コード例 #1
0
ファイル: AdData.php プロジェクト: nbaiwan/yav
 public static function get_relative_info($ad_position_id, $ad_data_relative_id)
 {
     $re = array();
     $pos = AdPosition::get_one_by_id($ad_position_id, false);
     if ($pos['ad_position_relative_type'] == 'archives') {
         $archives_info = ContentArchives::get_archive_by_id($ad_data_relative_id, false);
         $re['ad_data_subject'] = $archives_info['content_archives_subject'];
         $re['ad_data_link'] = Common::sign_archives_url($ad_data_relative_id);
     }
     return $re;
 }
コード例 #2
0
ファイル: PositionController.php プロジェクト: nbaiwan/yav
 public function actionJs($id)
 {
     $position = AdPosition::get_one_by_id($id);
     $sql = "SELECT * FROM {{ad_data}} WHERE `ad_position_id`=:ad_position_id";
     $cmd = Yii::app()->db->createCommand($sql);
     $cmd->execute(array(':ad_position_id' => $id));
     $datas = $cmd->queryAll();
     if ($position['ad_position_type'] == 1) {
         //固定
         if (is_array($datas) && count($datas)) {
             $ad['data'] = $datas;
         } else {
             $ad['data'] = array();
         }
         $ad['position'] = $position;
         $content = 'var ' . $position['ad_position_identify'] . '_json = ' . json_encode($ad);
     } else {
         if ($position['ad_position_type'] == 2) {
             //漂浮
         } else {
             if ($position['ad_position_type'] == 3) {
                 //弹窗
             } else {
                 if ($position['ad_position_type'] == 4) {
                     //对联
                 }
             }
         }
     }
     $jspath = AdPosition::get_js_path();
     file_put_contents($jspath . "/" . $position['ad_position_identify'] . ".js", $content);
     if (!isset($_GET['ajax'])) {
         $this->redirect[] = array('text' => '', 'href' => url($this->module->id . '/Ad/Position/Index'));
         $this->message('更新成功', self::MSG_SUCCESS, true);
     }
 }