function showEvents($tmpl_id = false) { if (!$tmpl_id) { $tmpl_id = params::get('tmpl_id'); } conf::parse('tmpls', $tmpl_id); $array = conf::get('tmpls', 'events'); if (!$array) { buffer::setTmpl(); } foreach ($array as $v) { $arr = explode('::', $v); if (!isset($arr[1])) { buffer::setTmpl(); return false; } switch ($arr[3]) { case 'replace': s::roll('events', array('event_t' => $v, 'type' => $arr[3], 'mode' => $arr[0], 'name' => $arr[1], 'value' => $arr[2], 'action' => appTemplates::getTmplName($arr[4]))); 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; } } }
function add() { events::observe('add', 'pages', 'addPage'); events::observer(); if (events::detect('add')) { return true; } if (events::detect('parent')) { $parent = events::get('parent'); db::table('pages'); db::where('page_id', $parent); db::update('page_child', '1'); f::set('page_parent', $parent); } admin::components('tabs', 'validator', 'upload'); if (settings::get('pages', 'redactor')) { admin::components('redactor'); s::section('redactor'); } appPages::getPagesSelect(ADMIN_SITE_ID); appPages::getParentPages(ADMIN_SITE_ID, true); appTemplates::getTmpls(ADMIN_SITE_ID); // test reserved db::table('admin_reserved'); db::where('`table`', 'pages'); db::where('user_id', ADMIN_USER_ID); $page_id = db::get('id'); if (db::rows() == 0) { db::table('pages'); $array = array('page_date' => 'NOW()', 'page_pub' => '2', 'page_handler' => '0', 'page_dynamic' => '0', 'page_cache' => '0', 'page_map' => '0', 'page_child' => '0', 'page_level' => 0, 'site_id' => ADMIN_SITE_ID); db::smartInsert($array); $page_id = mysql_insert_id(); db::table('admin_reserved'); db::insert('', 'pages', $page_id, ADMIN_USER_ID); } f::set('page_id', $page_id); }