示例#1
0
 /**
  * 强制更新缓存
  */
 public function updateCache()
 {
     //
     self::$__districts = null;
     //
     if (isset($this->cache)) {
         self::$__districts = $this->readDistrictsArray();
         $this->cache->set('movie.districts', self::$__districts);
     }
     return true;
 }
示例#2
0
文件: District.php 项目: nbaiwan/yav
 /**
  * Manages all models.
  */
 public function indexAction()
 {
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         //保存修改
         if (!is_array($_POST['District']['district_name'])) {
             $_POST['District']['district_name'] = array();
         }
         foreach ($_POST['District']['district_name'] as $_k => $_v) {
             $flag = $this->db->update('{{movie_districts}}', array('district_name' => $_v, 'district_identify' => $_POST['District']['district_identify'][$_k], 'district_rank' => $_POST['District']['district_rank'][$_k]), 'district_id=:district_id', array('district_id' => $_k));
             if ($flag) {
                 $this->db->update('{{movie_districts}}', array('district_lasttime' => $_SERVER['REQUEST_TIME']), 'district_id=:district_id', array('district_id' => $_k));
                 //记录操作日志
                 $message = '{user_name}修改了地区{district_name}';
                 $data = array('district_name' => $_v, 'data' => array('old' => MovieDistrictModel::inst()->getDistrictById($_k), 'new' => $_POST));
                 UserLogsModel::inst()->add('Movie/District', $_k, 'Modify', 'success', $message, $data);
             }
         }
         //添加新记录
         if (!is_array($_POST['District']['new_district_name'])) {
             $_POST['District']['new_district_name'] = array();
         }
         foreach ($_POST['District']['new_district_name'] as $_k => $_v) {
             if (is_array($_v)) {
                 foreach ($_v as $__k => $__v) {
                     $flag = $this->db->insert('{{movie_districts}}', array('district_id' => '', 'district_name' => $__v, 'district_identify' => $_POST['District']['new_district_identify'][$_k][$__k], 'district_rank' => $_POST['District']['new_district_rank'][$_k][$__k], 'district_status' => MovieDistrict::STAT_STATUS_NORMAL, 'district_lasttime' => $_SERVER['REQUEST_TIME'], 'district_dateline' => $_SERVER['REQUEST_TIME']));
                     if ($flag) {
                         //记录操作日志
                         $message = '{user_name}添加了电影地区{district_name}';
                         $data = array('district_name' => $__v, 'data' => $_POST['District']);
                         UserLogsModel::inst()->add('Movie/District', $this->db->getLastInsertID(), 'Insert', 'success', $message, $data);
                     }
                 }
             } else {
                 $flag = $this->db->insert('{{movie_districts}}', array('district_id' => '', 'district_name' => $_v, 'district_identify' => $_POST['District']['new_district_identify'][$_k], 'district_rank' => $_POST['District']['new_district_rank'][$_k], 'district_status' => MovieDistrict::STAT_STATUS_NORMAL, 'district_lasttime' => $_SERVER['REQUEST_TIME'], 'district_dateline' => $_SERVER['REQUEST_TIME']));
                 if ($flag) {
                     //记录操作日志
                     $message = '{user_name}添加了电影地区{district_name}';
                     $data = array('district_name' => $_v, 'data' => $_POST);
                     UserLogsModel::inst()->add('Movie/District', $this->db->getLastInsertID(), 'Insert', 'success', $message, $data);
                 }
             }
         }
         MovieDistrict::update_cache();
         $this->refresh();
     }
     $this->getView()->assign(array('districts' => MovieDistrictModel::inst()->getDistrictsByCache()));
 }