/** * Ü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); } }
/** * 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); }