Source for file check_install.zone.php
Documentation is available at check_install.zone.php
- <?php
- /**
- * @package jelix-modules
- * @subpackage jelix
- * @author Bastien Jaillot
- * @contributor Laurent Jouanneau, Julien Issler
- * @copyright 2008 Bastien Jaillot
- * @copyright 2009 Julien Issler
- * @licence http://www.gnu.org/licenses/gpl.html GNU General Public Licence, see LICENCE file
- */
-
- include (JELIX_LIB_PATH.'installer/jInstallChecker.class.php');
- include (JELIX_LIB_PATH.'installer/jIInstallReporter.iface.php');
-
- /**
- * an HTML reporter for jInstallChecker
- * @package jelix
- */
- class checkZoneInstallReporter implements jIInstallReporter {
- public $trace = '';
- public $messageProvider = null;
- protected $list='';
- function start(){
- }
- function message($message, $type=''){
- if ($type == 'error' || $type == 'warning' || $type == 'notice')
- $this->list .= '<li class="'.$type.'">'.htmlspecialchars($message).'</li>';
- }
-
- function end($results){
- if($this->list !='')
- $this->trace = '<ul class="checkresults">'.$this->list.'</ul>';
-
- $nbError = $results['error'];
- $nbWarning = $results['warning'];
- $nbNotice = $results['notice'];
-
- $this->trace .= '<div class="results">';
- if($nbError){
- $this->trace .= ' '.$nbError. $this->messageProvider->get( ($nbError > 1?'number.errors':'number.error'));
- }
- if($nbWarning){
- $this->trace .= ' '.$nbWarning. $this->messageProvider->get(($nbWarning > 1?'number.warnings':'number.warning'));
- }
- if($nbNotice){
- $this->trace .= ' '.$nbNotice. $this->messageProvider->get(($nbNotice > 1?'number.notices':'number.notice'));
- }
-
- if($nbError){
- $this->trace .= '<p>'.$this->messageProvider->get(($nbError > 1?'conclusion.errors':'conclusion.error')).'</p>';
- }else if($nbWarning){
- $this->trace .= '<p>'.$this->messageProvider->get(($nbWarning > 1?'conclusion.warnings':'conclusion.warning')).'</p>';
- }else if($nbNotice){
- $this->trace .= '<p>'.$this->messageProvider->get(($nbNotice > 1?'conclusion.notices':'conclusion.notice')).'</p>';
- }else{
- $this->trace .= '<p>'.$this->messageProvider->get('conclusion.ok').'</p>';
- }
- $this->trace .= "</div>";
- }
- }
-
- /**
- * a zone to display a default start page with results of the installation check
- * @package jelix
- */
- class check_installZone extends jZone {
-
- protected $_tplname='check_install';
-
- protected function _prepareTpl() {
- $lang = $GLOBALS['gJConfig']->locale;
- if(!$this->getParam('no_lang_check')) {
- $languages = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
- foreach($languages as $bl){
- if(preg_match("/^([a-zA-Z]{2})(?:[-_]([a-zA-Z]{2}))?(;q=[0-9]\\.[0-9])?$/",$bl,$match)){
- if(isset($match[2]))
- $lang = strtolower($match[1]).'_'.strtoupper($match[2]);
- else
- $lang = strtolower($match[1]).'_'.strtoupper($match[1]);
- break;
- }
- }
- if($lang!='fr_FR' && $lang != 'en_EN' && $lang != 'en_US')
- $lang = 'en_EN';
- $GLOBALS['gJConfig']->locale = $lang;
- }
-
- $reporter = new checkZoneInstallReporter();
- $check = new jInstallCheck($reporter, $lang);
- $reporter->messageProvider = $check->messages;
- $check->run();
-
- $this->_tpl->assign('wwwpath', jApp::wwwPath());
- $this->_tpl->assign('configpath', jApp::configPath());
- $this->_tpl->assign('check',$reporter->trace);
- }
- }
Documentation generated on Mon, 19 Sep 2011 14:11:22 +0200 by phpDocumentor 1.4.3