Example #1
0
 /**
  * 実行
  */
 protected function perform()
 {
     // 案件ID
     $ankenId = $this->_request['aid'];
     // モデル
     $m =& $this->_model;
     // フォーム初期化
     $m->Result_ClientReportDaily_initFormData();
     if (isset($this->_request['search']) == true || $this->_isDownload == true) {
         // 日にちの空データを作成
         $from = $this->_like['from'];
         $to = $this->_like['to'];
         $blank = DateManager::getArrayDaily($ankenId, $from, $to);
         // キャンペーンコード
         $code = $this->_anken['campaign_code'];
         // PVデータ
         $dataPv =& $m->getDailyPv($code, $this->_like);
         // 成果データ
         $dataSeika =& $m->Result_ClientReportDaily_getDailySeika($code, $this->_like);
         // マージ
         $formData =& $m->counting($blank, $dataPv, $dataSeika);
         // テンプレート変数追加
         $this->_dataFrom['show'] = true;
         $this->_dataFrom['list'] =& $formData;
     }
     // モデル内の値をテンプレートに設定
     $d =& $m->getFormData();
     $this->appendDataFrom($d);
     ///////////////////////////////////////////////
     // 拡張リンク用のカスタム処理
     ///////////////////////////////////////////////
     $tmpl = $m->Result_ClientReportDaily_getExtraLinkTmplPath($ankenId);
     $this->_dataFrom["extra_link_path"] = $tmpl;
 }
Example #2
0
 /**
  * 実行
  */
 protected function perform()
 {
     // 案件ID
     $ankenId = $this->_request['aid'];
     // メディアID
     $mediaId = $this->_request['mid'];
     // モデル
     $m =& $this->_model;
     // フォーム初期化
     $m->Result_MediaReportDaily_initFormData();
     if (isset($this->_request['search']) == true || $this->_isDownload == true) {
         // キャンペーンコード
         $code = $this->_anken['campaign_code'];
         // 空データを作成
         $blank = DateManager::getArrayDaily($ankenId, $this->_like['from'], $this->_like['to']);
         // PVデータ
         $dataPv = $m->Result_MediaReportDaily_getDailyPv($code, $mediaId, $this->_like);
         // 成果データ
         $dataSeika =& $m->Result_MediaReportDaily_getDailySeika($code, $mediaId, $this->_like);
         // マージ
         $formData =& $m->Result_MediaReportDaily_counting($blank, $dataPv, $dataSeika);
         // テンプレート変数追加
         $this->_dataFrom['show'] = true;
         $this->_dataFrom['list'] =& $formData;
     }
     // モデル内の値をテンプレートに設定
     $d =& $m->getFormData();
     $this->appendDataFrom($d);
 }
Example #3
0
 /**
  * 実行
  */
 protected function perform()
 {
     // 案件ID
     $ankenId = $this->_request['aid'];
     // モデル
     $m =& $this->_model;
     // フォーム初期化
     $m->Result_ClientReportGoods_initFormData();
     if (isset($this->_request['search']) == true || $this->_isDownload == true) {
         // 日にちの空データを作成
         $from = $this->_like['from'];
         $to = $this->_like['to'];
         $blank = DateManager::getArrayDaily($ankenId, $from, $to);
         // キャンペーンコード
         $code = $this->_anken['campaign_code'];
         // PVデータ
         // 成果データ
         $dataSeika =& $m->Result_ClientReportGoods_getDailySeika($code, $this->_like);
         // マージ
         $formData =& $m->Result_ClientReportGoods_counting($blank, $dataSeika);
         // 合計
         $sumData =& $m->Result_ClientReportGoods_sum($formData);
         // テンプレート変数追加
         $this->_dataFrom['show'] = true;
         $this->_dataFrom['list'] =& $formData;
         $this->_dataFrom['sum'] =& $sumData;
     }
     // モデル内の値をテンプレートに設定
     $d =& $m->getFormData();
     $this->appendDataFrom($d);
 }
