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