mirror of
https://github.com/Dolibarr/dolibarr.git
synced 2025-12-23 09:51:33 +01:00
Merge pull request #187 from simnandez/develop
[ task #297 ] Add a installer for external modules
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
/* Copyright (C) 2007-2012 Laurent Destailleur <eldy@users.sourceforge.net>
|
/* Copyright (C) 2007-2012 Laurent Destailleur <eldy@users.sourceforge.net>
|
||||||
* Copyright (C) 2009 Regis Houssin <regis@dolibarr.fr>
|
* Copyright (C) 2009-2012 Regis Houssin <regis@dolibarr.fr>
|
||||||
* Copyright (C) 2012 Juanjo Menent <jmenent@2byte.es>
|
* Copyright (C) 2012 Juanjo Menent <jmenent@2byte.es>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
@@ -56,15 +56,15 @@ if (GETPOST('action','alpha')=='install')
|
|||||||
if (! $original_file)
|
if (! $original_file)
|
||||||
{
|
{
|
||||||
$langs->load("Error");
|
$langs->load("Error");
|
||||||
$mesg=$langs->trans("ErrorFileRequired");
|
$mesg = '<div class="warning">'.$langs->trans("ErrorFileRequired").'</div>';
|
||||||
$error++;
|
$error++;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (! preg_match('/\.tgz/i',$original_file) && ! preg_match('/\.zip/i',$original_file))
|
if (! preg_match('/\.zip/i',$original_file))
|
||||||
{
|
{
|
||||||
$langs->load("errors");
|
$langs->load("errors");
|
||||||
$mesg=$langs->trans("ErrorFileMustBeADolibarrPackage");
|
$mesg = '<div class="error">'.$langs->trans("ErrorFileMustBeADolibarrPackage",$original_file).'</div>';
|
||||||
$error++;
|
$error++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -80,27 +80,10 @@ if (GETPOST('action','alpha')=='install')
|
|||||||
$documentrootalt=DOL_DOCUMENT_ROOT_ALT;
|
$documentrootalt=DOL_DOCUMENT_ROOT_ALT;
|
||||||
$result=dol_uncompress($newfile,$documentrootalt);
|
$result=dol_uncompress($newfile,$documentrootalt);
|
||||||
if (! empty($result['error']))
|
if (! empty($result['error']))
|
||||||
{
|
|
||||||
if ($result['error'] == -1)
|
|
||||||
{
|
{
|
||||||
$langs->load("errors");
|
$langs->load("errors");
|
||||||
$mesg = '<div class="error">'.$langs->trans("ErrorBadFileFormat").'</div>';
|
$mesg = '<div class="error">'.$langs->trans($result['error'],$original_file).'</div>';
|
||||||
}
|
|
||||||
elseif ($result['error'] == -2)
|
|
||||||
{
|
|
||||||
$langs->load("errors");
|
|
||||||
$mesg = '<div class="error">'.$langs->trans("ErrorOSSystem").'</div>';
|
|
||||||
}
|
|
||||||
elseif ($result['error'] == -3)
|
|
||||||
{
|
|
||||||
$langs->load("errors");
|
|
||||||
$mesg = '<div class="warning">'.$langs->trans("ErrorUncompFile",$_FILES['fileinstall']['name']).'</div>';
|
|
||||||
}
|
|
||||||
elseif ($result['error'] == -4)
|
|
||||||
{
|
|
||||||
$langs->load("errors");
|
|
||||||
$mesg = '<div class="error">'.$langs->trans("ErrorUncompFile",$_FILES['fileinstall']['name']).'</div>';
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -161,7 +144,7 @@ print '<b>'.$langs->trans("StepNb",3).'</b>: ';
|
|||||||
print $langs->trans("UnpackPackageInDolibarrRoot",$dolibarrroot).'<br>';
|
print $langs->trans("UnpackPackageInDolibarrRoot",$dolibarrroot).'<br>';
|
||||||
if (! empty($conf->global->MAIN_ONLINE_INSTALL_MODULE))
|
if (! empty($conf->global->MAIN_ONLINE_INSTALL_MODULE))
|
||||||
{
|
{
|
||||||
if ($vale == 1 && $dirins != 'DOL_DOCUMENT_ROOT_ALT' && ($system=="Linux" || $system=="Darwin"))
|
if ($vale == 1 && $dirins != 'DOL_DOCUMENT_ROOT_ALT')
|
||||||
{
|
{
|
||||||
print '<form enctype="multipart/form-data" method="POST" class="noborder" action="'.$_SERVER["PHP_SELF"].'" name="forminstall">';
|
print '<form enctype="multipart/form-data" method="POST" class="noborder" action="'.$_SERVER["PHP_SELF"].'" name="forminstall">';
|
||||||
print '<input type="hidden" name="action" value="install">';
|
print '<input type="hidden" name="action" value="install">';
|
||||||
@@ -169,12 +152,6 @@ if (! empty($conf->global->MAIN_ONLINE_INSTALL_MODULE))
|
|||||||
print '<input type="submit" name="'.dol_escape_htmltag($langs->trans("Send")).'" class="button">';
|
print '<input type="submit" name="'.dol_escape_htmltag($langs->trans("Send")).'" class="button">';
|
||||||
print '</form>';
|
print '</form>';
|
||||||
}
|
}
|
||||||
elseif ($system!='Linux')
|
|
||||||
{
|
|
||||||
$langs->load('errors');
|
|
||||||
$message=info_admin($langs->transnoentities("ErrorOSSystem"));
|
|
||||||
print $message;
|
|
||||||
}
|
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$message=info_admin($langs->trans("NotExistsDirect").$langs->trans("InfDirAlt").$langs->trans("InfDirExample"));
|
$message=info_admin($langs->trans("NotExistsDirect").$langs->trans("InfDirAlt").$langs->trans("InfDirExample"));
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
/* Copyright (C) 2008-2011 Laurent Destailleur <eldy@users.sourceforge.net>
|
/* Copyright (C) 2008-2012 Laurent Destailleur <eldy@users.sourceforge.net>
|
||||||
|
* Copyright (C) 2012 Regis Houssin <regis@dolibarr.fr>
|
||||||
* Copyright (C) 2012 Juanjo Menent <jmenent@2byte.es>
|
* Copyright (C) 2012 Juanjo Menent <jmenent@2byte.es>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
@@ -1102,11 +1103,11 @@ function dol_uncompress($inputfile,$outputdir)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
return array('error'=>'Failed to unzip with ZipArchive');
|
return array('error'=>'ErrUnzipFails');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return array('error'=>'No engine to unzip files int this PHP');
|
return array('error'=>'ErrNoZipEngine');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -105,10 +105,10 @@ ErrorBothFieldCantBeNegative=Els camps %s i %s no poden ser negatius
|
|||||||
ErrorNoActivatedBarcode=Cap tipus de codi de barres activat
|
ErrorNoActivatedBarcode=Cap tipus de codi de barres activat
|
||||||
ErrorWebServerUserHasNotPermission=El compte d'execució del servidor web <b>%s</b> no disposa dels permisos per això
|
ErrorWebServerUserHasNotPermission=El compte d'execució del servidor web <b>%s</b> no disposa dels permisos per això
|
||||||
ErrorNoActivatedBarcode=No hi ha activat cap tipus de codi de barres
|
ErrorNoActivatedBarcode=No hi ha activat cap tipus de codi de barres
|
||||||
ErrorOSSystem=La instal·lació en línia no suporta el seu sistema operatiu. <br> Instal·leu l'extensió manualment.
|
ErrUnzipFails=No s'ha pogut descomprimir el fitxer %s amb ZipArchive
|
||||||
ErrorUncompFile=No és possible instal·lar el paquet %s
|
ErrNoZipEngine=En aquest PHP no hi ha motor per descomprimir l'arxiu %s
|
||||||
ErrorFileMustBeADolibarrPackage=L'arxiu ha de ser un paquet Dolibarr
|
ErrorFileMustBeADolibarrPackage=El fitxer %s ha de ser un paquet Dolibarr en format zip
|
||||||
ErrorFileRequired=Es requereix un fitxer de paquet Dolibarr
|
ErrorFileRequired=Es requereix un fitxer de paquet Dolibarr en format zip
|
||||||
|
|
||||||
# Warnings
|
# Warnings
|
||||||
WarningSafeModeOnCheckExecDir=Atenció, està activada l'opció PHP <b>safe_mode</b>, la comanda ha d'estar dins d'un directori declarat dins del paràmetre php <b>safe_mode_exec_dir</b>.
|
WarningSafeModeOnCheckExecDir=Atenció, està activada l'opció PHP <b>safe_mode</b>, la comanda ha d'estar dins d'un directori declarat dins del paràmetre php <b>safe_mode_exec_dir</b>.
|
||||||
|
|||||||
@@ -104,9 +104,9 @@ ErrorBadValueForCode=Bad value for security code. Try again with new value...
|
|||||||
ErrorBothFieldCantBeNegative=Fields %s and %s can't be both negative
|
ErrorBothFieldCantBeNegative=Fields %s and %s can't be both negative
|
||||||
ErrorWebServerUserHasNotPermission=User account <b>%s</b> used to execute web server has no permission for that
|
ErrorWebServerUserHasNotPermission=User account <b>%s</b> used to execute web server has no permission for that
|
||||||
ErrorNoActivatedBarcode=No barcode type activated
|
ErrorNoActivatedBarcode=No barcode type activated
|
||||||
ErrorOSSystem=The online installation does not support your operating system.<br>Install the component manually.
|
ErrUnzipFails=Failed to unzip %s with ZipArchive
|
||||||
ErrorUncompFile=Unable to install the package %s
|
ErrNoZipEngine=No engine to unzip %s file in this PHP
|
||||||
ErrorFileMustBeADolibarrPackage=The file must be a Dolibarr package
|
ErrorFileMustBeADolibarrPackage=The file %s must be a Dolibarr zip package
|
||||||
ErrorFileRequired=It takes a package Dolibarr file
|
ErrorFileRequired=It takes a package Dolibarr file
|
||||||
|
|
||||||
# Warnings
|
# Warnings
|
||||||
|
|||||||
@@ -105,10 +105,10 @@ ErrorBothFieldCantBeNegative=Los campos %s y %s no pueden ser negativos
|
|||||||
ErrorNoActivatedBarcode=Ningún tipo de código de barra activado
|
ErrorNoActivatedBarcode=Ningún tipo de código de barra activado
|
||||||
ErrorWebServerUserHasNotPermission=La cuenta de ejecución del servidor web <b>%s</b> no dispone de los permisos para esto
|
ErrorWebServerUserHasNotPermission=La cuenta de ejecución del servidor web <b>%s</b> no dispone de los permisos para esto
|
||||||
ErrorNoActivatedBarcode=No hay activado ningún tipo de código de barras
|
ErrorNoActivatedBarcode=No hay activado ningún tipo de código de barras
|
||||||
ErrorOSSystem=La instalación online no soporta su sistema operativo.<br>Instale la extensión manualmente.
|
ErrUnzipFails=No se ha podido descomprimir el archivo %s con ZipArchive
|
||||||
ErrorUncompFile=No es posible instalar el paquete %s
|
ErrNoZipEngine=En este PHP no hay motor para descomprimir el archivo %s
|
||||||
ErrorFileMustBeADolibarrPackage=El archivo debe ser un paquete Dolibarr
|
ErrorFileMustBeADolibarrPackage=El archivo %s debe ser un paquete Dolibarr en formato zip
|
||||||
ErrorFileRequired=Se requiere un archivo de paquete Dolibarr
|
ErrorFileRequired=Se requiere un archivo de paquete Dolibarr en formato zip
|
||||||
|
|
||||||
# Warnings
|
# Warnings
|
||||||
WarningSafeModeOnCheckExecDir=Atención, está activada la opción PHP <b>safe_mode</b>, el comando deberá estar dentro de un directorio declarado dentro del parámetro php <b>safe_mode_exec_dir</b>.
|
WarningSafeModeOnCheckExecDir=Atención, está activada la opción PHP <b>safe_mode</b>, el comando deberá estar dentro de un directorio declarado dentro del parámetro php <b>safe_mode_exec_dir</b>.
|
||||||
|
|||||||
@@ -105,8 +105,8 @@ ErrorBadValueForCode=Mauvaise valeur saisie pour le code. Réessayez avec une no
|
|||||||
ErrorBothFieldCantBeNegative=Les champs %s et %s ne peuvent être tous deux négatifs
|
ErrorBothFieldCantBeNegative=Les champs %s et %s ne peuvent être tous deux négatifs
|
||||||
ErrorWebServerUserHasNotPermission=Le compte d'execution du serveur web <b>%s</b> n'a pas les permissions pour cela
|
ErrorWebServerUserHasNotPermission=Le compte d'execution du serveur web <b>%s</b> n'a pas les permissions pour cela
|
||||||
ErrorNoActivatedBarcode=Aucun type de code bar activé
|
ErrorNoActivatedBarcode=Aucun type de code bar activé
|
||||||
ErrorOSSystem=L'installation en ligne ne prend pas en charge votre OS. <br> Installez le composant manuellement.
|
ErrUnzipFails=Impossible de décompresser le fichier %s avec ZipArchive
|
||||||
ErrorUncompFile=Impossible d'installer le package %s
|
ErrNoZipEngine=Pas de moteur pour décompresser le fichier %s dans ce PHP
|
||||||
ErrorFileMustBeADolibarrPackage=Le fichier doit être un package Dolibarr
|
ErrorFileMustBeADolibarrPackage=Le fichier doit être un package Dolibarr
|
||||||
ErrorFileRequired=Il faut un fichier de package Dolibarr
|
ErrorFileRequired=Il faut un fichier de package Dolibarr
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user