コード例 #1
0
ファイル: config.php プロジェクト: sea75300/fanpresscm3
 /**
  * Überschreibt systemweite Einstellungen mit Benutzer-Einstellungen
  * @return void
  */
 public function setUserSettings()
 {
     if (!defined('FPCM_USERID') || !FPCM_USERID) {
         return false;
     }
     $cache2 = new \fpcm\classes\cache($this->cacheName . '_user' . FPCM_USERID, 'system');
     $userData = $cache2->read();
     if ($cache2->isExpired() || !$this->useCache || !is_array($userData)) {
         $userData = $this->dbcon->fetch($this->dbcon->select(\fpcm\classes\database::tableAuthors, 'id, usrmeta', 'id = ?', array(FPCM_USERID)));
         $userData = json_decode($userData->usrmeta, true);
         if (!is_array($userData)) {
             return false;
         }
         $cache2->write($userData, $this->system_cache_timeout);
     }
     foreach ($userData as $key => $value) {
         $this->data[$key] = $value;
     }
     if ($this->system_lang != \fpcm\classes\baseconfig::$fpcmLanguage->getLangCode()) {
         \fpcm\classes\baseconfig::$fpcmLanguage = new \fpcm\classes\language($this->system_lang);
     }
 }
コード例 #2
0
ファイル: cli.php プロジェクト: sea75300/fanpresscm3
 /**
  * Logfiles auswerten
  * @return boolean
  */
 public function processSyscheck()
 {
     \fpcm\classes\baseconfig::$fpcmLanguage = new \fpcm\classes\language('en');
     $sysCheckAction = new \fpcm\controller\ajax\system\syscheck();
     $rows = $sysCheckAction->processCli();
     $this->output(PHP_EOL . 'Executing system check...' . PHP_EOL);
     $lines = array();
     foreach ($rows as $descr => $data) {
         $line = array('> ' . strip_tags($descr), '   current value     : ' . (string) $data['current'], '   recommended value : ' . (string) $data['recommend'], '   result            : ' . ($data['result'] ? 'OK' : '!!'), isset($data['notice']) && trim($data['notice']) ? '   ' . $data['notice'] . PHP_EOL : '');
         $lines[] = implode(PHP_EOL, $line);
     }
     $this->output($lines);
 }