Exemple #1
0
 function handlers()
 {
     $ini = conf::parse('pages');
     foreach ($ini as $k => $v) {
         $methods = $v['methods'];
         if (empty($methods[0])) {
             continue;
         }
         foreach ($methods as $f) {
             s::roll('page_handlers' . $k, array('handler' => $f));
         }
         $page = appPages::getPage($k);
         s::roll('handlers', array('page_title' => $page['page_title'], 'page_id' => $k, 'page_folder' => appPages::getUrl($page['page_folder'])));
     }
 }
Exemple #2
0
 function showEvents($page_id = false)
 {
     if (!$page_id) {
         $page_id = params::get('page_id');
     }
     conf::parse('pages', $page_id);
     $array = conf::get('pages', 'events');
     if (!$array) {
         buffer::setTmpl();
     }
     foreach ($array as $v) {
         $arr = explode('::', $v);
         if (!isset($arr[1])) {
             buffer::setTmpl();
             return false;
         }
         switch ($arr[3]) {
             case 'hide':
                 s::roll('events', array('event_t' => $v, 'type' => $arr[3], 'mode' => $arr[0], 'name' => $arr[1], 'value' => $arr[2]));
                 break;
             case 'replace':
                 s::roll('events', array('event_t' => $v, 'type' => $arr[3], 'mode' => $arr[0], 'name' => $arr[1], 'value' => $arr[2], 'action' => appPages::getPage($arr[4], 'page_title')));
                 break;
             case 'handler':
                 s::roll('events', array('event_t' => $v, 'type' => $arr[3], 'mode' => $arr[0], 'name' => $arr[1], 'value' => $arr[2], 'action' => implode('::', array($arr[4], $arr[5], $arr[6]))));
                 break;
         }
     }
 }