コード例 #1
0
ファイル: PositionController.php プロジェクト: nbaiwan/yav
 public function actionDelete($id, $page = null)
 {
     $data = AdPosition::get_one_by_id($id, false);
     if ($data['ad_position_system']) {
         if (!isset($_GET['ajax'])) {
             $this->redirect[] = array('text' => '', 'href' => url($this->module->id . '/Ad/Position/Index'));
             $this->message('系统广告位,不允许删除!', self::MSG_SUCCESS, true);
         }
     }
     Yii::app()->db->createCommand()->update('{{ad_position}}', array('ad_position_status' => AdPosition::STAT_DELETED), 'ad_position_id=:ad_position_id', array(':ad_position_id' => $id));
     //更新缓存
     AdPosition::update_cache();
     //记录操作日志
     $user = Yii::app()->user;
     $message = '{user_name}删除了广告位{ad_position_name}';
     $data = array('user_id' => $user->id, 'user_name' => $user->name, 'ad_position_name' => $data['ad_position_name'], 'addons_data' => array('ad_position_id' => $id));
     AdminLogs::add($user->id, 'Ad/Position', $id, 'Delete', 'success', $message, $data);
     if (!isset($_GET['ajax'])) {
         $this->redirect(array('Ad/Position/Index'));
     }
 }
コード例 #2
0
ファイル: DataController.php プロジェクト: nbaiwan/yav
 public function actionCreate()
 {
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         if (!isset($_POST['F']) || !is_array($_POST['F'])) {
             $this->redirect[] = array('text' => '', 'href' => 'javascript:history.go(-1);');
             $this->message('保存信息错误', self::MSG_ERROR, true);
         }
         /*if($_POST['F']['ad_data_subject'] =='') {
         			$this->redirect[] = array(
         				'text' => '',
         				'href' => 'javascript:history.go(-1);',
         			);
         			$this->message('名称不能为空', self::MSG_ERROR, true);
         		}
         		if($_POST['F']['ad_data_link'] =='') {
         			$this->redirect[] = array(
         				'text' => '',
         				'href' => 'javascript:history.go(-1);',
         			);
         			$this->message('链接不能为空', self::MSG_ERROR, true);
         		}*/
         if (count($_POST['F']['ad_data_page'])) {
             $page = implode(",", $_POST['F']['ad_data_page']);
         } else {
             $page = "";
         }
         $user = Yii::app()->user;
         $flag = Yii::app()->db->createCommand()->insert('{{ad_data}}', array('ad_data_id' => 0, 'ad_position_id' => $_POST['F']['ad_position_id'], 'ad_data_type' => $_POST['F']['ad_data_type'], 'ad_data_page' => $page, 'ad_data_subject' => $_POST['F']['ad_data_subject'], 'ad_data_image_md5' => $_POST['F']['ad_data_image_md5'], 'ad_data_flash_md5' => $_POST['F']['ad_data_flash_md5'], 'ad_data_link' => $_POST['F']['ad_data_link'], 'ad_data_html' => $_POST['F']['ad_data_html'], 'ad_data_expire_start' => strtotime($_POST['F']['ad_data_expire_start']), 'ad_data_expire_end' => strtotime($_POST['F']['ad_data_expire_end']), 'ad_data_rank' => $_POST['F']['ad_data_rank'], 'ad_data_dateline' => time(), 'ad_data_status' => AdData::STAT_NORMAL, 'ad_data_relative_id' => $_POST['F']['ad_data_relative_id'], 'insert_user_id' => $user->id, 'update_user_id' => $user->id));
         if ($flag) {
             $ad_data_id = Yii::app()->db->getLastInsertID();
             $ad_data_subject = $_POST['F']['ad_data_subject'];
             //更新缓存
             AdPosition::update_cache();
             //记录操作日志
             $message = '{user_name}添加广告素材{ad_data_subject}';
             $data = array('user_id' => $user->id, 'user_name' => $user->name, 'ad_data_subject' => $ad_data_subject, 'addons_data' => array('ad_data_id' => $ad_data_id));
             AdminLogs::add($user->id, 'Ad/Data', $ad_data_id, 'Insert', 'success', $message, $data);
             if (!isset($_GET['ajax'])) {
                 $this->redirect[] = array('text' => '', 'href' => url($this->module->id . '/Ad/Data/Index'));
                 $this->message('添加成功', self::MSG_SUCCESS, true);
             }
         } else {
             //记录操作日志
             $user = Yii::app()->user;
             $message = '{user_name}添加广告素材{ad_data_subject}失败';
             $data = array('user_id' => $user->id, 'user_name' => $user->name, 'ad_data_subject' => $ad_data_subject, 'addons_data' => array('data' => $_POST['F']));
             AdminLogs::add($user->id, 'Ad/Data', $ad_data_id, 'Insert', 'failure', $message, $data);
             $this->redirect[] = array('text' => '', 'href' => 'javascript:history.go(-1);');
             $this->message('添加失败', self::MSG_ERROR, true);
         }
     }
     $data = array('ad_data_id' => 0, 'ad_position_id' => isset($_GET['ad_position_id']) ? $_GET['ad_position_id'] : 0, 'ad_data_type' => 0, 'ad_data_page' => '', 'ad_data_subject' => '', 'ad_data_image_md5' => '', 'ad_data_flash_md5' => '', 'ad_data_link' => '', 'ad_data_html' => '', 'ad_data_expire_start' => date('Y-m-d H:i:s', $_SERVER['REQUEST_TIME']), 'ad_data_expire_end' => date('Y-m-d H:i:s', $_SERVER['REQUEST_TIME'] + 3600 * 24 * 30), 'ad_data_rank' => 255, 'ad_data_relative_id' => 0);
     $sql = "SELECT `ad_position_id`,`ad_position_name`,`ad_position_relative_type` FROM `ad_position` WHERE `ad_position_status`!=:ad_position_status";
     $cmd = Yii::app()->db->createCommand($sql);
     $cmd->execute(array(':ad_position_status' => AdPosition::STAT_DELETED));
     $position_arr = $cmd->queryAll();
     $pages = AdData::$PAGE;
     $this->render('create', array('data' => $data, 'position_arr' => $position_arr, 'pages' => $pages));
 }