コード例 #1
0
ファイル: PositionController.php プロジェクト: nbaiwan/yav
 public function actionIndex()
 {
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         //保存修改
         if (!is_array($_POST['Position']['ad_position_rank'])) {
             $_POST['Position']['ad_position_rank'] = array();
         }
         foreach ($_POST['Position']['ad_position_rank'] as $_k => $_v) {
             $flag = Yii::app()->db->createCommand()->update('{{ad_position}}', array('ad_position_rank' => $_POST['Position']['ad_position_rank'][$_k] ? intval($_POST['Position']['ad_position_rank'][$_k]) : 1), 'ad_position_id=:ad_position_id', array(':ad_position_id' => $_k));
             if ($flag) {
                 //记录操作日志
                 $message = '{user_name}修改了广告位({position_name})排序信息';
                 $data = array('user_id' => Yii::app()->user->id, 'user_name' => Yii::app()->user->name, 'position_name' => AdPosition::get_position_name_by_id($_k), 'addons_data' => $_POST);
                 AdminLogs::add(Yii::app()->user->id, 'Ad/Position', $_k, 'Modify', 'Success', $message, $data);
             }
         }
         AdPosition::update_cache();
         //$this->refresh();
         $this->redirect[] = array('text' => '', 'href' => $this->forward);
         $this->message('修改广告位排序完成', self::MSG_SUCCESS, true);
     }
     $c = AdCategories::Pages(array('allow_cache' => false));
     if (is_array($c)) {
         foreach ($c as $k => $v) {
             $cc[$v['ad_categories_id']] = $v['ad_categories_name'];
         }
     }
     $this->render('index', array('datas' => AdPosition::Pages(array('allow_cache' => false, 'ad_categories_id' => $_GET['ad_categories_id'])), 'categories' => $cc));
 }