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']))); } }
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; } } }