Source for file jInstallerMessageProvider.class.php
Documentation is available at jInstallerMessageProvider.class.php
- <?php
 
- /**
 
- * 
 
- * @package  jelix
 
- * @subpackage core
 
- * @author   Laurent Jouanneau
 
- * @contributor Bastien Jaillot
 
- * @copyright 2007-2009 Laurent Jouanneau, 2008 Bastien Jaillot
 
- * @link     http://www.jelix.org
 
- * @licence  GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
 
- * @since 1.0b2
 
- */
 
-  
 
- /**
 
-  * message provider for jInstallCheck and jInstaller
 
-  * @package  jelix
 
-  * @subpackage core
 
-  * @since 1.0b2
 
-  */
 
- class jInstallerMessageProvider {
 
-     protected $currentLang;
 
-  
 
-     protected $messages = array(
 
-         'fr'=>array(
 
-        'checker.title'=>'Vérification de l\'installation de Jelix',
 
-         'number.errors'         =>' erreurs.',
 
-         'number.error'          =>' erreur.',
 
-         'number.warnings'       =>' avertissements.',
 
-         'number.warning'        =>' avertissement.',
 
-         'number.notices'        =>' remarques.',
 
-         'number.notice'         =>' remarque.',
 
-         'build.not.found'       =>'Le fichier BUILD de jelix est introuvable',
 
-         'conclusion.error'      =>'Vous devez corriger l\'erreur pour faire fonctionner correctement l\'application.',
 
-         'conclusion.errors'     =>'Vous devez corriger les erreurs pour faire fonctionner correctement l\' application.',
 
-         'conclusion.warning'    =>'L\'application peut à priori fonctionner, mais il est préférable de corriger l\'avertissement pour être sûr.',
 
-         'conclusion.warnings'   =>'L\'application peut à priori fonctionner, mais il est préférable de corriger les avertissements pour être sûr.',
 
-         'conclusion.notice'     =>'Les prerequis essentiels pour faire fonctionner l\'application sont ok malgré la remarque.',
 
-         'conclusion.notices'    =>'Les prerequis essentiels pour faire fonctionner l\'application sont ok malgré les remarques.',
 
-         'conclusion.ok'         =>'Les prerequis essentiels pour faire fonctionner l\'application sont ok',
 
-         'cannot.continue'       =>'Les vérifications ne peuvent continuer : %s',
 
-         'extension.not.installed'=>'L\'extension %s n\'est pas disponible',
 
-         'extension.optional.not.installed'=>'L\'extension %s optionnelle n\'est pas disponible',
 
-         'extension.required.not.installed'=>'L\'extension %s obligatoire n\'est pas disponible',
 
-         'extension.installed'=>'L\'extension %s est disponible',
 
-         'extension.optional.installed'=>'L\'extension %s optionnelle est disponible',
 
-         'extension.required.installed'=>'L\'extension %s obligatoire est disponible',
 
-         'extensions.required.ok'=>'Toutes les extensions PHP obligatoires sont disponibles',
 
-         'extension.database.ok'=>'L\'application utilisera une base de données SQL',
 
-         'extension.database.ok2'=>'L\'application pourra utiliser une base de données SQL',
 
-         'extension.database.missing'=>'L\'application a besoin d\'une base de données SQL',
 
-         'extension.database.missing2'=>'L\'application ne pourra pas utiliser de base de données SQL',
 
-         'path.core'             =>'Le fichier init.php  de jelix ou le fichier application.ini.php de votre application n\'est pas chargé',
 
-         'path.temp'             =>'Le repertoire temporaire n\'est pas accessible en écriture ou alors le chemin du répertoire temp n\'est pas configurée comme il faut',
 
-         'path.log'              =>'Le repertoire var/log dans votre application n\'est pas accessible en écriture ou alors le chemin du répertoire de log n\'est pas configurée comme il faut',
 
-         'path.var'              =>'Le chemin du répertoire var n\'est pas configuré correctement : ce répertoire n\'existe pas',
 
-         'path.config'           =>'Le chemin du répertoire config n\'est pas configuré correctement : ce répertoire n\'existe pas',
 
-         'path.www'              =>'Le chemin du répertoire www n\'est pas configuré correctement : ce répertoire n\'existe pas',
 
-         'path.config.writable' =>'Le répertoire var/config n\'a pas les droits en écriture',
 
-         'path.profiles.writable'=>'Le fichier profiles.ini.php n\'a pas les droits en écriture',
 
-         'path.defaultconfig.writable'=>'Le fichier defaultconfig.ini.php n\'a pas les droits en écriture',
 
-         'path.installer.writable'=>'Le fichier installer.ini.php n\'a pas les droits en écriture',
 
-         'path.custom.not.exists'=>'Le fichier %s n\'existe pas, ses droits ne peuvent être vérifiés',
 
-         'path.custom.writable'=>'Le fichier %s n\'a pas les droits en écriture',
 
-         'path.custom.ok'=>'Le fichier %s a les droits en écriture',
 
-         'php.bad.version'       =>'Mauvaise version de PHP',
 
-         'php.version.current'   =>'Version PHP courante : %s',
 
-         'php.ok.version'        =>'La version PHP %s installée est correcte',
 
-         'php.version.required'  =>'L\'application nécessite au moins PHP %s',
 
-         'too.critical.error'    =>'Trop d\'erreurs critiques sont apparues. Corrigez les.',
 
-         'config.file'           =>'La variable $config_file n\'existe pas ou le fichier qu\'elle indique n\'existe pas',
 
-         'paths.ok'              =>'Les répertoires temp, log, var, config et www sont ok',
 
-         'ini.magic_quotes_gpc'  =>'php.ini : l\'activation des magic quotes n\'est pas prise en charge par jelix. Vous devez les désactiver',
 
-         'ini.magic_quotes_runtime'=>'php.ini : magic_quotes_runtime doit être à off',
 
-         'ini.session.auto_start'=>'php.ini : session.auto_start doit être à off',
 
-         'ini.safe_mode'         =>'php.ini : le safe_mode est obsolète et n\'est pas recommandé.',
 
-         'ini.register_globals'  =>'php.ini : il faut désactiver register_globals, pour des raisons de sécurité et parce que cette option n\'est pas nécessaire.',
 
-         'ini.asp_tags'          =>'php.ini : il est conseillé de désactiver asp_tags. Cette option n\'est pas nécessaire.',
 
-         'ini.ok'                =>'Les paramètres de php sont ok',
 
-  
 
-         'module.unknown'        =>'Module inconnu',
 
-         'module.circular.dependency'=>"Dépendance circulaire ! le composant %s ne peut être installé",
 
-         'module.needed'         =>'Pour installer le module %s, ces modules doivent être présent : %s',
 
-         'module.bad.jelix.version'=>'Le module %s necessite une autre version de jelix (%s - %s)',
 
-         'module.bad.dependency.version'=>'Le module %s necessite une autre version du module %s (%s - %s)',
 
-         'module.installer.class.not.found'=>'La classe d\'installation %s pour le module %s n\'existe pas',
 
-         'module.upgrader.class.not.found'=>'La classe de mise à jour %s pour le module %s n\'existe pas',
 
-  
 
-         'install.entrypoint.start'  =>'Installation pour le point d\'entrée %s',
 
-         'install.entrypoint.end'    =>'Tous les modules sont installés ou mis à jour pour le point d\'entrée %s',
 
-         'install.entrypoint.bad.end'=>'Installation interrompue pour cause d\'erreurs pour le point d\'entrée %s',
 
-         'install.entrypoint.installers.disabled'=>'Les scripts d\'installation et de mise à jour ne seront pas executés, ils sont désactivés dans la configuration.',
 
-  
 
-         'install.dependencies.ok'   =>'Toutes les dépendances des modules sont valides',
 
-         'install.bad.dependencies'  =>'Il y a des erreurs dans les dépendances. Installation annulée.',
 
-         'install.invalid.xml.file'  =>'Le fichier identité %s est invalide ou inexistant',
 
-  
 
-         'install.module.already.installed'  =>'Le module %s déjà installé',
 
-         'install.module.installed'          =>'Le module %s est installé',
 
-         'install.module.error'              =>'Une erreur est survenue durant l\'installation du module %s: %s',
 
-         'install.module.check.dependency'   =>'Vérifie les dépendances du module %s',
 
-         'install.module.upgraded'           =>'Le module %s est mis à jour à la version %s',
 
-  
 
-         ),
 
-  
 
-         'en'=>array(
 
-         'checker.title'     =>'Jelix Installation checking',
 
-         'number.errors'     =>' errors.',
 
-         'number.error'      =>' error.',
 
-         'number.warnings'   =>' warnings.',
 
-         'number.warning'    =>' warning.',
 
-         'number.notices'    =>' notices.',
 
-         'number.notice'     =>' notice.',
 
-         'build.not.found'   =>'BUILD jelix file is not found',
 
-         'conclusion.error'  =>'You must fix the error in order to run your application correctly.',
 
-         'conclusion.errors' =>'You must fix errors in order to run your application correctly.',
 
-         'conclusion.warning'=>'Your application may run without problems, but it is recommanded to fix the warning.',
 
-         'conclusion.warnings'=>'Your application may run without problems, but it is recommanded to fix warnings.',
 
-         'conclusion.notice' =>'The main prerequisites to run your application are ok, although there is a notice.',
 
-         'conclusion.notices'=>'The main prerequisites to run your application are ok, although there are notices.',
 
-         'conclusion.ok'     =>'The main prerequisites to run your application are ok',
 
-         'cannot.continue'       =>'Cannot continue the checking: %s',
 
-         'extension.not.installed'=>'The extension %s is not available',
 
-         'extension.optional.not.installed'=>'the optional extension %s is not available',
 
-         'extension.required.not.installed'=>'the required extension %s is not available',
 
-         'extension.installed'=>'The extension %s is available',
 
-         'extension.optional.installed'=>'the optional extension %s is available',
 
-         'extension.required.installed'=>'the required extension %s is available',
 
-         'extensions.required.ok'=>'All needed PHP extensions are available',
 
-         'extension.database.ok'=>'The application will use a SQL database',
 
-         'extension.database.ok2'=>'The application can use SQL databases',
 
-         'extension.database.missing'=>'The application needs a SQL database',
 
-         'extension.database.missing2'=>'The application couldn\'t use a SQL database',
 
-         'path.core'             =>'jelix init.php file or application.ini.php file is not loaded',
 
-         'path.temp'             =>'temp/yourApp directory is not writable or the application temp path is not correctly set !',
 
-         'path.log'              =>'var/log directory (in the directory of your application) is not writable or the application log path is not correctly set!',
 
-         'path.var'              =>'The application var path is not correctly set: var directory  doesn\'t exist!',
 
-         'path.config'           =>'The application config path is not correctly set: config directory  doesn\'t exist!',
 
-         'path.www'              =>'The application www path is not correctly set: www directory  doesn\'t exist!',
 
-         'path.config.writable' =>'The directory var/config have not write rights',
 
-         'path.profiles.writable'=>'The file profiles.ini.php have not write rights',
 
-         'path.defaultconfig.writable'=>'The file defaultconfig.ini.php have not write rights',
 
-         'path.installer.writable'=>'The file installer.ini.php have not write rights',
 
-         'path.custom.not.exists'=>'The file %s is not found, rights cannot be validated',
 
-         'path.custom.writable'=>'The file %s have not write rights',
 
-         'path.custom.ok'=>'The file %s have write rights',
 
-         'php.bad.version'       =>'Bad PHP version',
 
-         'php.version.current'   =>'Current PHP version: %s',
 
-         'php.ok.version'        =>'The PHP version %s is ok',
 
-         'php.version.required'  =>'The application requires at least PHP %s',
 
-         'too.critical.error'    =>'Too much critical errors. Fix them.',
 
-         'config.file'           =>'$config_file variable does not exist or doesn\'t contain a correct application config file name',
 
-         'paths.ok'              =>'temp, log, var, config and www directory are ok',
 
-         'ini.magic_quotes_gpc'  =>'php.ini: magic quotes are not supported by Jelix. You must deactivate it into PHP',
 
-         'ini.magic_quotes_runtime'=>'php.ini: magic_quotes_runtime must be off',
 
-         'ini.session.auto_start'=>'php.ini: session.auto_start must be off',
 
-         'ini.safe_mode'         =>'php.ini: safe_mode is deprecated and is not recommended.',
 
-         'ini.register_globals'  =>'php.ini: you must deactivate register_globals, for security reasons, and because this option is not needed.',
 
-         'ini.asp_tags'          =>'php.ini: you should deactivate asp_tags. No need to have this option.',
 
-         'ini.ok'                =>'php settings are ok',
 
-  
 
-         'module.unknown'        =>'Unknown module %s',
 
-         'module.circular.dependency'=>"Circular dependency ! Cannot install the component %s",
 
-         'module.needed'         =>'To install %s these modules are needed: %s',
 
-         'module.bad.jelix.version'=>'The module %s needs another jelix version (%s - %s)',
 
-         'module.bad.dependency.version'=>'The module %s needs another version of the module %s (%s - %s)',
 
-         'module.installer.class.not.found'=>'The installation class %s for the module %s doesn\'t exist',
 
-         'module.upgrader.class.not.found'=>'The upgrade class %s for the module %s doesn\'t exist',
 
-  
 
-         'install.entrypoint.start'  =>'Installation starts for the entry point %s',
 
-         'install.entrypoint.end'    =>'All modules are installed or upgraded for the entry point %s',
 
-         'install.entrypoint.bad.end'=>'Installation/upgrade is aborted for the entry point %s',
 
-         'install.entrypoint.installers.disabled'=>'Installation scripts and update scripts will not be executed: it is disabled in the configuration.',
 
-  
 
-         'install.dependencies.ok'   =>'All modules dependencies are ok',
 
-         'install.bad.dependencies'  =>'Error in dependencies. Installation cancelled.',
 
-         'install.invalid.xml.file'  =>'The identity file  %s is invalid or not found',
 
-  
 
-         'install.module.already.installed'=>'Module %s is already installed',
 
-         'install.module.installed'      =>'Module %s installed',
 
-         'install.module.error'          =>'An error occured during the installation of the module %s: %s',
 
-         'install.module.check.dependency'=>'Check dependencies of the module %s',
 
-         'install.module.upgraded'       =>'Module %s upgraded to the version %s',
 
-  
 
-  
 
-         ),
 
-     );
 
-  
 
-     function __construct($lang=''){
 
-         if($lang == '' && isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
 
-             $languages = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
 
-             foreach($languages as $bl){
 
-                 // pour les user-agents qui livrent un code internationnal
 
-                 if(preg_match("/^([a-zA-Z]{2,3})(?:[-_]([a-zA-Z]{2,3}))?(;q=[0-9]\\.[0-9])?$/",$bl,$match)){
 
-                     $lang = strtolower($match[1]);
 
-                     break;
 
-                 }
 
-             }
 
-         }elseif(preg_match("/^([a-zA-Z]{2,3})(?:[-_]([a-zA-Z]{2,3}))?$/",$lang,$match)){
 
-             $lang = strtolower($match[1]);
 
-         }
 
-         if($lang == '' || !isset($this->messages[$lang])){
 
-             $lang = 'en';
 
-         }
 
-         $this->currentLang = $lang;
 
-     }
 
-  
 
-     function get($key, $params = null){
 
-         if(isset($this->messages[$this->currentLang][$key])){
 
-             $msg = $this->messages[$this->currentLang][$key];
 
-         }else{
 
-             throw new Exception ("Error : don't find error message '$key'");
 
-         }
 
-  
 
-         if ($params !== null || (is_array($params) && count($params) > 0)) {
 
-             $msg = call_user_func_array('sprintf', array_merge (array ($msg), is_array ($params) ? $params : array ($params)));
 
-         }
 
-         return $msg;
 
-     }
 
-  
 
-     function getLang(){
 
-         return $this->currentLang;
 
-     }
 
- }
 
	
		Documentation generated on Wed, 04 Jan 2017 22:55:37 +0100 by phpDocumentor 1.4.3