示例#1
0
文件: Init.php 项目: 4Publish/4p_core
 private function setHtml()
 {
     // debug option
     if ($this->global['debug'] >= 2) {
         $session_console = $newsession_console = is_object($this->session) ? $this->session()->get('console') : 0;
         $consoleGet = Filter::id('console', $_GET);
         //show block data ?
         if ($consoleGet == 'off') {
             $newsession_console = 0;
         } elseif ($consoleGet == '1') {
             $newsession_console = 1;
         }
         if ($session_console != $newsession_console) {
             if (is_object($this->session)) {
                 $this->session()->set('console', $newsession_console);
             }
             $session_console = $newsession_console;
         }
         if ($session_console) {
             $this->tpl()->setDebug($session_console);
         }
         // reset cache
         if ($consoleGet == 'cache_reset') {
             $dir_cache = $this->glob('dir_cache');
             \Fp\File\Dir::emptyDir($dir_cache . 'cdn/');
             \Fp\File\Dir::emptyDir($dir_cache . 'pool/');
         }
         // stop cache
         $cache = $this->glob('cache');
         if (!$cache) {
             // not override if cache is disabled ( cache == 1 )
             $new_cache = is_object($this->session) ? $this->session()->get('console_cache') : $cache;
             if ($consoleGet == 'cache_stop') {
                 $new_cache = 1;
             } elseif ($consoleGet == 'cache_start') {
                 $new_cache = 0;
             }
             if ($new_cache != $cache) {
                 if (is_object($this->session)) {
                     $this->session()->set('console_cache', $new_cache);
                 }
                 $cache = $new_cache;
             }
         }
         $this->global['cache'] = $cache;
         if ($consoleGet && ($redirect = Filter::custom('redirect', $_GET, function ($var) {
             return urldecode($var);
         }))) {
             $this->header()->redirect($redirect);
         }
     }
 }