Changeset 19628
- Timestamp:
- 2010/11/07 06:37:58 (13 years ago)
- Location:
- branches/version-2_5-dev/data
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/data/Smarty/templates/admin/mail/index.tpl
r18873 r19628 257 257 <option value="">選択してください</option> 258 258 <!--{html_options options=$arrCatList selected=$list_data.category_id}--> 259 </select>260 </td>261 </tr>262 <tr>263 <th>キャンペーン</th>264 <td>265 <select name="campaign_id" style="<!--{if $arrErr.campaign_id != ""}-->background-color: <!--{$smarty.const.ERR_COLOR}-->;<!--{/if}-->">266 <option value="">選択してください</option>267 <!--{html_options options=$arrCampaignList selected=$list_data.campaign_id}-->268 259 </select> 269 260 </td> -
branches/version-2_5-dev/data/Smarty/templates/admin/mail/query.tpl
r18873 r19628 132 132 <td><!--{$list_data.category_name|escape|default:"(未指定)"}--></td> 133 133 </tr> 134 <tr>135 <th>キャンペーン</th>136 <td><!--{$arrCampaignList[$list_data.campaign_id]|escape|default:"(未指定)"}--></td>137 </tr>138 134 </table> 139 135 -
branches/version-2_5-dev/data/class/SC_CustomerList.php
r18853 r19628 335 335 } 336 336 337 // キャンペーン338 if (!isset($this->arrSql['campaign_id'])) $this->arrSql['campaign_id'] = "";339 if ( is_numeric( $this->arrSql['campaign_id'] ) ) {340 $this->setWhere( " customer_id IN (SELECT distinct customer_id FROM dtb_campaign_order WHERE campaign_id = ?)" );341 $this->arrVal[] = $this->arrSql['campaign_id'];342 }343 344 337 // 会員状態 345 338 if (!isset($this->arrSql['status'])) $this->arrSql['status'] = ""; -
branches/version-2_5-dev/data/class/pages/admin/design/LC_Page_Admin_Design_Template.php
r18701 r19628 117 117 // common.cssの内容を更新 118 118 $this->lfChangeCommonCss($template_code); 119 120 // テンプレートのコピー 121 $this->lfCopyTemplate($template_code); 122 119 123 120 // ブロック位置を更新 124 121 $this->lfChangeBloc($template_code); … … 312 309 return $arrRet; 313 310 } 314 315 /** 316 * テンプレート変更時に既に存在するキャンペーンのテンプレートがない場合はテンプレートを生成する 317 * 318 */ 319 function lfCopyTemplate($template_code){ 320 //すべてのキャンペーンのテンプレートファイルを確認 321 $objQuery = new SC_Query(); 322 $sql = "SELECT directory_name,cart_flg FROM dtb_campaign WHERE del_flg = 0"; 323 $result = $objQuery->getAll( $sql ); 324 //デザインテンプレートディレクトリにファイルが存在するか確認 325 foreach( $result as $key => $val ){ 326 //index.phpが存在すればキャンペーンのテンプレートがあると判定 327 //全部チェックした方がいいか? 328 $campaign_template_file_path = SMARTY_TEMPLATES_DIR.$template_code ."/". CAMPAIGN_TEMPLATE_DIR . $val['directory_name'] . "/" .CAMPAIGN_TEMPLATE_ACTIVE . "site_frame.tpl"; 329 if(!file_exists($campaign_template_file_path)){ 330 //ファイルがなければコピーして作成 331 $this->lfCreateTemplate(SMARTY_TEMPLATES_DIR.$template_code ."/" . CAMPAIGN_TEMPLATE_DIR , $val['directory_name'],$val['cart_flg'] ); 332 } 333 } 334 } 335 311 336 312 /* 337 313 * 関数名:lfCreateTemplate() -
branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail.php
r18820 r19628 202 202 203 203 $this->list_data = $list_data; 204 $this->arrCampaignList = $this->lfGetCampaignList($objQuery); 205 204 206 205 $objView->assignobj($this); 207 206 $objView->display($tpl_path); … … 386 385 $this->arrCatList = $objDb->sfGetCategoryList(); 387 386 388 $this->arrCampaignList = $this->lfGetCampaignList($objQuery);389 390 387 // ページ表示 391 388 $objView->assignobj($this); … … 494 491 } 495 492 496 // キャンペーン一覧497 function lfGetCampaignList(&$objQuery) {498 $arrCampaign = null;499 $sql = "SELECT campaign_id, campaign_name FROM dtb_campaign ORDER BY update_date DESC";500 $arrResult = $objQuery->getAll($sql);501 502 foreach($arrResult as $arrVal) {503 $arrCampaign[$arrVal['campaign_id']] = $arrVal['campaign_name'];504 }505 506 return $arrCampaign;507 }508 509 493 function lfGetIsMobile($mail_type) { 510 494 // 検索結果の取得 -
branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products.php
r18820 r19628 86 86 87 87 if (!isset($_POST['mode'])) $_POST['mode'] = ""; 88 89 //キャンペーンの編集時90 if(isset($_POST['campaign_id']) && SC_Utils_Ex::sfIsInt($_POST['campaign_id'])91 && $_POST['mode'] == "camp_search") {92 $objQuery = new SC_Query();93 $search_data = $objQuery->get("dtb_campaign", "search_condition", "campaign_id = ? ", array($_POST['campaign_id']));94 $arrSearch = unserialize($search_data);95 foreach ($arrSearch as $key => $val) {96 $_POST[$key] = $val;97 }98 }99 88 100 89 // POST値の引き継ぎ -
branches/version-2_5-dev/data/class/pages/regist/LC_Page_Regist_Complete.php
r18701 r19628 61 61 $objCampaignSess = new SC_CampaignSession(); 62 62 63 // キャンペーンからの登録の場合の処理64 if($_GET["cp"] != "") {65 $arrCampaign= $objQuery->select("directory_name", "dtb_campaign", "campaign_id = ?", array($_GET["cp"]));66 // キャンペーンディレクトリ名を保持67 $dir_name = $arrCampaign[0]['directory_name'];68 } else {69 $dir_name = "";70 }71 72 63 // レイアウトデザインを取得 73 64 $helper = new SC_Helper_PageLayout_Ex(); … … 75 66 76 67 $objView->assignobj($this); 77 // フレームを選択(キャンペーンページから遷移なら変更) 78 if($this->dir_name != "") { 79 $objView->display(CAMPAIGN_TEMPLATE_PATH . $dir_name . "/active/site_frame.tpl"); 80 $objCampaignSess->delCampaign(); 81 } else { 82 $objView->display(SITE_FRAME); 83 } 68 $objView->display(SITE_FRAME); 84 69 } 85 70 -
branches/version-2_5-dev/data/class/pages/shopping/LC_Page_Shopping_Complete.php
r18893 r19628 243 243 // 受注一時テーブルの情報を削除する。 244 244 $this->lfDeleteTempOrder($objQuery, $uniqid); 245 // キャンペーンからの遷移の場合登録する。246 if (!defined("MOBILE_SITE")) {247 if($this->objCampaignSess->getIsCampaign() and $this->objCartSess->chkCampaign($this->objCampaignSess->getCampaignId())) {248 $this->lfRegistCampaignOrder($objQuery, $objCampaignSess, $order_id);249 }250 }251 245 252 246 // セッションカート内の商品を削除する。 … … 489 483 } 490 484 491 // キャンペーン受注テーブルへ登録492 function lfRegistCampaignOrder(&$objQuery, &$objCampaignSess, $order_id) {493 494 // 受注データを取得495 $cols = "order_id, campaign_id, customer_id, message, order_name01, order_name02,".496 "order_kana01, order_kana02, order_email, order_tel01, order_tel02, order_tel03,".497 "order_fax01, order_fax02, order_fax03, order_zip01, order_zip02, order_pref, order_addr01,".498 "order_addr02, order_sex, order_birth, order_job, deliv_name01, deliv_name02, deliv_kana01,".499 "deliv_kana02, deliv_tel01, deliv_tel02, deliv_tel03, deliv_fax01, deliv_fax02, deliv_fax03,".500 "deliv_zip01, deliv_zip02, deliv_pref, deliv_addr01, deliv_addr02, payment_total";501 502 $arrOrder = $objQuery->select($cols, "dtb_order", "order_id = ?", array($order_id));503 504 $sqlval = $arrOrder[0];505 $sqlval['create_date'] = 'Now()';506 507 // INSERTの実行508 $objQuery->insert("dtb_campaign_order", $sqlval);509 510 // 申し込み数の更新511 $total_count = $objQuery->get("dtb_campaign", "total_count", "campaign_id = ?", array($sqlval['campaign_id']));512 $arrCampaign['total_count'] = $total_count += 1;513 $objQuery->update("dtb_campaign", $arrCampaign, "campaign_id = ?", array($sqlval['campaign_id']));514 515 }516 517 518 519 485 /* 受注一時テーブルの削除 */ 520 486 function lfDeleteTempOrder(&$objQuery, $uniqid) {
Note: See TracChangeset
for help on using the changeset viewer.