/** * init site data * * @param int $site_id * @param int $theme_id * @return boolean */ public static function init($site_id, $theme_id = 1) { $type = 0; //doc default info //Mydoc::instance()->init($site_id); site::doc_init($site_id); //faq default info Myfaq::instance()->init($site_id); //seo default info Myseo::instance()->init($site_id); //route default info Myroute::instance()->init($site_id); //menu default info Mysite_menu::instance()->init($site_id); //theme default info Mytheme::instance($theme_id)->init($site_id); //mail default info Mymail::instance()->init($site_id); //product default info //Mydata_import::instance()->import($site_id); }
/** * 批量删除导航 */ public function batch_delete() { $return_struct = array(); //初始化返回数据 $return_data = array(); //请求结构体 $request_data = array(); try { $menu_ids = $this->input->post('menu_ids'); if (is_array($menu_ids) && count($menu_ids) > 0) { /* 删除失败的 */ $failed_menu_names = ''; /* 执行操作 */ foreach ($menu_ids as $menu_id) { if (!Mysite_menu::instance($menu_id)->delete($menu_id)) { $failed_menu_names .= ' | ' . $menu_id; } } if (empty($failed_menu_names)) { throw new MyRuntimeException(Kohana::lang('o_site.delete_menu_success'), 200); } else { /* 中转提示页面的停留时间 */ $return_struct['action']['time'] = 10; $failed_menu_names = trim($failed_menu_names, ' | '); throw new MyRuntimeException(Kohana::lang('o_site.delete_menu_error', $failed_menu_names), 500); } } else { throw new MyRuntimeException(Kohana::lang('o_global.data_load_error'), 403); } } catch (MyRuntimeException $ex) { $this->_ex($ex, $return_struct, $request_data); } }