- Timestamp:
- 2007/07/20 15:58:59 (17 years ago)
- Location:
- branches/feature-module-update
- Files:
-
- 1 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update
-
Property
svn:ignore
set to
.cache
.settings
.projectOptions
-
Property
svn:ignore
set to
-
branches/feature-module-update/html/admin/mail/index.php
r13630 r15078 18 18 $this->tpl_subno = "index"; 19 19 $this->tpl_pager = DATA_PATH . 'Smarty/templates/admin/pager.tpl'; 20 $this->tpl_subtitle = ' ÇÛ¿®ÆâÍÆÀßÄê';20 $this->tpl_subtitle = '配信内容設定'; 21 21 22 22 global $arrPref; 23 23 $this->arrPref = $arrPref; 24 24 global $arrJob; 25 $arrJob[" ÉÔÌÀ"] = "ÉÔÌÀ";25 $arrJob["不明"] = "不明"; 26 26 $this->arrJob = $arrJob; 27 27 global $arrSex; … … 31 31 global $arrPageRows; 32 32 $this->arrPageRows = $arrPageRows; 33 // ¥Ú¡¼¥¸¥Ê¥ÓÍÑ33 // ページナビ用 34 34 $this->tpl_pageno = $_POST['search_pageno']; 35 35 global $arrMAILMAGATYPE; 36 36 $this->arrMAILMAGATYPE = $arrMAILMAGATYPE; 37 $this->arrHtmlmail[''] = " ¤¹¤Ù¤Æ";37 $this->arrHtmlmail[''] = "すべて"; 38 38 $this->arrHtmlmail[1] = $arrMAILMAGATYPE[1]; 39 39 $this->arrHtmlmail[2] = $arrMAILMAGATYPE[2]; … … 47 47 } 48 48 49 //---- ¥Ú¡¼¥¸½é´üÀßÄê49 //---- ページ初期設定 50 50 $conn = new SC_DBConn(); 51 51 $objPage = new LC_Page(); … … 58 58 $objSess = new SC_Session(); 59 59 60 // ǧ¾Ú²ÄÈݤÎȽÄê60 // 認証可否の判定 61 61 sfIsSuccess($objSess); 62 62 63 63 /* 64 query: ÇÛ¿®ÍúÎò¡Ö³Îǧ¡×64 query:配信履歴「確認」 65 65 */ 66 66 if ($_GET["mode"] == "query" && sfCheckNumLength($_GET["send_id"])) { 67 // Á÷¿®ÍúÎò¤è¤ê¡¢Á÷¿®¾ò·ï³Îǧ²èÌÌ67 // 送信履歴より、送信条件確認画面 68 68 $sql = "SELECT search_data FROM dtb_send_history WHERE send_id = ?"; 69 69 $result = $conn->getOne($sql, array($_GET["send_id"])); … … 72 72 $list_data = unserialize($result); 73 73 74 // ÅÔÆ»Éܸ©¤òÊÑ´¹74 // 都道府県を変換 75 75 $list_data['pref_disp'] = $objPage->arrPref[$list_data['pref']]; 76 76 77 // ÇÛ¿®·Á¼°77 // 配信形式 78 78 $list_data['htmlmail_disp'] = $objPage->arrHtmlmail[$list_data['htmlmail']]; 79 79 80 // ÀÊ̤ÎÊÑ´¹80 // 性別の変換 81 81 if (count($list_data['sex']) > 0) { 82 82 foreach($list_data['sex'] as $key => $val){ … … 87 87 } 88 88 89 // ¿¦¶È¤ÎÊÑ´¹89 // 職業の変換 90 90 if (count($list_data['job']) > 0) { 91 91 foreach($list_data['job'] as $key => $val){ … … 96 96 } 97 97 98 // ¥«¥Æ¥´¥êÊÑ´¹98 // カテゴリ変換 99 99 $arrCatList = sfGetCategoryList(); 100 100 $list_data['category_name'] = $arrCatList[$list_data['category_id']]; … … 112 112 switch($_POST['mode']) { 113 113 /* 114 search: ¡Ö¸¡º÷¡×¥Ü¥¿¥ó115 back: ¸¡º÷·ë²Ì²èÌÌ¡ÖÌá¤ë¡×¥Ü¥¿¥ó114 search:「検索」ボタン 115 back:検索結果画面「戻る」ボタン 116 116 */ 117 117 case 'delete': 118 118 case 'search': 119 119 case 'back': 120 //-- ÆþÎÏÃÍ¥³¥ó¥Ð¡¼¥È120 //-- 入力値コンバート 121 121 $objPage->list_data = lfConvertParam($_POST, $arrSearchColumn); 122 122 123 //-- ÆþÎÏ¥¨¥é¡¼¤Î¥Á¥§¥Ã¥¯123 //-- 入力エラーのチェック 124 124 $objPage->arrErr = lfErrorCheck($objPage->list_data); 125 125 126 //-- ¸¡º÷³«»Ï126 //-- 検索開始 127 127 if (!is_array($objPage->arrErr)) { 128 128 $objPage->list_data['name'] = sfManualEscape($objPage->list_data['name']); 129 // hidden Í×ÁǺîÀ®129 // hidden要素作成 130 130 $objPage->arrHidden = lfGetHidden($objPage->list_data); 131 131 132 //-- ¸¡º÷¥Ç¡¼¥¿¼èÆÀ132 //-- 検索データ取得 133 133 $objSelect = new SC_CustomerList($objPage->list_data, "magazine"); 134 // À¸À®¤µ¤ì¤¿WHEREʸ¤ò¼èÆÀ¤¹¤ë134 // 生成されたWHERE文を取得する 135 135 list($where, $arrval) = $objSelect->getWhere(); 136 136 137 // ¡ÖWHERE¡×Éôʬ¤òºï½ü¤¹¤ë¡£137 // 「WHERE」部分を削除する。 138 138 $where = ereg_replace("^WHERE", "", $where); 139 139 140 // ¸¡º÷·ë²Ì¤Î¼èÆÀ140 // 検索結果の取得 141 141 $objQuery = new SC_Query(); 142 142 $from = "dtb_customer"; 143 143 144 // ¹Ô¿ô¤Î¼èÆÀ144 // 行数の取得 145 145 $linemax = $objQuery->count($from, $where, $arrval); 146 $objPage->tpl_linemax = $linemax; // ²¿·ï¤¬³ºÅö¤·¤Þ¤·¤¿¡£É½¼¨ÍÑ147 148 // ¥Ú¡¼¥¸Á÷¤ê¤Î¼èÆÀ146 $objPage->tpl_linemax = $linemax; // 何件が該当しました。表示用 147 148 // ページ送りの取得 149 149 $objNavi = new SC_PageNavi($_POST['search_pageno'], $linemax, SEARCH_PMAX, "fnResultPageNavi", NAVI_PMAX); 150 150 $objPage->arrPagenavi = $objNavi->arrPagenavi; 151 151 $startno = $objNavi->start_row; 152 152 153 // ¼èÆÀÈϰϤλØÄê(³«»Ï¹ÔÈֹ桢¹Ô¿ô¤Î¥»¥Ã¥È)153 // 取得範囲の指定(開始行番号、行数のセット) 154 154 $objQuery->setlimitoffset(SEARCH_PMAX, $startno); 155 // ɽ¼¨½ç½ø155 // 表示順序 156 156 $objQuery->setorder("customer_id DESC"); 157 157 158 // ¸¡º÷·ë²Ì¤Î¼èÆÀ158 // 検索結果の取得 159 159 $col = $objSelect->getMailMagazineColumn(lfGetIsMobile($_POST['mail_type'])); 160 160 $objPage->arrResults = $objQuery->select($col, $from, $where, $arrval); 161 // ¸½ºß»þ¹ï¤Î¼èÆÀ161 //現在時刻の取得 162 162 $objPage->arrNowDate = lfGetNowDate(); 163 163 } 164 164 break; 165 165 /* 166 input: ¸¡º÷·ë²Ì²èÌÌ¡ÖhtmlmailÆâÍÆÀßÄê¡×¥Ü¥¿¥ó166 input:検索結果画面「htmlmail内容設定」ボタン 167 167 */ 168 168 case 'input': 169 //-- ÆþÎÏÃÍ¥³¥ó¥Ð¡¼¥È169 //-- 入力値コンバート 170 170 $objPage->list_data = lfConvertParam($_POST, $arrSearchColumn); 171 //-- ÆþÎÏ¥¨¥é¡¼¤Î¥Á¥§¥Ã¥¯171 //-- 入力エラーのチェック 172 172 $objPage->arrErr = lfErrorCheck($objPage->list_data); 173 //-- ¥¨¥é¡¼¤Ê¤·173 //-- エラーなし 174 174 if (!is_array($objPage->arrErr)) { 175 //-- ¸½ºß»þ¹ï¤Î¼èÆÀ175 //-- 現在時刻の取得 176 176 $objPage->arrNowDate = lfGetNowDate(); 177 $objPage->arrHidden = lfGetHidden($objPage->list_data); // hidden Í×ÁǺîÀ®177 $objPage->arrHidden = lfGetHidden($objPage->list_data); // hidden要素作成 178 178 $objPage->tpl_mainpage = 'mail/input.tpl'; 179 179 } 180 180 break; 181 181 /* 182 template: ¥Æ¥ó¥×¥ì¡¼¥ÈÁªÂò182 template:テンプレート選択 183 183 */ 184 184 case 'template': 185 //-- ÆþÎÏÃÍ¥³¥ó¥Ð¡¼¥È185 //-- 入力値コンバート 186 186 $objPage->list_data = lfConvertParam($_POST, $arrSearchColumn); 187 187 188 //-- »þ¹ïÀßÄê¤Î¼èÆÀ188 //-- 時刻設定の取得 189 189 $objPage->arrNowDate['year'] = $_POST['send_year']; 190 190 $objPage->arrNowDate['month'] = $_POST['send_month']; … … 193 193 $objPage->arrNowDate['minutes'] = $_POST['send_minutes']; 194 194 195 //-- ÆþÎÏ¥¨¥é¡¼¤Î¥Á¥§¥Ã¥¯195 //-- 入力エラーのチェック 196 196 $objPage->arrErr = lfErrorCheck($objPage->list_data); 197 197 198 //-- ¸¡º÷³«»Ï198 //-- 検索開始 199 199 if ( ! is_array($objPage->arrErr)) { 200 200 $objPage->list_data['name'] = sfManualEscape($objPage->list_data['name']); 201 $objPage->arrHidden = lfGetHidden($objPage->list_data); // hidden Í×ÁǺîÀ®201 $objPage->arrHidden = lfGetHidden($objPage->list_data); // hidden要素作成 202 202 203 203 $objPage->tpl_mainpage = 'mail/input.tpl'; … … 209 209 } 210 210 211 //-- HTML ¥Æ¥ó¥×¥ì¡¼¥È¤ò»ÈÍѤ¹¤ë¾ì¹ç¤Ï¡¢HTML¥½¡¼¥¹¤òÀ¸À®¤·¤ÆBODY¤ØÁÞÆþ211 //-- HTMLテンプレートを使用する場合は、HTMLソースを生成してBODYへ挿入 212 212 if ( $objPage->list_data["mail_method"] == 3) { 213 213 $objTemplate = new LC_HTMLtemplate; … … 215 215 $objSiteInfo = new SC_SiteInfo(); 216 216 $objTemplate->arrInfo = $objSiteInfo->data; 217 // ¥á¡¼¥ëôÅö¼Ì¿¿¤Îɽ¼¨217 //メール担当写真の表示 218 218 $objUpFile = new SC_UploadFile(IMAGE_TEMP_URL, IMAGE_SAVE_URL); 219 $objUpFile->addFile(" ¥á¡¼¥ëôÅö¼Ì¿¿", 'charge_image', array('jpg'), IMAGE_SIZE, true, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT);219 $objUpFile->addFile("メール担当写真", 'charge_image', array('jpg'), IMAGE_SIZE, true, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT); 220 220 $objUpFile->setDBFileList($objTemplate->list_data); 221 221 $objTemplate->arrFile = $objUpFile->getFormFileList(IMAGE_TEMP_URL, IMAGE_SAVE_URL); … … 227 227 break; 228 228 /* 229 regist_confirm: ¡ÖÆþÎÏÆâÍƤò³Îǧ¡×230 regist_back: ¡Ö¥Æ¥ó¥×¥ì¡¼¥ÈÀßÄê²èÌ̤ØÌá¤ë¡×231 regist_complete: ¡ÖÅÐÏ¿¡×229 regist_confirm:「入力内容を確認」 230 regist_back:「テンプレート設定画面へ戻る」 231 regist_complete:「登録」 232 232 */ 233 233 case 'regist_confirm': 234 234 case 'regist_back': 235 235 case 'regist_complete': 236 //-- ÆþÎÏÃÍ¥³¥ó¥Ð¡¼¥È236 //-- 入力値コンバート 237 237 $arrCheckColumn = array_merge( $arrSearchColumn, $arrRegistColumn ); 238 238 $objPage->list_data = lfConvertParam($_POST, $arrCheckColumn); 239 239 240 // ¸½ºß»þ¹ï¤Î¼èÆÀ240 //現在時刻の取得 241 241 $objPage->arrNowDate = lfGetNowDate(); 242 242 243 //-- ÆþÎÏ¥¨¥é¡¼¤Î¥Á¥§¥Ã¥¯243 //-- 入力エラーのチェック 244 244 $objPage->arrErr = lfErrorCheck($objPage->list_data, 1); 245 245 $objPage->tpl_mainpage = 'mail/input.tpl'; 246 $objPage->arrHidden = lfGetHidden($objPage->list_data); // hidden Í×ÁǺîÀ®247 248 //-- ¸¡º÷³«»Ï246 $objPage->arrHidden = lfGetHidden($objPage->list_data); // hidden要素作成 247 248 //-- 検索開始 249 249 if ( ! is_array($objPage->arrErr)) { 250 250 $objPage->list_data['name'] = sfManualEscape($objPage->list_data['name']); … … 261 261 exit; 262 262 } else { 263 sfErrorHeader(">> ËÜ¥µ¥¤¥È¤Ç¤Ï¥á¥ë¥Þ¥¬ÇÛ¿®¤Ï¹Ô¤¨¤Þ¤»¤ó¡£");263 sfErrorHeader(">> 本サイトではメルマガ配信は行えません。"); 264 264 } 265 265 } … … 271 271 } 272 272 273 // ÇÛ¿®»þ´Ö¤Îǯ¤ò¡¢¡Ö¸½ºßǯ¢·¸½ºßǯ¡Ü£±¡×¤ÎÈϰϤËÀßÄê273 // 配信時間の年を、「現在年~現在年+1」の範囲に設定 274 274 for ($year=date("Y"); $year<=date("Y") + 1;$year++){ 275 275 $arrYear[$year] = $year; … … 283 283 $objPage->arrCampaignList = lfGetCampaignList(); 284 284 285 //---- ¡¡¥Ú¡¼¥¸É½¼¨285 //---- ページ表示 286 286 $objView->assignobj($objPage); 287 287 $objView->display(MAIN_FRAME); … … 289 289 //------------------------------------------------------------------------------------------------------------------------------- 290 290 291 // ¾¦ÉÊ¥³¡¼¥É¤Ç¸¡º÷¤µ¤ì¤¿¾ì¹ç¤Ë¥Ò¥Ã¥È¤·¤¿¼õÃíÈÖ¹æ¤ò¼èÆÀ¤¹¤ë¡£291 // 商品コードで検索された場合にヒットした受注番号を取得する。 292 292 function lfGetCustomerOrderId($keyword) { 293 293 if($keyword != "") { … … 320 320 } 321 321 322 //---- CSV ½ÐÎÏÍѥǡ¼¥¿¼èÆÀ322 //---- CSV出力用データ取得 323 323 function lfGetCSVData( $array, $arrayIndex){ 324 324 … … 329 329 $return .= "\""; 330 330 if ( $arrayIndex ){ 331 $return .= mb_ereg_replace("<"," ¡ã",mb_ereg_replace( "\"","\"\"",$array[$i][$arrayIndex[$j]] )) ."\"";331 $return .= mb_ereg_replace("<","<",mb_ereg_replace( "\"","\"\"",$array[$i][$arrayIndex[$j]] )) ."\""; 332 332 } else { 333 $return .= mb_ereg_replace("<"," ¡ã",mb_ereg_replace( "\"","\"\"",$array[$i][$j] )) ."\"";333 $return .= mb_ereg_replace("<","<",mb_ereg_replace( "\"","\"\"",$array[$i][$j] )) ."\""; 334 334 } 335 335 } … … 339 339 } 340 340 341 // ¸½ºß»þ¹ï¤Î¼èÆÀ¡ÊÇÛ¿®»þ´Ö¥Ç¥Õ¥©¥ë¥ÈÃÍ¡Ë341 //現在時刻の取得(配信時間デフォルト値) 342 342 function lfGetNowDate(){ 343 343 $nowdate = date("Y/n/j/G/i"); … … 369 369 } 370 370 371 // ÇÛ¿®ÆâÍƤÈÇÛ¿®¥ê¥¹¥È¤ò½ñ¤¹þ¤à371 // 配信内容と配信リストを書き込む 372 372 function lfRegistData($arrData){ 373 373 … … 417 417 } 418 418 419 // ¥¥ã¥ó¥Ú¡¼¥ó°ìÍ÷419 // キャンペーン一覧 420 420 function lfGetCampaignList() { 421 421 … … 433 433 434 434 function lfGetIsMobile($mail_type) { 435 // ¸¡º÷·ë²Ì¤Î¼èÆÀ435 // 検索結果の取得 436 436 $is_mobile = false; 437 437 switch($mail_type) {
Note: See TracChangeset
for help on using the changeset viewer.