Source for file check_install.zone.php

Documentation is available at check_install.zone.php

  1. <?php
  2. /**
  3. @package    jelix-modules
  4. @subpackage jelix
  5. @author     Bastien Jaillot
  6. @contributor Laurent Jouanneau, Julien Issler
  7. @copyright  2008 Bastien Jaillot
  8. @copyright  2009 Julien Issler
  9. @copyright 2012 Laurent Jouanneau
  10. @licence    http://www.gnu.org/licenses/gpl.html GNU General Public Licence, see LICENCE file
  11. */
  12.  
  13. include (JELIX_LIB_PATH.'installer/jInstallChecker.class.php');
  14. include (JELIX_LIB_PATH.'installer/jIInstallReporter.iface.php');
  15.  
  16. /**
  17.  * an HTML reporter for jInstallChecker
  18.  * @package jelix
  19.  */
  20. class checkZoneInstallReporter implements jIInstallReporter {
  21.     public $trace = '';
  22.     public $messageProvider = null;
  23.     protected $list='';
  24.     function start(){
  25.     }
  26.     function message($message$type=''){
  27.         if ($type == 'error' || $type == 'warning' || $type == 'notice')
  28.             $this->list .= '<li class="'.$type.'">'.htmlspecialchars($message).'</li>';
  29.     }
  30.  
  31.     function end($results){
  32.         if($this->list !='')
  33.             $this->trace = '<ul class="checkresults">'.$this->list.'</ul>';
  34.  
  35.         $nbError $results['error'];
  36.         $nbWarning $results['warning'];
  37.         $nbNotice $results['notice'];
  38.  
  39.         $this->trace .= '<div class="results">';
  40.         if($nbError){
  41.             $this->trace .= ' '.$nbError$this->messageProvider->get( ($nbError 1?'number.errors':'number.error'));
  42.         }
  43.         if($nbWarning){
  44.             $this->trace .= ' '.$nbWarning$this->messageProvider->get(($nbWarning 1?'number.warnings':'number.warning'));
  45.         }
  46.         if($nbNotice){
  47.             $this->trace .= ' '.$nbNotice$this->messageProvider->get(($nbNotice 1?'number.notices':'number.notice'));
  48.         }
  49.  
  50.         if($nbError){
  51.            $this->trace .= '<p>'.$this->messageProvider->get(($nbError 1?'conclusion.errors':'conclusion.error')).'</p>';
  52.         }else  if($nbWarning){
  53.             $this->trace .= '<p>'.$this->messageProvider->get(($nbWarning 1?'conclusion.warnings':'conclusion.warning')).'</p>';
  54.         }else  if($nbNotice){
  55.             $this->trace .= '<p>'.$this->messageProvider->get(($nbNotice 1?'conclusion.notices':'conclusion.notice')).'</p>';
  56.         }else{
  57.             $this->trace .= '<p>'.$this->messageProvider->get('conclusion.ok').'</p>';
  58.         }
  59.         $this->trace .= "</div>";
  60.     }
  61. }
  62.  
  63. /**
  64.  * a zone to display a default start page with results of the installation check
  65.  * @package jelix
  66.  */
  67. class check_installZone extends jZone {
  68.  
  69.     protected $_tplname='check_install';
  70.  
  71.     protected function _prepareTpl({
  72.         $lang jApp::config()->locale;
  73.         if (!$this->getParam('no_lang_check')) {
  74.             $locale jLocale::getPreferedLocaleFromRequest();
  75.             if (!$locale)
  76.                 $locale 'en_US';
  77.             jApp::config()->locale $locale;
  78.         }
  79.  
  80.         $reporter new checkZoneInstallReporter();
  81.         $check new jInstallCheck($reporter$lang);
  82.         $reporter->messageProvider $check->messages;
  83.         $check->run();
  84.  
  85.         $this->_tpl->assign('wwwpath'jApp::wwwPath());
  86.         $this->_tpl->assign('configpath'jApp::configPath());
  87.         $this->_tpl->assign('check',$reporter->trace);
  88.    }
  89. }

Documentation generated on Mon, 26 Oct 2015 21:50:45 +0100 by phpDocumentor 1.4.3