Ignore:
Timestamp:
2007/03/10 21:35:02 (19 years ago)
Author:
nanasess
Message:

UTF-8 へ変換

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu/html/admin/mail/index.php

    r15 r11729  
    1818        $this->tpl_subno = "index"; 
    1919        $this->tpl_pager = DATA_PATH . 'Smarty/templates/admin/pager.tpl'; 
    20         $this->tpl_subtitle = 'ÇÛ¿®ÆâÍÆÀßÄê'; 
     20        $this->tpl_subtitle = '配信内容設定'; 
    2121         
    2222        global $arrPref; 
    2323        $this->arrPref = $arrPref; 
    2424        global $arrJob; 
    25         $arrJob["ÉÔÌÀ"] = "ÉÔÌÀ"; 
     25        $arrJob["不明"] = "不明"; 
    2626        $this->arrJob = $arrJob; 
    2727        global $arrSex;      
     
    2929        global $arrPageRows; 
    3030        $this->arrPageRows = $arrPageRows; 
    31         // ¥Ú¡¼¥¸¥Ê¥ÓÍÑ 
     31        // ページナビ用 
    3232        $this->tpl_pageno = $_POST['search_pageno']; 
    3333        global $arrMAILMAGATYPE; 
    3434        $this->arrMAILMAGATYPE = $arrMAILMAGATYPE; 
    35         $this->arrHtmlmail[''] = "¤¹¤Ù¤Æ"; 
     35        $this->arrHtmlmail[''] = "すべて"; 
    3636        $this->arrHtmlmail[1] = $arrMAILMAGATYPE[1]; 
    3737        $this->arrHtmlmail[2] = $arrMAILMAGATYPE[2]; 
     
    4545} 
    4646 
    47 //---- ¥Ú¡¼¥¸½é´üÀßÄê 
     47//---- ページ初期設定 
    4848$conn = new SC_DBConn(); 
    4949$objPage = new LC_Page(); 
     
    5656$objSess = new SC_Session(); 
    5757 
    58 // ǧ¾Ú²ÄÈݤÎȽÄê 
     58// 認証可否の判定 
    5959sfIsSuccess($objSess); 
    6060 
    6161/* 
    62     query:ÇÛ¿®ÍúÎò¡Ö³Îǧ¡× 
     62    query:配信履歴「確認」 
    6363*/ 
    6464if ($_GET["mode"] == "query" && sfCheckNumLength($_GET["send_id"])) { 
    65     // Á÷¿®ÍúÎò¤è¤ê¡¢Á÷¿®¾ò·ï³Îǧ²èÌÌ 
     65    // 送信履歴より、送信条件確認画面 
    6666    $sql = "SELECT search_data FROM dtb_send_history WHERE send_id = ?"; 
    6767    $result = $conn->getOne($sql, array($_GET["send_id"])); 
     
    7070    $list_data = unserialize($result); 
    7171     
    72     // ÅÔÆ»Éܸ©¤òÊÑ´¹ 
     72    // 都道府県を変換 
    7373    $list_data['pref_disp'] = $objPage->arrPref[$list_data['pref']]; 
    7474     
    75     // ÇÛ¿®·Á¼° 
     75    // 配信形式 
    7676    $list_data['htmlmail_disp'] = $objPage->arrHtmlmail[$list_data['htmlmail']]; 
    7777     
    78     // À­Ê̤ÎÊÑ´¹ 
     78    // 性別の変換 
    7979    if (count($list_data['sex']) > 0) { 
    8080        foreach($list_data['sex'] as $key => $val){ 
     
    8585    } 
    8686     
    87     // ¿¦¶È¤ÎÊÑ´¹ 
     87    // 職業の変換 
    8888    if (count($list_data['job']) > 0) { 
    8989        foreach($list_data['job'] as $key => $val){ 
     
    9494    } 
    9595     
    96     // ¥«¥Æ¥´¥êÊÑ´¹ 
     96    // カテゴリ変換 
    9797    $arrCatList = sfGetCategoryList(); 
    9898    $list_data['category_name'] = $arrCatList[$list_data['category_id']]; 
     
    112112switch($_POST['mode']) { 
    113113/* 
    114     search:¡Ö¸¡º÷¡×¥Ü¥¿¥ó 
    115     back:¸¡º÷·ë²Ì²èÌÌ¡ÖÌá¤ë¡×¥Ü¥¿¥ó 
     114    search:「検索」ボタン 
     115    back:検索結果画面「戻る」ボタン 
    116116*/ 
    117117case 'delete': 
    118118case 'search': 
    119119case 'back': 
    120     //-- ÆþÎÏÃÍ¥³¥ó¥Ð¡¼¥È 
     120    //-- 入力値コンバート 
    121121    $objPage->list_data = lfConvertParam($_POST, $arrSearchColumn); 
    122122     
    123     //-- ÆþÎÏ¥¨¥é¡¼¤Î¥Á¥§¥Ã¥¯ 
     123    //-- 入力エラーのチェック 
    124124    $objPage->arrErr = lfErrorCheck($objPage->list_data); 
    125125 
    126     //-- ¸¡º÷³«»Ï 
     126    //-- 検索開始 
    127127    if (!is_array($objPage->arrErr)) { 
    128128        $objPage->list_data['name'] = sfManualEscape($objPage->list_data['name']); 
    129         // hiddenÍ×ÁǺîÀ® 
     129        // hidden要素作成 
    130130        $objPage->arrHidden = lfGetHidden($objPage->list_data); 
    131131 
    132         //-- ¸¡º÷¥Ç¡¼¥¿¼èÆÀ  
     132        //-- 検索データ取得     
    133133        $objSelect = new SC_CustomerList($objPage->list_data, "magazine"); 
    134134 
    135         // À¸À®¤µ¤ì¤¿WHEREʸ¤ò¼èÆÀ¤¹¤ë       
     135        // 生成されたWHERE文を取得する      
    136136        list($where, $arrval) = $objSelect->getWhere(); 
    137         // ¡ÖWHERE¡×Éôʬ¤òºï½ü¤¹¤ë¡£ 
     137        // 「WHERE」部分を削除する。 
    138138        $where = ereg_replace("^WHERE", "", $where); 
    139139 
    140         // ¸¡º÷·ë²Ì¤Î¼èÆÀ 
     140        // 検索結果の取得 
    141141        $objQuery = new SC_Query(); 
    142142        $from = "dtb_customer_mail LEFT OUTER JOIN dtb_customer USING(email)"; 
    143143 
    144         // ¹Ô¿ô¤Î¼èÆÀ 
     144        // 行数の取得 
    145145        $linemax = $objQuery->count($from, $where, $arrval); 
    146         $objPage->tpl_linemax = $linemax;               // ²¿·ï¤¬³ºÅö¤·¤Þ¤·¤¿¡£É½¼¨ÍÑ 
    147          
    148         // ¥Ú¡¼¥¸Á÷¤ê¤Î¼èÆÀ 
     146        $objPage->tpl_linemax = $linemax;               // 何件が該当しました。表示用 
     147         
     148        // ページ送りの取得 
    149149        $objNavi = new SC_PageNavi($_POST['search_pageno'], $linemax, SEARCH_PMAX, "fnResultPageNavi", NAVI_PMAX); 
    150150        $objPage->arrPagenavi = $objNavi->arrPagenavi;   
    151151        $startno = $objNavi->start_row; 
    152152 
    153         // ¼èÆÀÈϰϤλØÄê(³«»Ï¹ÔÈֹ桢¹Ô¿ô¤Î¥»¥Ã¥È) 
     153        // 取得範囲の指定(開始行番号、行数のセット) 
    154154        $objQuery->setlimitoffset(SEARCH_PMAX, $startno); 
    155         // ɽ¼¨½ç½ø 
     155        // 表示順序 
    156156        $objQuery->setorder("customer_id DESC"); 
    157         // ¸¡º÷·ë²Ì¤Î¼èÆÀ 
     157        // 検索結果の取得 
    158158        $col = "dtb_customer.customer_id, 
    159159            dtb_customer.name01, 
     
    170170        $objPage->arrResults = $objQuery->select($col, $from, $where, $arrval); 
    171171 
    172         //¸½ºß»þ¹ï¤Î¼èÆÀ 
     172        //現在時刻の取得 
    173173        $objPage->arrNowDate = lfGetNowDate(); 
    174174    } 
    175175    break; 
    176176/* 
    177     input:¸¡º÷·ë²Ì²èÌÌ¡ÖÇÛ¿®ÆâÍÆÀßÄê¡×¥Ü¥¿¥ó 
     177    input:検索結果画面「配信内容設定」ボタン 
    178178*/ 
    179179case 'input': 
    180     //-- ÆþÎÏÃÍ¥³¥ó¥Ð¡¼¥È 
     180    //-- 入力値コンバート 
    181181    $objPage->list_data = lfConvertParam($_POST, $arrSearchColumn); 
    182     //-- ÆþÎÏ¥¨¥é¡¼¤Î¥Á¥§¥Ã¥¯ 
     182    //-- 入力エラーのチェック 
    183183    $objPage->arrErr = lfErrorCheck($objPage->list_data); 
    184     //-- ¥¨¥é¡¼¤Ê¤· 
     184    //-- エラーなし 
    185185    if (!is_array($objPage->arrErr)) { 
    186         //-- ¸½ºß»þ¹ï¤Î¼èÆÀ 
     186        //-- 現在時刻の取得 
    187187        $objPage->arrNowDate = lfGetNowDate(); 
    188         $objPage->arrHidden = lfGetHidden($objPage->list_data); // hiddenÍ×ÁǺîÀ® 
     188        $objPage->arrHidden = lfGetHidden($objPage->list_data); // hidden要素作成 
    189189        $objPage->tpl_mainpage = 'mail/input.tpl'; 
    190190    } 
    191191    break; 
    192192/* 
    193     template:¥Æ¥ó¥×¥ì¡¼¥ÈÁªÂò 
     193    template:テンプレート選択 
    194194*/ 
    195195case 'template': 
    196     //-- ÆþÎÏÃÍ¥³¥ó¥Ð¡¼¥È 
     196    //-- 入力値コンバート 
    197197    $objPage->list_data = lfConvertParam($_POST, $arrSearchColumn); 
    198198     
    199     //-- »þ¹ïÀßÄê¤Î¼èÆÀ 
     199    //-- 時刻設定の取得 
    200200    $objPage->arrNowDate['year'] = $_POST['send_year']; 
    201201    $objPage->arrNowDate['month'] = $_POST['send_month']; 
     
    204204    $objPage->arrNowDate['minutes'] = $_POST['send_minutes']; 
    205205     
    206     //-- ÆþÎÏ¥¨¥é¡¼¤Î¥Á¥§¥Ã¥¯ 
     206    //-- 入力エラーのチェック 
    207207    $objPage->arrErr = lfErrorCheck($objPage->list_data); 
    208208 
    209     //-- ¸¡º÷³«»Ï 
     209    //-- 検索開始 
    210210    if ( ! is_array($objPage->arrErr)) { 
    211211        $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要素作成 
    213213     
    214214        $objPage->tpl_mainpage = 'mail/input.tpl'; 
     
    220220        } 
    221221 
    222         //-- HTML¥Æ¥ó¥×¥ì¡¼¥È¤ò»ÈÍѤ¹¤ë¾ì¹ç¤Ï¡¢HTML¥½¡¼¥¹¤òÀ¸À®¤·¤ÆBODY¤ØÁÞÆþ 
     222        //-- HTMLテンプレートを使用する場合は、HTMLソースを生成してBODYへ挿入 
    223223        if ( $objPage->list_data["mail_method"] == 3) { 
    224224            $objTemplate = new LC_HTMLtemplate; 
     
    226226            $objSiteInfo = new SC_SiteInfo(); 
    227227            $objTemplate->arrInfo = $objSiteInfo->data; 
    228             //¥á¡¼¥ëôÅö¼Ì¿¿¤Îɽ¼¨ 
     228            //メール担当写真の表示 
    229229            $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); 
    231231            $objUpFile->setDBFileList($objTemplate->list_data); 
    232232            $objTemplate->arrFile = $objUpFile->getFormFileList(IMAGE_TEMP_URL, IMAGE_SAVE_URL); 
     
    238238    break; 
    239239/* 
    240     regist_confirm:¡ÖÆþÎÏÆâÍÆ¤ò³Îǧ¡× 
    241     regist_back:¡Ö¥Æ¥ó¥×¥ì¡¼¥ÈÀßÄê²èÌ̤ØÌá¤ë¡× 
    242     regist_complete:¡ÖÅÐÏ¿¡× 
     240    regist_confirm:「入力内容を確認」 
     241    regist_back:「テンプレート設定画面へ戻る」 
     242    regist_complete:「登録」 
    243243*/   
    244244case 'regist_confirm': 
    245245case 'regist_back': 
    246246case 'regist_complete': 
    247     //-- ÆþÎÏÃÍ¥³¥ó¥Ð¡¼¥È 
     247    //-- 入力値コンバート 
    248248    $arrCheckColumn = array_merge( $arrSearchColumn, $arrRegistColumn ); 
    249249    $objPage->list_data = lfConvertParam($_POST, $arrCheckColumn); 
    250250     
    251     //¸½ºß»þ¹ï¤Î¼èÆÀ 
     251    //現在時刻の取得 
    252252    $objPage->arrNowDate = lfGetNowDate(); 
    253253 
    254     //-- ÆþÎÏ¥¨¥é¡¼¤Î¥Á¥§¥Ã¥¯ 
     254    //-- 入力エラーのチェック 
    255255    $objPage->arrErr = lfErrorCheck($objPage->list_data, 1); 
    256256    $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    //-- 検索開始 
    260260    if ( ! is_array($objPage->arrErr)) { 
    261261            $objPage->list_data['name'] = sfManualEscape($objPage->list_data['name']); 
     
    272272                exit; 
    273273            } else { 
    274                 sfErrorHeader(">> ËÜ¥µ¥¤¥È¤Ç¤Ï¥á¥ë¥Þ¥¬ÇÛ¿®¤Ï¹Ô¤¨¤Þ¤»¤ó¡£"); 
     274                sfErrorHeader(">> 本サイトではメルマガ配信は行えません。"); 
    275275            } 
    276276        } 
     
    281281} 
    282282 
    283 // ÇÛ¿®»þ´Ö¤Îǯ¤ò¡¢¡Ö¸½ºßǯ¢·¸½ºßǯ¡Ü£±¡×¤ÎÈϰϤËÀßÄê 
     283// 配信時間の年を、「現在年~現在年+1」の範囲に設定 
    284284for ($year=date("Y"); $year<=date("Y") + 1;$year++){ 
    285285    $arrYear[$year] = $year; 
     
    293293$objPage->arrCampaignList = lfGetCampaignList(); 
    294294 
    295 //----¡¡¥Ú¡¼¥¸É½¼¨ 
     295//---- ページ表示 
    296296$objView->assignobj($objPage); 
    297297$objView->display(MAIN_FRAME); 
     
    299299//------------------------------------------------------------------------------------------------------------------------------- 
    300300 
    301 // ¾¦ÉÊ¥³¡¼¥É¤Ç¸¡º÷¤µ¤ì¤¿¾ì¹ç¤Ë¥Ò¥Ã¥È¤·¤¿¼õÃíÈÖ¹æ¤ò¼èÆÀ¤¹¤ë¡£ 
     301// 商品コードで検索された場合にヒットした受注番号を取得する。 
    302302function lfGetCustomerOrderId($keyword) { 
    303303    if($keyword != "") { 
     
    330330} 
    331331 
    332 //---- CSV½ÐÎÏÍѥǡ¼¥¿¼èÆÀ 
     332//---- CSV出力用データ取得 
    333333function lfGetCSVData( $array, $arrayIndex){     
    334334     
     
    339339            $return .= "\"";             
    340340            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]] )) ."\"";    
    342342            } else { 
    343                 $return .= mb_ereg_replace("<","¡ã",mb_ereg_replace( "\"","\"\"",$array[$i][$j] )) ."\""; 
     343                $return .= mb_ereg_replace("<","",mb_ereg_replace( "\"","\"\"",$array[$i][$j] )) ."\""; 
    344344            } 
    345345        } 
     
    349349} 
    350350 
    351 //¸½ºß»þ¹ï¤Î¼èÆÀ¡ÊÇÛ¿®»þ´Ö¥Ç¥Õ¥©¥ë¥ÈÃ͡ˠ
     351//現在時刻の取得(配信時間デフォルト値) 
    352352function lfGetNowDate(){ 
    353353    $nowdate = date("Y/n/j/G/i"); 
     
    379379} 
    380380 
    381 // ÇÛ¿®ÆâÍÆ¤ÈÇÛ¿®¥ê¥¹¥È¤ò½ñ¤­¹þ¤à 
     381// 配信内容と配信リストを書き込む 
    382382function lfRegistData($arrData){ 
    383383     
     
    425425} 
    426426 
    427 // ¥­¥ã¥ó¥Ú¡¼¥ó°ìÍ÷ 
     427// キャンペーン一覧 
    428428function lfGetCampaignList() { 
    429429     
Note: See TracChangeset for help on using the changeset viewer.