Browse Source

Adds check php-xml at the installation

Christophe HENRY 1 year ago
parent
commit
2a0d372e47
5 changed files with 13 additions and 0 deletions
  1. 5 0
      Install.class.php
  2. 2 0
      locale/en.json
  3. 2 0
      locale/eo.json
  4. 2 0
      locale/es.json
  5. 2 0
      locale/fr.json

+ 5 - 0
Install.class.php

@@ -156,6 +156,11 @@ define('MYSQL_PREFIX','{$this->options['db']['mysqlPrefix']}');
         }else{
             $this->logs['notices'][] = _t('INSTALL_INFO_RIGHT');
         }
+        if (!@function_exists('simplexml_load_file')){
+            $this->logs['errors'][] = _t('INSTALL_ERROR_PHPXML');
+        }else{
+            $this->logs['notices'][] = _t('INSTALL_INFO_PHPXML');
+        }
         if (!@function_exists('mysqli_connect')){
             $this->logs['errors'][] = _t('INSTALL_ERROR_MYSQLICONNECT');
         }else{

+ 2 - 0
locale/en.json

@@ -32,6 +32,7 @@
  "INSTALL_ERROR_GD":"The required 'gd_info' is inaccessible on your server, check your version of PHP.",
  "INSTALL_ERROR_MYSQLICONNECT":"The required function 'mysqli_connect' is inaccessible on your server, check your MySql installation.",
  "INSTALL_ERROR_PHPV":"Your PHP version ($1) is too old, it is possible that some features script include malfunctions.",
+ "INSTALL_ERROR_PHPXML":"The required 'simplexml_load_file' is inaccessible on your server, check your version of PHP.",
  "INSTALL_ERROR_RIGHT":"Can't write in Leed directory, please add write permissions on the entire folder (sudo chmod 777 -R $1, think about shielding permissions later)",
  "INSTALL_ERROR_SAFEMODE":"The script can not manage the timeout alone because your safe mode is enabled,<br/>in your PHP configuration file, set the max_execution_time variable to 0 or disable safemode.",
  "INSTALL_ERROR_USERPWD":"For safety, it is necessary to provide a user name and password.",
@@ -43,6 +44,7 @@
  "INSTALL_INFO_GD":"Requested function 'gd_info' : OK",
  "INSTALL_INFO_MYSQLICONNECT":"Requested function 'mysqli_connect' : OK",
  "INSTALL_INFO_PHPV":"Php version compatibility ($1) : OK",
+ "INSTALL_INFO_PHPXML":"Requested function 'simplexml_load_file' : OK",
  "INSTALL_INFO_RIGHT":"Permissions on the current folder: OK ",
  "INSTALL_INFO_SAFEMODE":"Management timeout: OK",
  "INSTALL_LANGUAGE":"Language",

+ 2 - 0
locale/eo.json

@@ -32,6 +32,7 @@
  "INSTALL_ERROR_GD":"La funkcio nepra 'gd_info' ne akceseblas ĉe via servilo, kontrolu vian version de PHP.",
  "INSTALL_ERROR_MYSQLICONNECT":"La funkcio nepra 'mysqli_connect' ne akceseblas ĉe via servilo, kontrolu vian version de MySql.",
  "INSTALL_ERROR_PHPV":"Via versio de PHP ($1) estas tro malnova, eblas ke funkcioj misfunkcias.",
+ "INSTALL_ERROR_PHPXML":"La funkcio nepra 'simplexml_load_file' ne akceseblas ĉe via servilo, kontrolu vian version de PHP.",
  "INSTALL_ERROR_RIGHT":"Ne eblas skribi en la dosierujon Leed, bonvolu aldoni permesojn por skribi sur la tuta dosierujo (sudo chmod 777 -R $1, pripensu finagordi la permesoj poste)",
  "INSTALL_ERROR_SAFEMODE":"La skripto ne povas mastrumi la tempolimo mem ĉar via safe mode estas aktivita en via agorda dosiero de PHP, ŝalti la variablon max_execution_time al 0 aŭ malŝalti la safemode.",
  "INSTALL_ERROR_USERPWD":"Pro sekureco, necesas provizi uzantnomon kaj pasvorton.",
@@ -43,6 +44,7 @@
  "INSTALL_INFO_GD":"Funkcio nepra 'gd_info': bone",
  "INSTALL_INFO_MYSQLICONNECT":"Funkcio nepra 'mysqli_connect': bone",
  "INSTALL_INFO_PHPV":"Kongrueco versio PHP ($1): bone",
+ "INSTALL_INFO_PHPXML":"Funkcio nepra 'simplexml_load_file': bone",
  "INSTALL_INFO_RIGHT":"Permesoj sur aktuala dosierujo: bone",
  "INSTALL_INFO_SAFEMODE":"Mastrumo de tempolimo: bone",
  "INSTALL_LANGUAGE":"Lingvo",

+ 2 - 0
locale/es.json

@@ -32,6 +32,7 @@
  "INSTALL_ERROR_GD":"Se necesita la función 'gd_info' pero no es disponible sobre el servidor. Verificar su versión de PHP.",
  "INSTALL_ERROR_MYSQLICONNECT":"Se necesita la función 'mysqli_connect' pero no es disponible sobre el servidor. Verificar su versión de PHP.",
  "INSTALL_ERROR_PHPV":"Su versión de PHP ($1) es demasiada antigua, se puede que algunas funcionalidades del script no funcionan.",
+ "INSTALL_ERROR_PHPXML":"Se necesita la función 'simplexml_load_file' pero no es disponible sobre el servidor. Verificar su versión de PHP.",
  "INSTALL_ERROR_RIGHT":"No se puede escribir en el directorio de Leed. Añadir los permisos para escribir sobre todo el directorio (sudo chmod 777 -R $1, pensar a modificarlo de nuevo por medida se seguridad después de la instalación)",
  "INSTALL_ERROR_SAFEMODE":"El script no puede administrar el timeout solo ya que el safe mode está activado,<br/> en su archivo de configuración de PHP, poner la variable max_execution_time a 0 o desactivar el safe mode.",
  "INSTALL_ERROR_USERPWD":"Por medida de seguridad, es necesario que proporzione un login y una contraseña.",
@@ -43,6 +44,7 @@
  "INSTALL_INFO_GD":"Función necesaria 'gd_info' : OK",
  "INSTALL_INFO_MYSQLICONNECT":"Función necesaria 'mysqli_connect' : OK",
  "INSTALL_INFO_PHPV":"Version de PHP ($1) compatible : OK",
+ "INSTALL_INFO_PHPXML":"Función necesaria 'simplexml_load_file' : OK",
  "INSTALL_INFO_RIGHT":"Permisos sobre el directorio corriente : OK",
  "INSTALL_INFO_SAFEMODE":"Gestión del timeout : OK",
  "INSTALL_LANGUAGE":"Idioma",

+ 2 - 0
locale/fr.json

@@ -32,6 +32,7 @@
  "INSTALL_ERROR_GD":"La fonction requise 'gd_info' est inaccessible sur votre serveur, vérifiez votre version de PHP.",
  "INSTALL_ERROR_MYSQLICONNECT":"La fonction requise 'mysqli_connect' est inaccessible sur votre serveur, vérifiez votre installation de MySql.",
  "INSTALL_ERROR_PHPV":"Votre version de PHP ($1) est trop ancienne, il est possible que certaines fonctionnalités du script comportent des dysfonctionnements.",
+ "INSTALL_ERROR_PHPXML":"La fonction requise 'simplexml_load_file' est inaccessible sur votre serveur, vérifiez votre version de PHP.",
  "INSTALL_ERROR_RIGHT":"Écriture impossible dans le répertoire Leed, veuillez ajouter les permissions en écriture sur tout le dossier (sudo chmod 777 -R $1, pensez à blinder les permissions par la suite)",
  "INSTALL_ERROR_SAFEMODE":"Le script ne peut pas gérer le timeout tout seul car votre safe mode est activé,<br/> dans votre fichier de configuration PHP, mettez la variable max_execution_time à 0 ou désactivez le safemode.",
  "INSTALL_ERROR_USERPWD":"Par sécurité, il est nécessaire de fournir un nom d'utilisateur et un mot de passe.",
@@ -43,6 +44,7 @@
  "INSTALL_INFO_GD":"Fonction requise 'gd_info' : OK",
  "INSTALL_INFO_MYSQLICONNECT":"Fonction requise 'mysqli_connect' : OK",
  "INSTALL_INFO_PHPV":"Compatibilité version PHP ($1) : OK",
+ "INSTALL_INFO_PHPXML":"Fonction requise 'simplexml_load_file' : OK",
  "INSTALL_INFO_RIGHT":"Permissions sur le dossier courant : OK",
  "INSTALL_INFO_SAFEMODE":"Gestion du timeout : OK",
  "INSTALL_LANGUAGE":"Langue",