Example #4
0
 /**
  * 実行
  */
 protected function perform()
 {
     // 案件ID
     $ankenId = $this->_request['aid'];
     // モデル
     $m =& $this->_model;
     // フォーム初期化
     $m->initFormData();
     if (isset($this->_request['search']) == true || $this->_isDownload == true) {
         // 日にちの空データを作成
         $from = $this->_like['from'];
         $to = $this->_like['to'];
         $blank = DateManager::getArrayDaily($ankenId, $from, $to);
         // キャンペーンコード
         $code = $this->_anken['campaign_code'];
         // レポート種別
         $reportKind = $this->_like['report_kind'];
         // 該当メディア/メディア企業一覧取得
         $groupList =& $m->getGropuList($code, $this->_like);
         // PVデータ
         $dataPv =& $m->getDailyPv($code, $this->_like);
         // 成果データ
         $dataSeika =& $m->getDailySeika($code, $this->_like);
         if ($reportKind == 1) {
             ////////////////////
             // 総合
             ////////////////////
             // マージ
             $formData =& $m->counting($blank, $dataPv, $dataSeika);
             // テンプレート変数追加
             $this->_dataFrom['show'] = true;
             $this->_dataFrom['group'] =& $groupList;
             $this->_dataFrom['list'] =& $formData;
             $as = new ArraySort();
             if (is_array($groupList['media']) == true) {
                 $as->keySort($groupList['media'], 'id');
             }
             if (is_array($groupList['media_company']) == true) {
                 $as->keySort($groupList['media_company'], 'id');
             }
             $this->_dataFrom['search_group'] =& $groupList;
         } else {
             if ($reportKind == 2) {
                 ////////////////////
                 // メディア別
                 ////////////////////
                 $group = $groupList['media'];
             } else {
                 if ($reportKind == 3) {
                     ////////////////////
                     // メディア企業別
                     ////////////////////
                     $group = $groupList['media_company'];
                 }
             }
             if (count($group) > 0) {
                 // マージ
                 $formData =& $m->countingGroup($blank, $dataPv, $dataSeika, $group);
                 // テンプレート変数追加
                 $this->_dataFrom['show'] = true;
                 $this->_dataFrom['search_group'] =& $groupList;
                 $this->_dataFrom['group'] =& $group;
                 $this->_dataFrom['list'] =& $formData;
                 $as = new ArraySort();
                 if (is_array($groupList['media']) == true) {
                     $as->keySort($groupList['media'], 'id');
                 }
                 if (is_array($groupList['media_company']) == true) {
                     $as->keySort($groupList['media_company'], 'id');
                 }
                 $this->_dataFrom['search_group'] =& $groupList;
             }
         }
     }
     // モデル内の値をテンプレートに設定
     $d =& $m->getFormData();
     $this->appendDataFrom($d);
 }
Example #5
0
 /**
  * 実行
  */
 protected function perform()
 {
     // 案件ID
     $ankenId = $this->_request['aid'];
     // モデル
     $m =& $this->_model;
     //---------------------------------------
     // フッターのリンク
     //---------------------------------------
     $tmpl = $m->getExtraLinkTmplPath($ankenId);
     $this->_dataFrom["extra_link_path"] = $tmpl;
     // フォーム初期化
     $m->Result_ClientReportDaily_initFormData();
     if (isset($this->_request['search']) == true || $this->_isDownload == true) {
         // 日にちの空データを作成
         $from = $this->_like['from'];
         $to = $this->_like['to'];
         $blank = DateManager::getArrayDaily($ankenId, $from, $to);
         // キャンペーンコード
         $code = $this->_anken['campaign_code'];
         // PVデータ
         $dataPv =& $m->Result_ClientReportDaily_getDailyPv($code, $this->_like);
         // 成果データ
         $dataSeika =& $m->Result_ClientReportDaily_getDailySeika($code, $this->_like);
         // クリックデータ
         $dataClick =& $m->Result_ClientReportDaily_getClick($code, $this->_like);
         // マージ
         $formData =& $m->Result_ClientReportDaily_counting($blank, $dataPv, $dataSeika, $dataClick);
         // クリック表示情報を取得
         $d =& $m->Result_ClientReportDaily_getClickVisible($code);
         $count = count($d);
         if ($count > 0) {
             $this->_dataFrom['is_landing'] = true;
             $this->_dataFrom['click_visible'] =& $d;
             $this->_dataFrom['click_visible_count'] = $count;
         }
         // テンプレート変数追加
         $this->_dataFrom['show'] = true;
         $this->_dataFrom['list'] =& $formData;
     }
     // モデル内の値をテンプレートに設定
     $d =& $m->getFormData();
     $this->appendDataFrom($d);
     //---------------------------------------
     // 退会率レポートの表示/非表示制御
     //---------------------------------------
     $disp = $m->getTaikaiReportDisp($ankenId, $this->_core->getLoginKind());
     $this->_dataFrom["taikai_report_media_disp"] = $disp['taikai_report_media'];
     $this->_dataFrom["taikai_report_carrier_disp"] = $disp['taikai_report_carrier'];
 }