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/customer/index.php

    r12157 r15078  
    88require_once(DATA_PATH . "include/csv_output.inc"); 
    99 
    10 //---- ¥Ú¡¼¥¸É½¼¨ÍÑ¥¯¥é¥¹ 
     10//---- ページ表示用クラス 
    1111class LC_Page { 
    1212    var $arrSession; 
     
    3434        $this->tpl_subno = 'index'; 
    3535        $this->tpl_pager = DATA_PATH . 'Smarty/templates/admin/pager.tpl'; 
    36         $this->tpl_subtitle = '¸ÜµÒ¥Þ¥¹¥¿'; 
     36        $this->tpl_subtitle = '顧客マスタ'; 
    3737         
    3838        global $arrPref; 
    3939        $this->arrPref = $arrPref; 
    4040        global $arrJob; 
    41         $arrJob["ÉÔÌÀ"] = "ÉÔÌÀ"; 
     41        $arrJob["不明"] = "不明"; 
    4242        $this->arrJob = $arrJob; 
    4343        global $arrSex;      
     
    4848        global $arrMAILMAGATYPE; 
    4949        $this->arrMAILMAGATYPE = $arrMAILMAGATYPE; 
    50         $this->arrHtmlmail[''] = "¤¹¤Ù¤Æ"; 
     50        $this->arrHtmlmail[''] = "すべて"; 
    5151        $this->arrHtmlmail[1] = $arrMAILMAGATYPE[1]; 
    5252        $this->arrHtmlmail[2] = $arrMAILMAGATYPE[2];         
     
    5454} 
    5555 
    56 //----¡¡CSV¥À¥¦¥ó¥í¡¼¥ÉÍÑ 
     56//---- CSVダウンロード用 
    5757$arrColumnCSV= array( 
    58                         0  => array("sql" => "customer_id", "csv" => "customer_id", "header" => "¸ÜµÒID"), 
    59                         1  => array("sql" => "name01", "csv" => "name01", "header" => "̾Á°1"), 
    60                         2  => array("sql" => "name02", "csv" => "name02", "header" => "̾Á°2"), 
    61                         3  => array("sql" => "kana01", "csv" => "kana01", "header" => "¥Õ¥ê¥¬¥Ê1"), 
    62                         4  => array("sql" => "kana02", "csv" => "kana02", "header" => "¥Õ¥ê¥¬¥Ê2"), 
    63                         5  => array("sql" => "zip01", "csv" => "zip01", "header" => "͹ÊØÈÖ¹æ1"), 
    64                         6  => array("sql" => "zip02", "csv" => "zip02", "header" => "͹ÊØÈÖ¹æ2"), 
    65                         7  => array("sql" => "pref", "csv" => "pref", "header" => "ÅÔÆ»Éܸ©"), 
    66                         8  => array("sql" => "addr01", "csv" => "addr01", "header" => "½»½ê1"), 
    67                         9  => array("sql" => "addr02", "csv" => "addr02", "header" => "½»½ê2"), 
     58                        0  => array("sql" => "customer_id", "csv" => "customer_id", "header" => "顧客ID"), 
     59                        1  => array("sql" => "name01", "csv" => "name01", "header" => "名前1"), 
     60                        2  => array("sql" => "name02", "csv" => "name02", "header" => "名前2"), 
     61                        3  => array("sql" => "kana01", "csv" => "kana01", "header" => "フリガナ1"), 
     62                        4  => array("sql" => "kana02", "csv" => "kana02", "header" => "フリガナ2"), 
     63                        5  => array("sql" => "zip01", "csv" => "zip01", "header" => "郵便番号1"), 
     64                        6  => array("sql" => "zip02", "csv" => "zip02", "header" => "郵便番号2"), 
     65                        7  => array("sql" => "pref", "csv" => "pref", "header" => "都道府県"), 
     66                        8  => array("sql" => "addr01", "csv" => "addr01", "header" => "住所1"), 
     67                        9  => array("sql" => "addr02", "csv" => "addr02", "header" => "住所2"), 
    6868                        10 => array("sql" => "email", "csv" => "email", "header" => "E-MAIL"), 
    6969                        11 => array("sql" => "tel01", "csv" => "tel01", "header" => "TEL1"), 
     
    7373                        15 => array("sql" => "fax02", "csv" => "fax02", "header" => "FAX2"), 
    7474                        16 => array("sql" => "fax03", "csv" => "fax03", "header" => "FAX3"), 
    75                         17 => array("sql" => "CASE WHEN sex = 1 THEN 'ÃËÀ­' ELSE '½÷À­' END AS sex", "csv" => "sex", "header" => "À­ÊÌ"), 
    76                         18 => array("sql" => "job", "csv" => "job", "header" => "¿¦¶È"), 
    77                         19 => array("sql" => "cast(birth as date) AS birth", "csv" => "birth", "header" => "ÃÂÀ¸Æü"), 
    78                         20 => array("sql" => "cast(first_buy_date as date) AS first_buy_date", "csv" => "first_buy_date", "header" => "½é²ó¹ØÆþÆü"), 
    79                         21 => array("sql" => "cast(last_buy_date as date) AS last_buy_date", "csv" => "last_buy_date", "header" => "ºÇ½ª¹ØÆþÆü"), 
    80                         22 => array("sql" => "buy_times", "csv" => "buy_times", "header" => "¹ØÆþ²ó¿ô"), 
    81                         23 => array("sql" => "point", "csv" => "point", "header" => "¥Ý¥¤¥ó¥È»Ä¹â"), 
    82                         24 => array("sql" => "note", "csv" => "note", "header" => "È÷¹Í"), 
    83                         25 => array("sql" => "cast(create_date as date) AS create_date", "csv" => "create_date", "header" => "ÅÐÏ¿Æü"), 
    84                         26 => array("sql" => "cast(update_date as date) AS update_date", "csv" => "update_date", "header" => "¹¹¿·Æü") 
     75                        17 => array("sql" => "CASE WHEN sex = 1 THEN '男性' ELSE '女性' END AS sex", "csv" => "sex", "header" => "性別"), 
     76                        18 => array("sql" => "job", "csv" => "job", "header" => "職業"), 
     77                        19 => array("sql" => "cast(birth as date) AS birth", "csv" => "birth", "header" => "誕生日"), 
     78                        20 => array("sql" => "cast(first_buy_date as date) AS first_buy_date", "csv" => "first_buy_date", "header" => "初回購入日"), 
     79                        21 => array("sql" => "cast(last_buy_date as date) AS last_buy_date", "csv" => "last_buy_date", "header" => "最終購入日"), 
     80                        22 => array("sql" => "buy_times", "csv" => "buy_times", "header" => "購入回数"), 
     81                        23 => array("sql" => "point", "csv" => "point", "header" => "ポイント残高"), 
     82                        24 => array("sql" => "note", "csv" => "note", "header" => "備考"), 
     83                        25 => array("sql" => "cast(create_date as date) AS create_date", "csv" => "create_date", "header" => "登録日"), 
     84                        26 => array("sql" => "cast(update_date as date) AS update_date", "csv" => "update_date", "header" => "更新日") 
    8585                    ); 
    8686 
    87 //---- ¥Ú¡¼¥¸½é´üÀßÄê 
     87//---- ページ初期設定 
    8888$objQuery = new SC_Query(); 
    8989$objPage = new LC_Page(); 
    9090$objView = new SC_AdminView(); 
    9191$objDate = new SC_Date(1901); 
    92 $objPage->arrYear = $objDate->getYear();    //¡¡ÆüÉÕ¥×¥ë¥À¥¦¥óÀßÄê 
     92$objPage->arrYear = $objDate->getYear();    // 日付プルダウン設定 
    9393$objPage->arrMonth = $objDate->getMonth(); 
    9494$objPage->arrDay = $objDate->getDay(); 
    9595$objPage->objDate = $objDate; 
    9696 
    97 // ǧ¾Ú²ÄÈݤÎȽÄê 
     97// 認証可否の判定 
    9898$objSess = new SC_Session(); 
    9999sfIsSuccess($objSess); 
    100100 
    101 // POSTÃͤΰú¤­·Ñ¤® 
     101// POST値の引き継ぎ 
    102102$objPage->arrForm = $_POST; 
    103103 
    104 // ¥Ú¡¼¥¸Á÷¤êÍÑ 
     104// ページ送り用 
    105105$objPage->arrHidden['search_pageno'] = $_POST['search_pageno']; 
    106106 
    107 // ¸¡º÷¥ï¡¼¥É¤Î°ú¤­·Ñ¤® 
     107// 検索ワードの引き継ぎ 
    108108foreach ($_POST as $key => $val) { 
    109109    switch($key) { 
     
    120120} 
    121121 
    122 // ¸ÜµÒºï½ü 
     122// 顧客削除 
    123123if ($_POST['mode'] == "delete") { 
    124124    $sql = "SELECT status,email FROM dtb_customer WHERE customer_id = ? AND del_flg = 0"; 
    125125    $result_customer = $objQuery->conn->getAll($sql, array($_POST["edit_customer_id"])); 
    126126 
    127     if ($result_customer[0]["status"] == 2) {           //Ëܲñ°÷ºï½ü 
     127    if ($result_customer[0]["status"] == 2) {           //本会員削除 
    128128        $arrDel = array("del_flg" => 1, "update_date" => "NOW()");  
    129129        $objQuery->conn->autoExecute("dtb_customer", $arrDel, "customer_id = " .addslashes($_POST["edit_customer_id"]) ); 
    130     } elseif ($result_customer[0]["status"] == 1) {     //²¾²ñ°÷ºï½ü 
     130    } elseif ($result_customer[0]["status"] == 1) {     //仮会員削除 
    131131        $sql = "DELETE FROM dtb_customer WHERE customer_id = ?"; 
    132132        $objQuery->conn->query($sql, array($_POST["edit_customer_id"])); 
     
    134134} 
    135135if ($_POST['mode'] == "search" || $_POST['mode'] == "csv"  || $_POST['mode'] == "delete" || $_POST['mode'] == "delete_all") { 
    136     // ÆþÎÏʸ»ú¤Î¶¯À©ÊÑ´¹ 
     136    // 入力文字の強制変換 
    137137    lfConvertParam(); 
    138     // ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     138    // エラーチェック 
    139139    $objPage->arrErr = lfCheckError($objPage->arrForm); 
    140140 
    141141    $where = "del_flg = 0"; 
    142142 
    143     /* ÆþÎÏ¥¨¥é¡¼¤Ê¤· */ 
     143    /* 入力エラーなし */ 
    144144    if (count($objPage->arrErr) == 0) { 
    145145         
    146         //-- ¸¡º÷¥Ç¡¼¥¿¼èÆÀ 
     146        //-- 検索データ取得 
    147147        $objSelect = new SC_CustomerList($objPage->arrForm, "customer"); 
    148148         
    149         // ɽ¼¨·ï¿ôÀßÄê 
     149        // 表示件数設定 
    150150        $page_rows = $objPage->arrForm['page_rows']; 
    151151        if(is_numeric($page_rows)) {     
     
    175175            $header = ""; 
    176176             
    177             // CSV¥«¥é¥à¼èÆÀ 
     177            // CSVカラム取得 
    178178            $arrCsvOutput = (sfgetCsvOutput(2, " WHERE csv_id = 2 AND status = 1")); 
    179179 
     
    188188            $header .= "\n"; 
    189189 
    190             //-¡¡ÅÔÆ»Éܸ©/¿¦¶È¤ÎÊÑ´¹ 
     190            //- 都道府県/職業の変換 
    191191            for($i = 0; $i < count($objPage->search_data); $i ++) { 
    192192                $objPage->search_data[$i]["pref"] = $arrPref[ $objPage->search_data[$i]["pref"] ]; 
     
    194194            } 
    195195 
    196             //-¡¡CSV½ÐÎÏ 
     196            //- CSV出力 
    197197            $data = lfGetCSVData($objPage->search_data, $arrColumn); 
    198198             
     
    201201            break; 
    202202        case 'delete_all': 
    203             // ¸¡º÷·ë²Ì¤ò¤¹¤Ù¤Æºï½ü 
     203            // 検索結果をすべて削除 
    204204            $where = "product_id IN (SELECT product_id FROM vw_products_nonclass AS noncls WHERE $where)"; 
    205205            $sqlval['del_flg'] = 1; 
     
    209209            $result_customer = $objQuery->conn->getAll($sql, array($_POST["del_customer_id"])); 
    210210 
    211             if ($result_customer[0]["status"] == 2) {           //Ëܲñ°÷ºï½ü 
     211            if ($result_customer[0]["status"] == 2) {           //本会員削除 
    212212                $arrDel = array("del_flg" => 1, "update_date" => "NOW()"); 
    213213                $objQuery->conn->autoExecute("dtb_customer", $arrDel, "customer_id = " .addslashes($_POST["del_customer_id"]) ); 
    214             } elseif ($result_customer[0]["status"] == 1) {     //²¾²ñ°÷ºï½ü 
     214            } elseif ($result_customer[0]["status"] == 1) {     //仮会員削除 
    215215                $sql = "DELETE FROM dtb_customer WHERE customer_id = ?"; 
    216216                $objQuery->conn->query($sql, array($_POST["del_customer_id"])); 
     
    220220        default: 
    221221 
    222             // ¹Ô¿ô¤Î¼èÆÀ 
     222            // 行数の取得 
    223223            $linemax = $objQuery->conn->getOne( $objSelect->getListCount(), $objSelect->arrVal); 
    224             $objPage->tpl_linemax = $linemax;               // ²¿·ï¤¬³ºÅö¤·¤Þ¤·¤¿¡£É½¼¨ÍÑ 
    225  
    226             // ¥Ú¡¼¥¸Á÷¤ê¤Î¼èÆÀ 
     224            $objPage->tpl_linemax = $linemax;               // 何件が該当しました。表示用 
     225 
     226            // ページ送りの取得 
    227227            $objNavi = new SC_PageNavi($_POST['search_pageno'], $linemax, $page_max, "fnCustomerPage", NAVI_PMAX); 
    228228            $startno = $objNavi->start_row; 
     
    234234$objPage->arrCatList = sfGetCategoryList(); 
    235235 
    236 //----¡¡¥Ú¡¼¥¸É½¼¨ 
     236//---- ページ表示 
    237237$objView->assignobj($objPage); 
    238238$objView->display(MAIN_FRAME); 
     
    241241//-------------------------------------------------------------------------------------------------------------------------------------- 
    242242 
    243 //----¡¡¼èÆÀʸ»úÎó¤ÎÊÑ´¹ 
     243//---- 取得文字列の変換 
    244244function lfConvertParam() { 
    245245    global $objPage; 
    246246     
    247247    /* 
    248      *  ʸ»úÎó¤ÎÊÑ´¹ 
    249      *  K :  ¡ÖȾ³Ñ(ŽÊŽÝŽ¶Ž¸)ÊÒ²¾Ì¾¡×¤ò¡ÖÁ´³ÑÊÒ²¾Ì¾¡×¤ËÊÑ´¹ 
    250      *  C :  ¡ÖÁ´³Ñ¤Ò¤é²¾Ì¾¡×¤ò¡ÖÁ´³Ñ¤«¤¿²¾Ì¾¡×¤ËÊÑ´¹ 
    251      *  V :  ÂùÅÀÉÕ¤­¤Îʸ»ú¤ò°ìʸ»ú¤ËÊÑ´¹¡£"K","H"¤È¶¦¤Ë»ÈÍѤ·¤Þ¤¹   
    252      *  n :  ¡ÖÁ´³Ñ¡×¿ô»ú¤ò¡ÖȾ³Ñ(ŽÊŽÝŽ¶Ž¸)¡×¤ËÊÑ´¹ 
    253      *  a :  Á´³Ñ±Ñ¿ô»ú¤òȾ³Ñ±Ñ¿ô»ú¤ËÊÑ´¹¤¹¤ë 
     248     *  文字列の変換 
     249     *  K :  「半角(ハンカク)片仮名」を「全角片仮名」に変換 
     250     *  C :  「全角ひら仮名」を「全角かた仮名」に変換 
     251     *  V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します  
     252     *  n :  「全角」数字を「半角(ハンカク)」に変換 
     253     *  a :  全角英数字を半角英数字に変換する 
    254254     */ 
    255     // ¥«¥é¥à̾¤È¥³¥ó¥Ð¡¼¥È¾ðÊó 
     255    // カラム名とコンバート情報 
    256256    $arrConvList['customer_id'] = "n" ; 
    257257    $arrConvList['name'] = "aKV" ; 
     
    278278    $arrConvList['end_day'] = "n" ; 
    279279    $arrConvList['page_rows'] = "n" ; 
    280     $arrConvList['buy_start_year'] = "n" ;      //¡¡ºÇ½ª¹ØÆþÆü START ǯ 
    281     $arrConvList['buy_start_month'] = "n" ;     //¡¡ºÇ½ª¹ØÆþÆü START ·î 
    282     $arrConvList['buy_start_day'] = "n" ;       //¡¡ºÇ½ª¹ØÆþÆü START Æü 
    283     $arrConvList['buy_end_year'] = "n" ;            //¡¡ºÇ½ª¹ØÆþÆü END ǯ 
    284     $arrConvList['buy_end_month'] = "n" ;       //¡¡ºÇ½ª¹ØÆþÆü END ·î 
    285     $arrConvList['buy_end_day'] = "n" ;         //¡¡ºÇ½ª¹ØÆþÆü END Æü 
    286     $arrConvList['buy_product_name'] = "aKV" ;  //¡¡¹ØÆþ¾¦ÉÊ̾ 
    287     $arrConvList['buy_product_code'] = "aKV" ;  //¡¡¹ØÆþ¾¦ÉÊ¥³¡¼¥É 
    288     $arrConvList['category_id'] = "" ;          //¡¡¥«¥Æ¥´¥ê 
    289          
    290     // ʸ»úÊÑ´¹ 
     280    $arrConvList['buy_start_year'] = "n" ;      // 最終購入日 START 年 
     281    $arrConvList['buy_start_month'] = "n" ;     // 最終購入日 START 月 
     282    $arrConvList['buy_start_day'] = "n" ;       // 最終購入日 START 日 
     283    $arrConvList['buy_end_year'] = "n" ;            // 最終購入日 END 年 
     284    $arrConvList['buy_end_month'] = "n" ;       // 最終購入日 END 月 
     285    $arrConvList['buy_end_day'] = "n" ;         // 最終購入日 END 日 
     286    $arrConvList['buy_product_name'] = "aKV" ;  // 購入商品名 
     287    $arrConvList['buy_product_code'] = "aKV" ;  // 購入商品コード 
     288    $arrConvList['category_id'] = "" ;          // カテゴリ 
     289         
     290    // 文字変換 
    291291    foreach ($arrConvList as $key => $val) { 
    292         // POST¤µ¤ì¤Æ¤­¤¿ÃͤΤßÊÑ´¹¤¹¤ë¡£ 
     292        // POSTされてきた値のみ変換する。 
    293293        if(isset($objPage->arrForm[$key])) { 
    294294            $objPage->arrForm[$key] = mb_convert_kana($objPage->arrForm[$key] ,$val); 
     
    298298 
    299299 
    300 //---- ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     300//---- 入力エラーチェック 
    301301function lfCheckError($array) { 
    302302 
    303303    $objErr = new SC_CheckError($array); 
    304304     
    305     $objErr->doFunc(array("¸ÜµÒ¥³¡¼¥É", "customer_id", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    306     $objErr->doFunc(array("ÅÔÆ»Éܸ©", "pref", 2), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    307     $objErr->doFunc(array("¸ÜµÒ̾", "name", STEXT_LEN), array("MAX_LENGTH_CHECK")); 
    308     $objErr->doFunc(array("¸ÜµÒ̾(¥«¥Ê)", "kana", STEXT_LEN), array("SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANABLANK_CHECK")); 
    309     $objErr->doFunc(array("ÃÂÀ¸Æü(³«»ÏÆü)", "b_start_year", "b_start_month", "b_start_day"), array("CHECK_DATE")); 
    310     $objErr->doFunc(array("ÃÂÀ¸Æü(½ªÎ»Æü)", "b_end_year", "b_end_month", "b_end_day"), array("CHECK_DATE")); 
    311     $objErr->doFunc(array("ÃÂÀ¸Æü(³«»ÏÆü)","ÃÂÀ¸Æü(½ªÎ»Æü)", "b_start_year", "b_start_month", "b_start_day", "b_end_year", "b_end_month", "b_end_day"), array("CHECK_SET_TERM")); 
    312     $objErr->doFunc(array("ÃÂÀ¸·î", "birth_month", 2), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    313     $objErr->doFunc(array('¥á¡¼¥ë¥¢¥É¥ì¥¹', "email", STEXT_LEN) ,array("EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 
    314     $objErr->doFunc(array('·ÈÂӥ᡼¥ë¥¢¥É¥ì¥¹', "email_mobile", STEXT_LEN) ,array("EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK"));  
    315     $objErr->doFunc(array("ÅÅÏÃÈÖ¹æ", "tel", TEL_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    316     $objErr->doFunc(array("¹ØÆþ¶â³Û(³«»Ï)", "buy_total_from", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    317     $objErr->doFunc(array("¹ØÆþ¶â³Û(½ªÎ»)", "buy_total_to", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    318     if ( (is_numeric($array["buy_total_from"]) && is_numeric($array["buy_total_to"]) ) && ($array["buy_total_from"] > $array["buy_total_to"]) ) $objErr->arrErr["buy_total_from"] .= "¢¨ ¹ØÆþ¶â³Û¤Î»ØÄêÈϰϤ¬ÉÔÀµ¤Ç¤¹¡£"; 
    319     $objErr->doFunc(array("¹ØÆþ²ó¿ô(³«»Ï)", "buy_times_from", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    320     $objErr->doFunc(array("¹ØÆþ²ó¿ô(½ªÎ»)", "buy_times_to", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    321     if ( (is_numeric($array["buy_times_from"]) && is_numeric($array["buy_times_to"]) ) && ($array["buy_times_from"] > $array["buy_times_to"]) ) $objErr->arrErr["buy_times_from"] .= "¢¨ ¹ØÆþ²ó¿ô¤Î»ØÄêÈϰϤ¬ÉÔÀµ¤Ç¤¹¡£"; 
    322     $objErr->doFunc(array("ÅÐÏ¿¡¦¹¹¿·Æü(³«»ÏÆü)", "start_year", "start_month", "start_day",), array("CHECK_DATE")); 
    323     $objErr->doFunc(array("ÅÐÏ¿¡¦¹¹¿·Æü(½ªÎ»Æü)", "end_year", "end_month", "end_day"), array("CHECK_DATE"));     
    324     $objErr->doFunc(array("ÅÐÏ¿¡¦¹¹¿·Æü(³«»ÏÆü)","ÅÐÏ¿¡¦¹¹¿·Æü(½ªÎ»Æü)", "start_year", "start_month", "start_day", "end_year", "end_month", "end_day"), array("CHECK_SET_TERM")); 
    325     $objErr->doFunc(array("ɽ¼¨·ï¿ô", "page_rows", 3), array("NUM_CHECK","MAX_LENGTH_CHECK"));   
    326     $objErr->doFunc(array("ºÇ½ª¹ØÆþÆü(³«»ÏÆü)", "buy_start_year", "buy_start_month", "buy_start_day",), array("CHECK_DATE"));   //ºÇ½ª¹ØÆþÆü(³«»ÏÆü) 
    327     $objErr->doFunc(array("ºÇ½ª¹ØÆþ(½ªÎ»Æü)", "buy_end_year", "buy_end_month", "buy_end_day"), array("CHECK_DATE"));            //ºÇ½ª¹ØÆþÆü(½ªÎ»Æü) 
    328     //¹ØÆþ¶â³Û(from) ¡ä ¹ØÆþ¶â³Û(to) ¤Î¾ì¹ç¤Ï¥¨¥é¡¼¤È¤¹¤ë 
    329     $objErr->doFunc(array("ºÇ½ª¹ØÆþÆü(³«»ÏÆü)","ÅÐÏ¿¡¦¹¹¿·Æü(½ªÎ»Æü)", "buy_start_year", "buy_start_month", "buy_start_day", "buy_end_year", "buy_end_month", "buy_end_day"), array("CHECK_SET_TERM"));  
    330     $objErr->doFunc(array("¹ØÆþ¾¦ÉÊ¥³¡¼¥É", "buy_product_code", STEXT_LEN), array("MAX_LENGTH_CHECK"));                     //¹ØÆþ¾¦ÉÊ¥³¡¼¥É 
    331     $objErr->doFunc(array("¹ØÆþ¾¦ÉÊ̾", "buy_product_name", STEXT_LEN), array("MAX_LENGTH_CHECK"));                         //¹ØÆþ¾¦ÉÊ̾¾Î 
     305    $objErr->doFunc(array("顧客コード", "customer_id", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     306    $objErr->doFunc(array("都道府県", "pref", 2), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     307    $objErr->doFunc(array("顧客名", "name", STEXT_LEN), array("MAX_LENGTH_CHECK")); 
     308    $objErr->doFunc(array("顧客名(カナ)", "kana", STEXT_LEN), array("SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANABLANK_CHECK")); 
     309    $objErr->doFunc(array("誕生日(開始日)", "b_start_year", "b_start_month", "b_start_day"), array("CHECK_DATE")); 
     310    $objErr->doFunc(array("誕生日(終了日)", "b_end_year", "b_end_month", "b_end_day"), array("CHECK_DATE")); 
     311    $objErr->doFunc(array("誕生日(開始日)","誕生日(終了日)", "b_start_year", "b_start_month", "b_start_day", "b_end_year", "b_end_month", "b_end_day"), array("CHECK_SET_TERM")); 
     312    $objErr->doFunc(array("誕生月", "birth_month", 2), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     313    $objErr->doFunc(array('メールアドレス', "email", STEXT_LEN) ,array("EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 
     314    $objErr->doFunc(array('携帯メールアドレス', "email_mobile", STEXT_LEN) ,array("EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK"));   
     315    $objErr->doFunc(array("電話番号", "tel", TEL_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     316    $objErr->doFunc(array("購入金額(開始)", "buy_total_from", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     317    $objErr->doFunc(array("購入金額(終了)", "buy_total_to", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     318    if ( (is_numeric($array["buy_total_from"]) && is_numeric($array["buy_total_to"]) ) && ($array["buy_total_from"] > $array["buy_total_to"]) ) $objErr->arrErr["buy_total_from"] .= "※ 購入金額の指定範囲が不正です。"; 
     319    $objErr->doFunc(array("購入回数(開始)", "buy_times_from", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     320    $objErr->doFunc(array("購入回数(終了)", "buy_times_to", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     321    if ( (is_numeric($array["buy_times_from"]) && is_numeric($array["buy_times_to"]) ) && ($array["buy_times_from"] > $array["buy_times_to"]) ) $objErr->arrErr["buy_times_from"] .= "※ 購入回数の指定範囲が不正です。"; 
     322    $objErr->doFunc(array("登録・更新日(開始日)", "start_year", "start_month", "start_day",), array("CHECK_DATE")); 
     323    $objErr->doFunc(array("登録・更新日(終了日)", "end_year", "end_month", "end_day"), array("CHECK_DATE"));  
     324    $objErr->doFunc(array("登録・更新日(開始日)","登録・更新日(終了日)", "start_year", "start_month", "start_day", "end_year", "end_month", "end_day"), array("CHECK_SET_TERM")); 
     325    $objErr->doFunc(array("表示件数", "page_rows", 3), array("NUM_CHECK","MAX_LENGTH_CHECK"));   
     326    $objErr->doFunc(array("最終購入日(開始日)", "buy_start_year", "buy_start_month", "buy_start_day",), array("CHECK_DATE"));   //最終購入日(開始日) 
     327    $objErr->doFunc(array("最終購入(終了日)", "buy_end_year", "buy_end_month", "buy_end_day"), array("CHECK_DATE"));           //最終購入日(終了日) 
     328    //購入金額(from) > 購入金額(to) の場合はエラーとする 
     329    $objErr->doFunc(array("最終購入日(開始日)","登録・更新日(終了日)", "buy_start_year", "buy_start_month", "buy_start_day", "buy_end_year", "buy_end_month", "buy_end_day"), array("CHECK_SET_TERM"));   
     330    $objErr->doFunc(array("購入商品コード", "buy_product_code", STEXT_LEN), array("MAX_LENGTH_CHECK"));                        //購入商品コード 
     331    $objErr->doFunc(array("購入商品名", "buy_product_name", STEXT_LEN), array("MAX_LENGTH_CHECK"));                          //購入商品名称 
    332332 
    333333    return $objErr->arrErr; 
     
    406406} 
    407407 
    408 //---- CSV½ÐÎÏÍѥǡ¼¥¿¼èÆÀ 
     408//---- CSV出力用データ取得 
    409409function lfGetCSVData( $array, $arrayIndex){     
    410410     
     
    415415            $return .= "\"";             
    416416            if ( $arrayIndex ){ 
    417                 $return .= mb_ereg_replace("<","¡ã",mb_ereg_replace( "\"","\"\"",$array[$i][$arrayIndex[$j]] )) ."\"";   
     417                $return .= mb_ereg_replace("<","",mb_ereg_replace( "\"","\"\"",$array[$i][$arrayIndex[$j]] )) ."\"";    
    418418            } else { 
    419                 $return .= mb_ereg_replace("<","¡ã",mb_ereg_replace( "\"","\"\"",$array[$i][$j] )) ."\""; 
     419                $return .= mb_ereg_replace("<","",mb_ereg_replace( "\"","\"\"",$array[$i][$j] )) ."\""; 
    420420            } 
    421421        } 
Note: See TracChangeset for help on using the changeset viewer.