function _save() { $page_id = params::get('page_id'); db::table('pages'); db::where('page_id', $page_id); $page = db::assoc(); $page_folder_old = $page['page_folder']; $page_content = params::get('page_content'); $page_folder = params::get('page_folder'); $page_parent = params::get('page_parent'); $page_dynamic = params::isCheck('page_dynamic'); if ($page_dynamic == 1) { $page_folder = '[dynamic]'; } $page_level = 0; if ($page_folder != '/') { $page_folder = string::translateSoft(string::clearBoth($page_folder)); if ($page_parent == 0) { $page_folder = string::addSlashes($page_folder); } else { db::table('pages'); db::where('page_id', $page_parent); $parent_folder = db::get('page_folder'); $page_folder = $parent_folder . $page_folder . '/'; } $page_level = count(explode('/', string::clearBoth($page_folder))); } db::table('pages'); db::where('page_id', $page_id); db::update(array('page_date' => 'NOW()', 'page_title' => params::get('page_title'), 'page_header' => params::get('page_header'), 'tmpl_id' => params::get('tmpl_id'), 'page_parent' => $page_parent, 'page_keywords' => params::get('page_keywords'), 'page_descriptions' => params::get('page_descriptions'), 'page_map' => params::isCheck('page_map'), 'page_cache' => params::isCheck('page_cache'), 'page_pub' => params::isCheck('page_pub'), 'page_folder' => $page_folder, 'page_content' => $page_content[0], 'page_handler' => params::isCheck('page_handler'), 'page_dynamic' => $page_dynamic, 'page_level' => $page_level)); db::table('menus_points'); db::where('site_id', ADMIN_SITE_ID); db::where('point_link', $page_folder_old); db::update('point_link', $page_folder); if (events::detect('save')) { $date = date('Y-m-d H:i:s'); self::saveVersion($date, $page_id, $page_content); } unset($page_content[0]); if ($page_content) { foreach ($page_content as $k => $v) { db::table('pages_content'); db::where('content_id', $k); db::update('content', $v); } } $files = params::get('files_id'); if ($files) { foreach ($files as $v) { db::table('pages_files'); db::where('file_id', $v); db::update(array('page_id' => $page_id)); } } }
function addPoint() { $menu_id = params::get('menu_id'); $page_id = params::get('page_id'); if ($page_id == 0) { $point_link = params::get('point_link'); if (strstr($point_link, 'http://') === false) { $point_link = string::addSlashes(string::clearBoth(params::get('point_link'))); } } else { db::table('pages'); db::where('page_id', $page_id); $point_link = db::get('page_folder'); } $array = array('point_parent' => 0, 'point_name' => params::get('point_name'), 'point_link' => $point_link, 'point_order' => 0, 'point_pub' => '1', 'point_tmpl_link' => params::get('point_tmpl_link'), 'point_tmpl_act' => params::get('point_tmpl_act'), 'point_tmpl_inact' => params::get('point_tmpl_inact'), 'menu_id' => $menu_id, 'site_id' => ADMIN_SITE_ID); db::table('menus_points'); db::smartInsert($array); self::showPoints($menu_id); }
public function getThisPageTree() { $link = array(); $request = string::clearBoth(URI_SELF); if (empty($request)) { $link[0] = '/'; return $link; } $arr = explode('/', $request); $count = count($arr); for ($z = 0; $z < $count; $z++) { unset($arr[$count - $z]); $link[$z + 1] = string::addSlashes(implode('/', $arr)); } $link[0] = '/'; return array_reverse($link); }