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')); } }
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)); }