コード例 #1
0
ファイル: Class.php プロジェクト: nbaiwan/yav
 /**
  * 档案栏目管理
  */
 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));
 }
コード例 #2
0
ファイル: ContentArchivesClass.php プロジェクト: nbaiwan/yav
 /**
  * 强制更新缓存
  */
 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;
 }