/** * 档案栏目管理 */ public function indexAction() { if ($_SERVER['REQUEST_METHOD'] == 'POST') { //保存修改 if (!is_array($_POST['class_name'])) { $_POST['class_name'] = array(); } foreach ($_POST['class_name'] as $_k => $_v) { $flag = $this->db->update('{{content_archives_classes}}', array('class_name' => $_v, 'class_identify' => $_POST['class_identify'][$_k], 'content_model_id' => $_POST['content_model_id'][$_k], 'class_is_show' => $_POST['class_is_show'][$_k], 'class_rank' => $_POST['class_rank'][$_k], 'class_lasttime' => $_SERVER['REQUEST_TIME']), 'class_id=:class_id', array(':class_id' => $_k)); if ($flag) { //记录操作日志 $message = '{user_name}修改了档案栏目{classes_name}'; $data = array('classes_name' => $_v, 'data' => $_POST); AdminLogs::add('Content/Class', $_k, 'Modify', 'success', $message, $data); } } //添加新记录 if (!is_array($_POST['class_name_new'])) { $_POST['class_name_new'] = array(); } foreach ($_POST['class_name_new'] as $_k => $_v) { if (is_array($_v)) { foreach ($_v as $__k => $__v) { $flag = $this->db->insert('{{content_archives_classes}}', array('class_id' => 0, 'class_parent_id' => $_k, 'class_name' => $__v, 'content_model_id' => $_POST['content_model_id_new'][$_k][$__k], 'class_identify' => $_POST['class_identify_new'][$_k][$__k], 'class_is_default' => 0, 'class_default' => 'index.html', 'class_is_part' => ContentArchivesClass::STAT_PART_COVER_CLASS, 'class_tempindex' => '', 'class_templist' => '', 'class_temparticle' => '', 'class_seo_keywords' => '', 'class_seo_description' => '', 'class_status' => ContentArchivesClass::STAT_STATUS_NORMAL, 'class_is_show' => isset($_POST['class_is_show_new'][$_k][$__k]) ? $_POST['class_is_show_new'][$_k][$__k] : 0, 'class_rank' => $_POST['class_rank_new'][$_k][$__k], 'class_lasttime' => $_SERVER['REQUEST_TIME'], 'class_dateline' => $_SERVER['REQUEST_TIME'])); if ($flag) { //记录操作日志 $message = '{user_name}添加了游戏子栏目{classes_name}'; $data = array('classes_name' => $__v, 'data' => $_POST); AdminLogs::add('Content/Class', $this->db->getLastInsertID(), 'Insert', 'success', $message, $data); } } } else { $flag = $this->db->insert('{{content_archives_classes}}', array('class_id' => 0, 'class_parent_id' => 0, 'class_name' => $_v, 'content_model_id' => $_POST['content_model_id_new'][$_k], 'class_identify' => $_POST['class_identify_new'][$_k], 'class_is_default' => 0, 'class_default' => 'index.html', 'class_is_part' => ContentArchivesClass::STAT_PART_COVER_CLASS, 'class_tempindex' => '', 'class_templist' => '', 'class_temparticle' => '', 'class_seo_keywords' => '', 'class_seo_description' => '', 'class_status' => ContentArchivesClass::STAT_STATUS_NORMAL, 'class_is_show' => isset($_POST['class_is_show_new'][$_k]) ? $_POST['class_is_show_new'][$_k] : 0, 'class_rank' => $_POST['class_rank_new'][$_k], 'class_lasttime' => $_SERVER['REQUEST_TIME'], 'class_dateline' => $_SERVER['REQUEST_TIME'])); if ($flag) { //记录操作日志 $message = '{user_name}添加了档案栏目{classes_name}'; $data = array('classes_name' => $_v, 'data' => $_POST); AdminLogs::add('Content/Class', $this->db->getLastInsertID(), 'Insert', 'success', $message, $data); } } } ContentArchivesClassModel::updateCache(); $this->refresh(); } // $classes = ContentArchivesClassModel::inst()->getClassesByCache(); // $models = ContentModelModel::inst()->getModelsByCache(); $this->getView()->assign(array('classes' => $classes, 'models' => $models)); }
/** * 强制更新缓存 */ public function updateCache() { // self::$__classes = null; // if ($this->cache instanceof ICache) { //$_cache->delete('content.archives.classes'); $classes = $this->buildClassesList(); $this->cache->set('content.archives.classes', $classes); } return true; }