예제 #1
0
파일: html.php 프로젝트: 4Publish/4p_core
 public final function init()
 {
     $this->hook('before_config');
     $this->config();
     $this->hook('tpl_config');
     $this->hook('after_config');
     if (!$this->method) {
         // on récupère la methode pour le module
         $method = Filter::id($this->var_method, $_GET);
         $this->setMethod($method);
     }
     return $this;
 }
예제 #2
0
파일: Module.php 프로젝트: 4Publish/4p_core
 /**
  * @return \Fp\Module\Controller
  */
 public function autoMode()
 {
     $m = Filter::id('m', $_GET);
     if ($this->modeExist($m)) {
         $this->setMode($m);
         $m = $this->mode;
         return $this->{$m}();
     } else {
         return $this->html();
     }
 }
예제 #3
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);
         }
     }
 }
예제 #4
0
 /**
  * @param id $group
  */
 public function sanitizeIdGroup($group)
 {
     $group = Filter::id($group);
     $group = $this->idGroup($group);
     return $group;
 }