Changeset 11729 for branches/comu/html/admin/mail/index.php
- Timestamp:
- 2007/03/10 21:35:02 (19 years ago)
- File:
-
- 1 edited
-
branches/comu/html/admin/mail/index.php (modified) (22 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/comu/html/admin/mail/index.php
r15 r11729 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; … … 29 29 global $arrPageRows; 30 30 $this->arrPageRows = $arrPageRows; 31 // ¥Ú¡¼¥¸¥Ê¥ÓÍÑ31 // ページナビ用 32 32 $this->tpl_pageno = $_POST['search_pageno']; 33 33 global $arrMAILMAGATYPE; 34 34 $this->arrMAILMAGATYPE = $arrMAILMAGATYPE; 35 $this->arrHtmlmail[''] = " ¤¹¤Ù¤Æ";35 $this->arrHtmlmail[''] = "すべて"; 36 36 $this->arrHtmlmail[1] = $arrMAILMAGATYPE[1]; 37 37 $this->arrHtmlmail[2] = $arrMAILMAGATYPE[2]; … … 45 45 } 46 46 47 //---- ¥Ú¡¼¥¸½é´üÀßÄê47 //---- ページ初期設定 48 48 $conn = new SC_DBConn(); 49 49 $objPage = new LC_Page(); … … 56 56 $objSess = new SC_Session(); 57 57 58 // ǧ¾Ú²ÄÈݤÎȽÄê58 // 認証可否の判定 59 59 sfIsSuccess($objSess); 60 60 61 61 /* 62 query: ÇÛ¿®ÍúÎò¡Ö³Îǧ¡×62 query:配信履歴「確認」 63 63 */ 64 64 if ($_GET["mode"] == "query" && sfCheckNumLength($_GET["send_id"])) { 65 // Á÷¿®ÍúÎò¤è¤ê¡¢Á÷¿®¾ò·ï³Îǧ²èÌÌ65 // 送信履歴より、送信条件確認画面 66 66 $sql = "SELECT search_data FROM dtb_send_history WHERE send_id = ?"; 67 67 $result = $conn->getOne($sql, array($_GET["send_id"])); … … 70 70 $list_data = unserialize($result); 71 71 72 // ÅÔÆ»Éܸ©¤òÊÑ´¹72 // 都道府県を変換 73 73 $list_data['pref_disp'] = $objPage->arrPref[$list_data['pref']]; 74 74 75 // ÇÛ¿®·Á¼°75 // 配信形式 76 76 $list_data['htmlmail_disp'] = $objPage->arrHtmlmail[$list_data['htmlmail']]; 77 77 78 // ÀÊ̤ÎÊÑ´¹78 // 性別の変換 79 79 if (count($list_data['sex']) > 0) { 80 80 foreach($list_data['sex'] as $key => $val){ … … 85 85 } 86 86 87 // ¿¦¶È¤ÎÊÑ´¹87 // 職業の変換 88 88 if (count($list_data['job']) > 0) { 89 89 foreach($list_data['job'] as $key => $val){ … … 94 94 } 95 95 96 // ¥«¥Æ¥´¥êÊÑ´¹96 // カテゴリ変換 97 97 $arrCatList = sfGetCategoryList(); 98 98 $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 134 135 // À¸À®¤µ¤ì¤¿WHEREʸ¤ò¼èÆÀ¤¹¤ë135 // 生成されたWHERE文を取得する 136 136 list($where, $arrval) = $objSelect->getWhere(); 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_mail LEFT OUTER JOIN dtb_customer USING(email)"; 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 $col = "dtb_customer.customer_id, 159 159 dtb_customer.name01, … … 170 170 $objPage->arrResults = $objQuery->select($col, $from, $where, $arrval); 171 171 172 // ¸½ºß»þ¹ï¤Î¼èÆÀ172 //現在時刻の取得 173 173 $objPage->arrNowDate = lfGetNowDate(); 174 174 } 175 175 break; 176 176 /* 177 input: ¸¡º÷·ë²Ì²èÌÌ¡ÖÇÛ¿®ÆâÍÆÀßÄê¡×¥Ü¥¿¥ó177 input:検索結果画面「配信内容設定」ボタン 178 178 */ 179 179 case 'input': 180 //-- ÆþÎÏÃÍ¥³¥ó¥Ð¡¼¥È180 //-- 入力値コンバート 181 181 $objPage->list_data = lfConvertParam($_POST, $arrSearchColumn); 182 //-- ÆþÎÏ¥¨¥é¡¼¤Î¥Á¥§¥Ã¥¯182 //-- 入力エラーのチェック 183 183 $objPage->arrErr = lfErrorCheck($objPage->list_data); 184 //-- ¥¨¥é¡¼¤Ê¤·184 //-- エラーなし 185 185 if (!is_array($objPage->arrErr)) { 186 //-- ¸½ºß»þ¹ï¤Î¼èÆÀ186 //-- 現在時刻の取得 187 187 $objPage->arrNowDate = lfGetNowDate(); 188 $objPage->arrHidden = lfGetHidden($objPage->list_data); // hidden Í×ÁǺîÀ®188 $objPage->arrHidden = lfGetHidden($objPage->list_data); // hidden要素作成 189 189 $objPage->tpl_mainpage = 'mail/input.tpl'; 190 190 } 191 191 break; 192 192 /* 193 template: ¥Æ¥ó¥×¥ì¡¼¥ÈÁªÂò193 template:テンプレート選択 194 194 */ 195 195 case 'template': 196 //-- ÆþÎÏÃÍ¥³¥ó¥Ð¡¼¥È196 //-- 入力値コンバート 197 197 $objPage->list_data = lfConvertParam($_POST, $arrSearchColumn); 198 198 199 //-- »þ¹ïÀßÄê¤Î¼èÆÀ199 //-- 時刻設定の取得 200 200 $objPage->arrNowDate['year'] = $_POST['send_year']; 201 201 $objPage->arrNowDate['month'] = $_POST['send_month']; … … 204 204 $objPage->arrNowDate['minutes'] = $_POST['send_minutes']; 205 205 206 //-- ÆþÎÏ¥¨¥é¡¼¤Î¥Á¥§¥Ã¥¯206 //-- 入力エラーのチェック 207 207 $objPage->arrErr = lfErrorCheck($objPage->list_data); 208 208 209 //-- ¸¡º÷³«»Ï209 //-- 検索開始 210 210 if ( ! is_array($objPage->arrErr)) { 211 211 $objPage->list_data['name'] = sfManualEscape($objPage->list_data['name']); 212 $objPage->arrHidden = lfGetHidden($objPage->list_data); // hidden Í×ÁǺîÀ®212 $objPage->arrHidden = lfGetHidden($objPage->list_data); // hidden要素作成 213 213 214 214 $objPage->tpl_mainpage = 'mail/input.tpl'; … … 220 220 } 221 221 222 //-- HTML ¥Æ¥ó¥×¥ì¡¼¥È¤ò»ÈÍѤ¹¤ë¾ì¹ç¤Ï¡¢HTML¥½¡¼¥¹¤òÀ¸À®¤·¤ÆBODY¤ØÁÞÆþ222 //-- HTMLテンプレートを使用する場合は、HTMLソースを生成してBODYへ挿入 223 223 if ( $objPage->list_data["mail_method"] == 3) { 224 224 $objTemplate = new LC_HTMLtemplate; … … 226 226 $objSiteInfo = new SC_SiteInfo(); 227 227 $objTemplate->arrInfo = $objSiteInfo->data; 228 // ¥á¡¼¥ëôÅö¼Ì¿¿¤Îɽ¼¨228 //メール担当写真の表示 229 229 $objUpFile = new SC_UploadFile(IMAGE_TEMP_URL, IMAGE_SAVE_URL); 230 $objUpFile->addFile(" ¥á¡¼¥ëôÅö¼Ì¿¿", 'charge_image', array('jpg'), IMAGE_SIZE, true, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT);230 $objUpFile->addFile("メール担当写真", 'charge_image', array('jpg'), IMAGE_SIZE, true, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT); 231 231 $objUpFile->setDBFileList($objTemplate->list_data); 232 232 $objTemplate->arrFile = $objUpFile->getFormFileList(IMAGE_TEMP_URL, IMAGE_SAVE_URL); … … 238 238 break; 239 239 /* 240 regist_confirm: ¡ÖÆþÎÏÆâÍÆ¤ò³Îǧ¡×241 regist_back: ¡Ö¥Æ¥ó¥×¥ì¡¼¥ÈÀßÄê²èÌ̤ØÌá¤ë¡×242 regist_complete: ¡ÖÅÐÏ¿¡×240 regist_confirm:「入力内容を確認」 241 regist_back:「テンプレート設定画面へ戻る」 242 regist_complete:「登録」 243 243 */ 244 244 case 'regist_confirm': 245 245 case 'regist_back': 246 246 case 'regist_complete': 247 //-- ÆþÎÏÃÍ¥³¥ó¥Ð¡¼¥È247 //-- 入力値コンバート 248 248 $arrCheckColumn = array_merge( $arrSearchColumn, $arrRegistColumn ); 249 249 $objPage->list_data = lfConvertParam($_POST, $arrCheckColumn); 250 250 251 // ¸½ºß»þ¹ï¤Î¼èÆÀ251 //現在時刻の取得 252 252 $objPage->arrNowDate = lfGetNowDate(); 253 253 254 //-- ÆþÎÏ¥¨¥é¡¼¤Î¥Á¥§¥Ã¥¯254 //-- 入力エラーのチェック 255 255 $objPage->arrErr = lfErrorCheck($objPage->list_data, 1); 256 256 $objPage->tpl_mainpage = 'mail/input.tpl'; 257 $objPage->arrHidden = lfGetHidden($objPage->list_data); // hidden Í×ÁǺîÀ®258 259 //-- ¸¡º÷³«»Ï257 $objPage->arrHidden = lfGetHidden($objPage->list_data); // hidden要素作成 258 259 //-- 検索開始 260 260 if ( ! is_array($objPage->arrErr)) { 261 261 $objPage->list_data['name'] = sfManualEscape($objPage->list_data['name']); … … 272 272 exit; 273 273 } else { 274 sfErrorHeader(">> ËÜ¥µ¥¤¥È¤Ç¤Ï¥á¥ë¥Þ¥¬ÇÛ¿®¤Ï¹Ô¤¨¤Þ¤»¤ó¡£");274 sfErrorHeader(">> 本サイトではメルマガ配信は行えません。"); 275 275 } 276 276 } … … 281 281 } 282 282 283 // ÇÛ¿®»þ´Ö¤Îǯ¤ò¡¢¡Ö¸½ºßǯ¢·¸½ºßǯ¡Ü£±¡×¤ÎÈϰϤËÀßÄê283 // 配信時間の年を、「現在年~現在年+1」の範囲に設定 284 284 for ($year=date("Y"); $year<=date("Y") + 1;$year++){ 285 285 $arrYear[$year] = $year; … … 293 293 $objPage->arrCampaignList = lfGetCampaignList(); 294 294 295 //---- ¡¡¥Ú¡¼¥¸É½¼¨295 //---- ページ表示 296 296 $objView->assignobj($objPage); 297 297 $objView->display(MAIN_FRAME); … … 299 299 //------------------------------------------------------------------------------------------------------------------------------- 300 300 301 // ¾¦ÉÊ¥³¡¼¥É¤Ç¸¡º÷¤µ¤ì¤¿¾ì¹ç¤Ë¥Ò¥Ã¥È¤·¤¿¼õÃíÈÖ¹æ¤ò¼èÆÀ¤¹¤ë¡£301 // 商品コードで検索された場合にヒットした受注番号を取得する。 302 302 function lfGetCustomerOrderId($keyword) { 303 303 if($keyword != "") { … … 330 330 } 331 331 332 //---- CSV ½ÐÎÏÍѥǡ¼¥¿¼èÆÀ332 //---- CSV出力用データ取得 333 333 function lfGetCSVData( $array, $arrayIndex){ 334 334 … … 339 339 $return .= "\""; 340 340 if ( $arrayIndex ){ 341 $return .= mb_ereg_replace("<"," ¡ã",mb_ereg_replace( "\"","\"\"",$array[$i][$arrayIndex[$j]] )) ."\"";341 $return .= mb_ereg_replace("<","<",mb_ereg_replace( "\"","\"\"",$array[$i][$arrayIndex[$j]] )) ."\""; 342 342 } else { 343 $return .= mb_ereg_replace("<"," ¡ã",mb_ereg_replace( "\"","\"\"",$array[$i][$j] )) ."\"";343 $return .= mb_ereg_replace("<","<",mb_ereg_replace( "\"","\"\"",$array[$i][$j] )) ."\""; 344 344 } 345 345 } … … 349 349 } 350 350 351 // ¸½ºß»þ¹ï¤Î¼èÆÀ¡ÊÇÛ¿®»þ´Ö¥Ç¥Õ¥©¥ë¥ÈÃÍ¡Ë351 //現在時刻の取得(配信時間デフォルト値) 352 352 function lfGetNowDate(){ 353 353 $nowdate = date("Y/n/j/G/i"); … … 379 379 } 380 380 381 // ÇÛ¿®ÆâÍÆ¤ÈÇÛ¿®¥ê¥¹¥È¤ò½ñ¤¹þ¤à381 // 配信内容と配信リストを書き込む 382 382 function lfRegistData($arrData){ 383 383 … … 425 425 } 426 426 427 // ¥¥ã¥ó¥Ú¡¼¥ó°ìÍ÷427 // キャンペーン一覧 428 428 function lfGetCampaignList() { 429 429
Note: See TracChangeset
for help on using the changeset viewer.
