From 25df346bd34fa10f21267ba3fb12908b53c246f3 Mon Sep 17 00:00:00 2001 From: simnandez Date: Wed, 25 Apr 2012 16:52:35 +0200 Subject: [PATCH] [ task #297 ] Add a installer for external modules --- htdocs/admin/tools/update.php | 7 ++++++- htdocs/core/lib/files.lib.php | 3 ++- htdocs/langs/ca_ES/errors.lang | 1 + htdocs/langs/en_US/errors.lang | 1 + htdocs/langs/es_ES/errors.lang | 1 + htdocs/langs/fr_FR/errors.lang | 1 + 6 files changed, 12 insertions(+), 2 deletions(-) diff --git a/htdocs/admin/tools/update.php b/htdocs/admin/tools/update.php index df127c155e6..5658728c6a0 100644 --- a/htdocs/admin/tools/update.php +++ b/htdocs/admin/tools/update.php @@ -82,8 +82,13 @@ if (GETPOST('action','alpha')=='install') $langs->load("errors"); $mesg = "".$langs->trans("ErrorOSSystem").""; } - else + elseif ($result==3) { + $langs->load("errors"); + $mesg = "".$langs->trans("ErrorUncompFile",$_FILES['fileinstall']['name']).""; + } + + else { $mesg = "".$langs->trans("SetupIsReadyForUse").""; } } diff --git a/htdocs/core/lib/files.lib.php b/htdocs/core/lib/files.lib.php index c713b6cba12..40897263a4f 100644 --- a/htdocs/core/lib/files.lib.php +++ b/htdocs/core/lib/files.lib.php @@ -658,7 +658,8 @@ function dol_uncompress($newfile,$typefile,$dstdir) $ruta=$diruncom.'/'.$original_file; chdir ($dstdir); $command= $prog.$ruta; - exec($command); + $res=exec($command); + if (! $res) $error=3; return $error; } diff --git a/htdocs/langs/ca_ES/errors.lang b/htdocs/langs/ca_ES/errors.lang index 11d63394dda..3c0f15c9804 100644 --- a/htdocs/langs/ca_ES/errors.lang +++ b/htdocs/langs/ca_ES/errors.lang @@ -106,6 +106,7 @@ ErrorNoActivatedBarcode=Cap tipus de codi de barres activat ErrorWebServerUserHasNotPermission=El compte d'execució del servidor web %s no disposa dels permisos per això ErrorNoActivatedBarcode=No hi ha activat cap tipus de codi de barres ErrorOSSystem=La instal·lació en línia no suporta el seu sistema operatiu.
Instal·leu l'extensió manualment. +ErrorUncompFile=No és possible instal·lar el paquet %s # Warnings WarningSafeModeOnCheckExecDir=Atenció, està activada l'opció PHP safe_mode, la comanda ha d'estar dins d'un directori declarat dins del paràmetre php safe_mode_exec_dir. diff --git a/htdocs/langs/en_US/errors.lang b/htdocs/langs/en_US/errors.lang index be3383cfb88..11dd26b2d5e 100644 --- a/htdocs/langs/en_US/errors.lang +++ b/htdocs/langs/en_US/errors.lang @@ -105,6 +105,7 @@ ErrorBothFieldCantBeNegative=Fields %s and %s can't be both negative ErrorWebServerUserHasNotPermission=User account %s used to execute web server has no permission for that ErrorNoActivatedBarcode=No barcode type activated ErrorOSSystem=The online installation does not support your operating system.
Install the component manually. +ErrorUncompFile=Unable to install the package %s # Warnings WarningSafeModeOnCheckExecDir=Warning, PHP option safe_mode is on so command must be stored inside a directory declared by php parameter safe_mode_exec_dir. diff --git a/htdocs/langs/es_ES/errors.lang b/htdocs/langs/es_ES/errors.lang index 7abc87ae98d..af2766c4856 100644 --- a/htdocs/langs/es_ES/errors.lang +++ b/htdocs/langs/es_ES/errors.lang @@ -106,6 +106,7 @@ ErrorNoActivatedBarcode=Ningún tipo de código de barra activado ErrorWebServerUserHasNotPermission=La cuenta de ejecución del servidor web %s no dispone de los permisos para esto ErrorNoActivatedBarcode=No hay activado ningún tipo de código de barras ErrorOSSystem=La instalación online no soporta su sistema operativo.
Instale la extensión manualmente. +ErrorUncompFile=No es posible instalar el paquete %s # Warnings WarningSafeModeOnCheckExecDir=Atención, está activada la opción PHP safe_mode, el comando deberá estar dentro de un directorio declarado dentro del parámetro php safe_mode_exec_dir. diff --git a/htdocs/langs/fr_FR/errors.lang b/htdocs/langs/fr_FR/errors.lang index 8a90d1d0e55..f1ef34ea9e4 100644 --- a/htdocs/langs/fr_FR/errors.lang +++ b/htdocs/langs/fr_FR/errors.lang @@ -106,6 +106,7 @@ ErrorBothFieldCantBeNegative=Les champs %s et %s ne peuvent être tous deux nég ErrorWebServerUserHasNotPermission=Le compte d'execution du serveur web %s n'a pas les permissions pour cela ErrorNoActivatedBarcode=Aucun type de code bar activé ErrorOSSystem=L'installation en ligne ne prend pas en charge votre OS.
Installez le composant manuellement. +ErrorUncompFile=Impossible d'installer le package %s # Warnings WarningSafeModeOnCheckExecDir=Attention, l'option PHP safe_mode est active, la commande doit dont être dans un répertoire déclaré dans le paramètre php safe_mode_exec_dir.