diff --git a/htdocs/admin/tools/update.php b/htdocs/admin/tools/update.php index 32e2b7bba7f72..168a8ad57bfb8 100644 --- a/htdocs/admin/tools/update.php +++ b/htdocs/admin/tools/update.php @@ -1,6 +1,6 @@ - * Copyright (C) 2009 Regis Houssin + * Copyright (C) 2009-2012 Regis Houssin * Copyright (C) 2012 Juanjo Menent * * This program is free software; you can redistribute it and/or modify @@ -56,15 +56,15 @@ if (! $original_file) { $langs->load("Error"); - $mesg=$langs->trans("ErrorFileRequired"); + $mesg = '
'.$langs->trans("ErrorFileRequired").'
'; $error++; } else { - if (! preg_match('/\.tgz/i',$original_file) && ! preg_match('/\.zip/i',$original_file)) + if (! preg_match('/\.zip/i',$original_file)) { $langs->load("errors"); - $mesg=$langs->trans("ErrorFileMustBeADolibarrPackage"); + $mesg = '
'.$langs->trans("ErrorFileMustBeADolibarrPackage",$original_file).'
'; $error++; } } @@ -81,26 +81,9 @@ $result=dol_uncompress($newfile,$documentrootalt); if (! empty($result['error'])) { - if ($result['error'] == -1) - { - $langs->load("errors"); - $mesg = '
'.$langs->trans("ErrorBadFileFormat").'
'; - } - elseif ($result['error'] == -2) - { - $langs->load("errors"); - $mesg = '
'.$langs->trans("ErrorOSSystem").'
'; - } - elseif ($result['error'] == -3) - { - $langs->load("errors"); - $mesg = '
'.$langs->trans("ErrorUncompFile",$_FILES['fileinstall']['name']).'
'; - } - elseif ($result['error'] == -4) - { - $langs->load("errors"); - $mesg = '
'.$langs->trans("ErrorUncompFile",$_FILES['fileinstall']['name']).'
'; - } + $langs->load("errors"); + $mesg = '
'.$langs->trans($result['error'],$original_file).'
'; + } else { @@ -161,19 +144,13 @@ print $langs->trans("UnpackPackageInDolibarrRoot",$dolibarrroot).'
'; 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 '
'; print ''; print $langs->trans("YouCanSubmitFile").' '; print ''; print '
'; - } - elseif ($system!='Linux') - { - $langs->load('errors'); - $message=info_admin($langs->transnoentities("ErrorOSSystem")); - print $message; } else { diff --git a/htdocs/core/lib/files.lib.php b/htdocs/core/lib/files.lib.php index 42b54a24f4e85..9e3af091454b8 100644 --- a/htdocs/core/lib/files.lib.php +++ b/htdocs/core/lib/files.lib.php @@ -1,5 +1,6 @@ +/* Copyright (C) 2008-2012 Laurent Destailleur + * Copyright (C) 2012 Regis Houssin * Copyright (C) 2012 Juanjo Menent * * This program is free software; you can redistribute it and/or modify @@ -1102,11 +1103,11 @@ function dol_uncompress($inputfile,$outputdir) } 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'); } diff --git a/htdocs/langs/ca_ES/errors.lang b/htdocs/langs/ca_ES/errors.lang index 676846458b358..64b3cbb97be08 100644 --- a/htdocs/langs/ca_ES/errors.lang +++ b/htdocs/langs/ca_ES/errors.lang @@ -105,10 +105,10 @@ ErrorBothFieldCantBeNegative=Els camps %s i %s no poden ser negatius 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 -ErrorFileMustBeADolibarrPackage=L'arxiu ha de ser un paquet Dolibarr -ErrorFileRequired=Es requereix un fitxer de paquet Dolibarr +ErrUnzipFails=No s'ha pogut descomprimir el fitxer %s amb ZipArchive +ErrNoZipEngine=En aquest PHP no hi ha motor per descomprimir l'arxiu %s +ErrorFileMustBeADolibarrPackage=El fitxer %s ha de ser un paquet Dolibarr en format zip +ErrorFileRequired=Es requereix un fitxer de paquet Dolibarr en format zip # 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 1f491bdc980b7..179d04d96bcc3 100644 --- a/htdocs/langs/en_US/errors.lang +++ b/htdocs/langs/en_US/errors.lang @@ -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 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 -ErrorFileMustBeADolibarrPackage=The file must be a Dolibarr package +ErrUnzipFails=Failed to unzip %s with ZipArchive +ErrNoZipEngine=No engine to unzip %s file in this PHP +ErrorFileMustBeADolibarrPackage=The file %s must be a Dolibarr zip package ErrorFileRequired=It takes a package Dolibarr file # Warnings diff --git a/htdocs/langs/es_ES/errors.lang b/htdocs/langs/es_ES/errors.lang index a2702b39ddf83..c60421b87cb03 100644 --- a/htdocs/langs/es_ES/errors.lang +++ b/htdocs/langs/es_ES/errors.lang @@ -105,10 +105,10 @@ ErrorBothFieldCantBeNegative=Los campos %s y %s no pueden ser negativos 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 -ErrorFileMustBeADolibarrPackage=El archivo debe ser un paquete Dolibarr -ErrorFileRequired=Se requiere un archivo de paquete Dolibarr +ErrUnzipFails=No se ha podido descomprimir el archivo %s con ZipArchive +ErrNoZipEngine=En este PHP no hay motor para descomprimir el archivo %s +ErrorFileMustBeADolibarrPackage=El archivo %s debe ser un paquete Dolibarr en formato zip +ErrorFileRequired=Se requiere un archivo de paquete Dolibarr en formato zip # 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 29be9a73e15b4..94481394e6725 100644 --- a/htdocs/langs/fr_FR/errors.lang +++ b/htdocs/langs/fr_FR/errors.lang @@ -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 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 +ErrUnzipFails=Impossible de décompresser le fichier %s avec ZipArchive +ErrNoZipEngine=Pas de moteur pour décompresser le fichier %s dans ce PHP ErrorFileMustBeADolibarrPackage=Le fichier doit être un package Dolibarr ErrorFileRequired=Il faut un fichier de package Dolibarr