Ignore:
Timestamp:
2007/07/20 15:58:59 (17 years ago)
Author:
nanasess
Message:

r15064 から svn cp
とりあえず暫定コミット.

  • UTF-8 に変更
  • slib.php, glib.php のクラス化
  • LC_Page の抽象化(一部)
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
  • branches/feature-module-update/html/admin/mail/index.php

    r13630 r15078  
    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;      
     
    3131        global $arrPageRows; 
    3232        $this->arrPageRows = $arrPageRows; 
    33         // ¥Ú¡¼¥¸¥Ê¥ÓÍÑ 
     33        // ページナビ用 
    3434        $this->tpl_pageno = $_POST['search_pageno']; 
    3535        global $arrMAILMAGATYPE; 
    3636        $this->arrMAILMAGATYPE = $arrMAILMAGATYPE; 
    37         $this->arrHtmlmail[''] = "¤¹¤Ù¤Æ"; 
     37        $this->arrHtmlmail[''] = "すべて"; 
    3838        $this->arrHtmlmail[1] = $arrMAILMAGATYPE[1]; 
    3939        $this->arrHtmlmail[2] = $arrMAILMAGATYPE[2]; 
     
    4747} 
    4848 
    49 //---- ¥Ú¡¼¥¸½é´üÀßÄê 
     49//---- ページ初期設定 
    5050$conn = new SC_DBConn(); 
    5151$objPage = new LC_Page(); 
     
    5858$objSess = new SC_Session(); 
    5959 
    60 // ǧ¾Ú²ÄÈݤÎȽÄê 
     60// 認証可否の判定 
    6161sfIsSuccess($objSess); 
    6262 
    6363/* 
    64     query:ÇÛ¿®ÍúÎò¡Ö³Îǧ¡× 
     64    query:配信履歴「確認」 
    6565*/ 
    6666if ($_GET["mode"] == "query" && sfCheckNumLength($_GET["send_id"])) { 
    67     // Á÷¿®ÍúÎò¤è¤ê¡¢Á÷¿®¾ò·ï³Îǧ²èÌÌ 
     67    // 送信履歴より、送信条件確認画面 
    6868    $sql = "SELECT search_data FROM dtb_send_history WHERE send_id = ?"; 
    6969    $result = $conn->getOne($sql, array($_GET["send_id"])); 
     
    7272    $list_data = unserialize($result); 
    7373     
    74     // ÅÔÆ»Éܸ©¤òÊÑ´¹ 
     74    // 都道府県を変換 
    7575    $list_data['pref_disp'] = $objPage->arrPref[$list_data['pref']]; 
    7676     
    77     // ÇÛ¿®·Á¼° 
     77    // 配信形式 
    7878    $list_data['htmlmail_disp'] = $objPage->arrHtmlmail[$list_data['htmlmail']]; 
    7979     
    80     // À­Ê̤ÎÊÑ´¹ 
     80    // 性別の変換 
    8181    if (count($list_data['sex']) > 0) { 
    8282        foreach($list_data['sex'] as $key => $val){ 
     
    8787    } 
    8888     
    89     // ¿¦¶È¤ÎÊÑ´¹ 
     89    // 職業の変換 
    9090    if (count($list_data['job']) > 0) { 
    9191        foreach($list_data['job'] as $key => $val){ 
     
    9696    } 
    9797         
    98     // ¥«¥Æ¥´¥êÊÑ´¹ 
     98    // カテゴリ変換 
    9999    $arrCatList = sfGetCategoryList(); 
    100100    $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"); 
    134         // À¸À®¤µ¤ì¤¿WHEREʸ¤ò¼èÆÀ¤¹¤ë       
     134        // 生成されたWHERE文を取得する      
    135135        list($where, $arrval) = $objSelect->getWhere(); 
    136136     
    137         // ¡ÖWHERE¡×Éôʬ¤òºï½ü¤¹¤ë¡£ 
     137        // 「WHERE」部分を削除する。 
    138138        $where = ereg_replace("^WHERE", "", $where); 
    139139 
    140         // ¸¡º÷·ë²Ì¤Î¼èÆÀ 
     140        // 検索結果の取得 
    141141        $objQuery = new SC_Query(); 
    142142        $from = "dtb_customer"; 
    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"); 
    157157         
    158         // ¸¡º÷·ë²Ì¤Î¼èÆÀ    
     158        // 検索結果の取得   
    159159        $col = $objSelect->getMailMagazineColumn(lfGetIsMobile($_POST['mail_type'])); 
    160160        $objPage->arrResults = $objQuery->select($col, $from, $where, $arrval); 
    161         //¸½ºß»þ¹ï¤Î¼èÆÀ 
     161        //現在時刻の取得 
    162162        $objPage->arrNowDate = lfGetNowDate(); 
    163163    } 
    164164    break; 
    165165/* 
    166     input:¸¡º÷·ë²Ì²èÌÌ¡ÖhtmlmailÆâÍÆÀßÄê¡×¥Ü¥¿¥ó 
     166    input:検索結果画面「htmlmail内容設定」ボタン 
    167167*/ 
    168168case 'input': 
    169     //-- ÆþÎÏÃÍ¥³¥ó¥Ð¡¼¥È 
     169    //-- 入力値コンバート 
    170170    $objPage->list_data = lfConvertParam($_POST, $arrSearchColumn); 
    171     //-- ÆþÎÏ¥¨¥é¡¼¤Î¥Á¥§¥Ã¥¯ 
     171    //-- 入力エラーのチェック 
    172172    $objPage->arrErr = lfErrorCheck($objPage->list_data); 
    173     //-- ¥¨¥é¡¼¤Ê¤· 
     173    //-- エラーなし 
    174174    if (!is_array($objPage->arrErr)) { 
    175         //-- ¸½ºß»þ¹ï¤Î¼èÆÀ 
     175        //-- 現在時刻の取得 
    176176        $objPage->arrNowDate = lfGetNowDate(); 
    177         $objPage->arrHidden = lfGetHidden($objPage->list_data); // hiddenÍ×ÁǺîÀ® 
     177        $objPage->arrHidden = lfGetHidden($objPage->list_data); // hidden要素作成 
    178178        $objPage->tpl_mainpage = 'mail/input.tpl'; 
    179179    } 
    180180    break; 
    181181/* 
    182     template:¥Æ¥ó¥×¥ì¡¼¥ÈÁªÂò 
     182    template:テンプレート選択 
    183183*/ 
    184184case 'template': 
    185     //-- ÆþÎÏÃÍ¥³¥ó¥Ð¡¼¥È 
     185    //-- 入力値コンバート 
    186186    $objPage->list_data = lfConvertParam($_POST, $arrSearchColumn); 
    187187     
    188     //-- »þ¹ïÀßÄê¤Î¼èÆÀ 
     188    //-- 時刻設定の取得 
    189189    $objPage->arrNowDate['year'] = $_POST['send_year']; 
    190190    $objPage->arrNowDate['month'] = $_POST['send_month']; 
     
    193193    $objPage->arrNowDate['minutes'] = $_POST['send_minutes']; 
    194194     
    195     //-- ÆþÎÏ¥¨¥é¡¼¤Î¥Á¥§¥Ã¥¯ 
     195    //-- 入力エラーのチェック 
    196196    $objPage->arrErr = lfErrorCheck($objPage->list_data); 
    197197 
    198     //-- ¸¡º÷³«»Ï 
     198    //-- 検索開始 
    199199    if ( ! is_array($objPage->arrErr)) { 
    200200        $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要素作成 
    202202     
    203203        $objPage->tpl_mainpage = 'mail/input.tpl'; 
     
    209209        } 
    210210 
    211         //-- HTML¥Æ¥ó¥×¥ì¡¼¥È¤ò»ÈÍѤ¹¤ë¾ì¹ç¤Ï¡¢HTML¥½¡¼¥¹¤òÀ¸À®¤·¤ÆBODY¤ØÁÞÆþ 
     211        //-- HTMLテンプレートを使用する場合は、HTMLソースを生成してBODYへ挿入 
    212212        if ( $objPage->list_data["mail_method"] == 3) { 
    213213            $objTemplate = new LC_HTMLtemplate; 
     
    215215            $objSiteInfo = new SC_SiteInfo(); 
    216216            $objTemplate->arrInfo = $objSiteInfo->data; 
    217             //¥á¡¼¥ëôÅö¼Ì¿¿¤Îɽ¼¨ 
     217            //メール担当写真の表示 
    218218            $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); 
    220220            $objUpFile->setDBFileList($objTemplate->list_data); 
    221221            $objTemplate->arrFile = $objUpFile->getFormFileList(IMAGE_TEMP_URL, IMAGE_SAVE_URL); 
     
    227227    break; 
    228228/* 
    229     regist_confirm:¡ÖÆþÎÏÆâÍƤò³Îǧ¡× 
    230     regist_back:¡Ö¥Æ¥ó¥×¥ì¡¼¥ÈÀßÄê²èÌ̤ØÌá¤ë¡× 
    231     regist_complete:¡ÖÅÐÏ¿¡× 
     229    regist_confirm:「入力内容を確認」 
     230    regist_back:「テンプレート設定画面へ戻る」 
     231    regist_complete:「登録」 
    232232*/   
    233233case 'regist_confirm': 
    234234case 'regist_back': 
    235235case 'regist_complete': 
    236     //-- ÆþÎÏÃÍ¥³¥ó¥Ð¡¼¥È 
     236    //-- 入力値コンバート 
    237237    $arrCheckColumn = array_merge( $arrSearchColumn, $arrRegistColumn ); 
    238238    $objPage->list_data = lfConvertParam($_POST, $arrCheckColumn); 
    239239     
    240     //¸½ºß»þ¹ï¤Î¼èÆÀ 
     240    //現在時刻の取得 
    241241    $objPage->arrNowDate = lfGetNowDate(); 
    242242 
    243     //-- ÆþÎÏ¥¨¥é¡¼¤Î¥Á¥§¥Ã¥¯ 
     243    //-- 入力エラーのチェック 
    244244    $objPage->arrErr = lfErrorCheck($objPage->list_data, 1); 
    245245    $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    //-- 検索開始 
    249249    if ( ! is_array($objPage->arrErr)) { 
    250250            $objPage->list_data['name'] = sfManualEscape($objPage->list_data['name']); 
     
    261261                exit; 
    262262            } else { 
    263                 sfErrorHeader(">> ËÜ¥µ¥¤¥È¤Ç¤Ï¥á¥ë¥Þ¥¬ÇÛ¿®¤Ï¹Ô¤¨¤Þ¤»¤ó¡£"); 
     263                sfErrorHeader(">> 本サイトではメルマガ配信は行えません。"); 
    264264            } 
    265265        } 
     
    271271} 
    272272 
    273 // ÇÛ¿®»þ´Ö¤Îǯ¤ò¡¢¡Ö¸½ºßǯ¢·¸½ºßǯ¡Ü£±¡×¤ÎÈϰϤËÀßÄê 
     273// 配信時間の年を、「現在年~現在年+1」の範囲に設定 
    274274for ($year=date("Y"); $year<=date("Y") + 1;$year++){ 
    275275    $arrYear[$year] = $year; 
     
    283283$objPage->arrCampaignList = lfGetCampaignList(); 
    284284 
    285 //----¡¡¥Ú¡¼¥¸É½¼¨ 
     285//---- ページ表示 
    286286$objView->assignobj($objPage); 
    287287$objView->display(MAIN_FRAME); 
     
    289289//------------------------------------------------------------------------------------------------------------------------------- 
    290290 
    291 // ¾¦ÉÊ¥³¡¼¥É¤Ç¸¡º÷¤µ¤ì¤¿¾ì¹ç¤Ë¥Ò¥Ã¥È¤·¤¿¼õÃíÈÖ¹æ¤ò¼èÆÀ¤¹¤ë¡£ 
     291// 商品コードで検索された場合にヒットした受注番号を取得する。 
    292292function lfGetCustomerOrderId($keyword) { 
    293293    if($keyword != "") { 
     
    320320} 
    321321 
    322 //---- CSV½ÐÎÏÍѥǡ¼¥¿¼èÆÀ 
     322//---- CSV出力用データ取得 
    323323function lfGetCSVData( $array, $arrayIndex){     
    324324     
     
    329329            $return .= "\"";             
    330330            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]] )) ."\"";    
    332332            } else { 
    333                 $return .= mb_ereg_replace("<","¡ã",mb_ereg_replace( "\"","\"\"",$array[$i][$j] )) ."\""; 
     333                $return .= mb_ereg_replace("<","",mb_ereg_replace( "\"","\"\"",$array[$i][$j] )) ."\""; 
    334334            } 
    335335        } 
     
    339339} 
    340340 
    341 //¸½ºß»þ¹ï¤Î¼èÆÀ¡ÊÇÛ¿®»þ´Ö¥Ç¥Õ¥©¥ë¥ÈÃÍ¡Ë 
     341//現在時刻の取得(配信時間デフォルト値) 
    342342function lfGetNowDate(){ 
    343343    $nowdate = date("Y/n/j/G/i"); 
     
    369369} 
    370370 
    371 // ÇÛ¿®ÆâÍƤÈÇÛ¿®¥ê¥¹¥È¤ò½ñ¤­¹þ¤à 
     371// 配信内容と配信リストを書き込む 
    372372function lfRegistData($arrData){ 
    373373     
     
    417417} 
    418418 
    419 // ¥­¥ã¥ó¥Ú¡¼¥ó°ìÍ÷ 
     419// キャンペーン一覧 
    420420function lfGetCampaignList() { 
    421421     
     
    433433 
    434434function lfGetIsMobile($mail_type) { 
    435     // ¸¡º÷·ë²Ì¤Î¼èÆÀ            
     435    // 検索結果の取得           
    436436    $is_mobile = false; 
    437437    switch($mail_type) { 
Note: See TracChangeset for help on using the changeset viewer.