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

UTF-8 へ変換

File:
1 edited

Legend:

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

    r15 r11729  
    55 * http://www.lockon.co.jp/ 
    66 * 
    7  * CSVÇÛ¿®µ¡Ç½¼ÂÁõ¤Î¤¿¤á¡¢¶¦ÄÌÉôʬ¤ò³°Éô¥Õ¥¡¥¤¥ë²½¤·¤Þ¤·¤¿¡£<br> 
     7 * CSV配信機能実装のため、共通部分を外部ファイル化しました。<br> 
    88 * @author hirokazu_fukuda 
    99 * @version 2005/12/27 
     
    1111 
    1212 
    13 //---- ¸¡º÷ÍѹàÌÜÇÛÎó 
    14 $objPage->arrHtmlmail = array( "" => "ξÊý",  1 => "HTML", 2 => "TEXT" ); 
    15  
    16  
    17 //---- ÇÛÎóÆâÍÆÀìÍѹàÌܤÎÇÛÎó 
     13//---- 検索用項目配列 
     14$objPage->arrHtmlmail = array( "" => "両方",  1 => "HTML", 2 => "TEXT" ); 
     15 
     16 
     17//---- 配列内容専用項目の配列 
    1818$arrRegistColumn = array( 
    1919                             array(  "column" => "template_id",     "convert" => "n" ) 
     
    2828                        ); 
    2929 
    30 //---- ¥á¥ë¥Þ¥¬²ñ°÷¼ïÊÌ 
     30//---- メルマガ会員種別 
    3131$arrCustomerType = array( 
    32                         1 => "²ñ°÷", 
    33                         2 => "Èó²ñ°÷", 
    34                         //3 => "CSVÅÐÏ¿" 
     32                        1 => "会員", 
     33                        2 => "非会員", 
     34                        //3 => "CSV登録" 
    3535                        ); 
    3636 
    37 //---- ¸¡º÷¹àÌÜ 
     37//---- 検索項目 
    3838$arrSearchColumn = array( 
    3939                            array(  "column" => "name",             "convert" => "aKV"), 
     
    7979//-------------------------------------------------------------------------------------------------------------------------------------- 
    8080 
    81 //---- HTML¥Æ¥ó¥×¥ì¡¼¥È¤ò»ÈÍѤ¹¤ë¾ì¹ç¡¢¥Ç¡¼¥¿¤ò¼èÆÀ¤¹¤ë¡£    
     81//---- HTMLテンプレートを使用する場合、データを取得する。   
    8282function lfGetHtmlTemplateData($id) { 
    8383     
     
    8787    $list_data = $result[0]; 
    8888 
    89     // ¥á¥¤¥ó¾¦ÉʤξðÊó¼èÆÀ 
     89    // メイン商品の情報取得 
    9090    $sql = "SELECT name, main_image, point_rate, deliv_fee, price01_min, price01_max, price02_min, price02_max FROM vw_products_allclass AS allcls WHERE product_id = ?"; 
    9191    $main = $conn->getAll($sql, array($list_data["main_product_id"])); 
    9292    $list_data["main"] = $main[0]; 
    9393 
    94     // ¥µ¥Ö¾¦ÉʤξðÊó¼èÆÀ 
     94    // サブ商品の情報取得 
    9595    $sql = "SELECT product_id, name, main_list_image, price01_min, price01_max, price02_min, price02_max FROM vw_products_allclass AS allcls WHERE product_id = ?"; 
    9696    $k = 0; 
     
    110110            $result = $conn->getAll($sql, array($list_data["sub_product_id" .$j])); 
    111111            $list_data["sub"][$k][$l] = $result[0]; 
    112             $list_data["sub"][$k]["data_exists"] = "OK";    //Åö³ºÃʤ˥ǡ¼¥¿¤¬£±¤Ä°Ê¾å¸ºß¤¹¤ë¥Õ¥é¥° 
     112            $list_data["sub"][$k]["data_exists"] = "OK";    //当該段にデータが1つ以上存在するフラグ 
    113113        } 
    114114        $l ++; 
     
    117117} 
    118118 
    119 //---   ¥Æ¥ó¥×¥ì¡¼¥È¤Î¼ïÎà¤òÊÖ¤¹ 
     119//---   テンプレートの種類を返す 
    120120function lfGetTemplateMethod($conn, $templata_id){ 
    121121     
     
    125125} 
    126126 
    127 //---   hiddenÍ×ÁǽÐÎÏÍÑÇÛÎó¤ÎºîÀ® 
     127//---   hidden要素出力用配列の作成 
    128128function lfGetHidden( $array ){ 
    129129    if ( is_array($array) ){ 
     
    141141} 
    142142 
    143 //----¡¡¼èÆÀʸ»úÎó¤ÎÊÑ´¹ 
     143//---- 取得文字列の変換 
    144144function lfConvertParam($array, $arrSearchColumn) { 
    145145     
    146     // ʸ»úÊÑ´¹ 
     146    // 文字変換 
    147147    foreach ($arrSearchColumn as $data) { 
    148148        $arrConvList[ $data["column"] ] = $data["convert"]; 
     
    151151    $new_array = array(); 
    152152    foreach ($arrConvList as $key => $val) { 
    153         if ( strlen($array[$key]) > 0 ){                        // ¥Ç¡¼¥¿¤Î¤¢¤ë¤â¤Î¤À¤±ÊÖ¤¹ 
     153        if ( strlen($array[$key]) > 0 ){                        // データのあるものだけ返す 
    154154            $new_array[$key] = $array[$key]; 
    155155            if( strlen($val) > 0) { 
     
    163163 
    164164 
    165 //---- ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     165//---- 入力エラーチェック 
    166166function lfErrorCheck($array, $flag = '') { 
    167167 
    168     // flag ¤ÏÅÐÏ¿»þÍÑ 
     168    // flag は登録時用 
    169169     
    170170    $objErr = new SC_CheckError($array); 
    171171     
    172     $objErr->doFunc(array("¸ÜµÒ¥³¡¼¥É", "customer_id", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    173     $objErr->doFunc(array("ÅÔÆ»Éܸ©", "pref", 2), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    174     $objErr->doFunc(array("¸ÜµÒ̾", "name", STEXT_LEN), array("MAX_LENGTH_CHECK")); 
    175     $objErr->doFunc(array("¸ÜµÒ̾(¥«¥Ê)", "kana", STEXT_LEN), array("KANA_CHECK", "MAX_LENGTH_CHECK")); 
    176  
    177     $objErr->doFunc(array('¥á¡¼¥ë¥¢¥É¥ì¥¹', "email", STEXT_LEN) ,array("EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 
    178     $objErr->doFunc(array("ÅÅÏÃÈÖ¹æ", "tel", TEL_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    179          
    180     $objErr->doFunc(array("¹ØÆþ²ó¿ô(³«»Ï)", "buy_times_from", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    181     $objErr->doFunc(array("¹ØÆþ²ó¿ô(½ªÎ»)", "buy_times_to", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    182     if ((is_numeric($array["buy_total_from"]) && is_numeric($array["buy_total_to"]) ) && ($array["buy_times_from"] > $array["buy_times_to"]) ) $objErr->arrErr["buy_times_from"] .= "¢¨ ¹ØÆþ²ó¿ô¤Î»ØÄêÈϰϤ¬ÉÔÀµ¤Ç¤¹¡£"; 
    183      
    184     $objErr->doFunc(array("ÃÂÀ¸·î", "birth_month", 2), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    185      
    186     $objErr->doFunc(array("ÃÂÀ¸Æü(³«»ÏÆü)", "b_start_year", "b_start_month", "b_start_day",), array("CHECK_DATE")); 
    187     $objErr->doFunc(array("ÃÂÀ¸Æü(½ªÎ»Æü)", "b_end_year", "b_end_month", "b_end_day"), array("CHECK_DATE"));     
    188     $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")); 
    189      
    190     $objErr->doFunc(array("ÅÐÏ¿¡¦¹¹¿·Æü(³«»ÏÆü)", "start_year", "start_month", "start_day",), array("CHECK_DATE")); 
    191     $objErr->doFunc(array("ÅÐÏ¿¡¦¹¹¿·Æü(½ªÎ»Æü)", "end_year", "end_month", "end_day"), array("CHECK_DATE"));     
    192     $objErr->doFunc(array("ÅÐÏ¿¡¦¹¹¿·Æü(³«»ÏÆü)","ÅÐÏ¿¡¦¹¹¿·Æü(½ªÎ»Æü)", "start_year", "start_month", "start_day", "end_year", "end_month", "end_day"), array("CHECK_SET_TERM")); 
    193      
    194     $objErr->doFunc(array("ºÇ½ª¹ØÆþÆü(³«»ÏÆü)", "buy_start_year", "buy_start_month", "buy_start_day",), array("CHECK_DATE")); 
    195     $objErr->doFunc(array("ºÇ½ª¹ØÆþ(½ªÎ»Æü)", "buy_end_year", "buy_end_month", "buy_end_day"), array("CHECK_DATE"));     
    196     $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")); 
    197      
    198     $objErr->doFunc(array("¹ØÆþ¾¦ÉÊ¥³¡¼¥É", "buy_product_code", STEXT_LEN), array("MAX_LENGTH_CHECK")); 
    199  
    200     $objErr->doFunc(array("¹ØÆþ¾¦ÉÊ̾", "buy_product_name", STEXT_LEN), array("MAX_LENGTH_CHECK")); 
    201      
    202     $objErr->doFunc(array("¹ØÆþ¶â³Û(³«»Ï)", "buy_total_from", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK"));  
    203     $objErr->doFunc(array("¹ØÆþ¶â³Û(½ªÎ»)", "buy_total_to", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK"));    
    204  
    205     $objErr->doFunc(array("¥­¥ã¥ó¥Ú¡¼¥ó", "campaign_id", INT_LEN), array("NUM_CHECK"));  
    206          
    207     //¹ØÆþ¶â³Û(from) ¡ä ¹ØÆþ¶â³Û(to) ¤Î¾ì¹ç¤Ï¥¨¥é¡¼¤È¤¹¤ë 
     172    $objErr->doFunc(array("顧客コード", "customer_id", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     173    $objErr->doFunc(array("都道府県", "pref", 2), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     174    $objErr->doFunc(array("顧客名", "name", STEXT_LEN), array("MAX_LENGTH_CHECK")); 
     175    $objErr->doFunc(array("顧客名(カナ)", "kana", STEXT_LEN), array("KANA_CHECK", "MAX_LENGTH_CHECK")); 
     176 
     177    $objErr->doFunc(array('メールアドレス', "email", STEXT_LEN) ,array("EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 
     178    $objErr->doFunc(array("電話番号", "tel", TEL_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     179         
     180    $objErr->doFunc(array("購入回数(開始)", "buy_times_from", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     181    $objErr->doFunc(array("購入回数(終了)", "buy_times_to", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     182    if ((is_numeric($array["buy_total_from"]) && is_numeric($array["buy_total_to"]) ) && ($array["buy_times_from"] > $array["buy_times_to"]) ) $objErr->arrErr["buy_times_from"] .= "※ 購入回数の指定範囲が不正です。"; 
     183     
     184    $objErr->doFunc(array("誕生月", "birth_month", 2), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     185     
     186    $objErr->doFunc(array("誕生日(開始日)", "b_start_year", "b_start_month", "b_start_day",), array("CHECK_DATE")); 
     187    $objErr->doFunc(array("誕生日(終了日)", "b_end_year", "b_end_month", "b_end_day"), array("CHECK_DATE"));   
     188    $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")); 
     189     
     190    $objErr->doFunc(array("登録・更新日(開始日)", "start_year", "start_month", "start_day",), array("CHECK_DATE")); 
     191    $objErr->doFunc(array("登録・更新日(終了日)", "end_year", "end_month", "end_day"), array("CHECK_DATE"));  
     192    $objErr->doFunc(array("登録・更新日(開始日)","登録・更新日(終了日)", "start_year", "start_month", "start_day", "end_year", "end_month", "end_day"), array("CHECK_SET_TERM")); 
     193     
     194    $objErr->doFunc(array("最終購入日(開始日)", "buy_start_year", "buy_start_month", "buy_start_day",), array("CHECK_DATE")); 
     195    $objErr->doFunc(array("最終購入(終了日)", "buy_end_year", "buy_end_month", "buy_end_day"), array("CHECK_DATE"));    
     196    $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")); 
     197     
     198    $objErr->doFunc(array("購入商品コード", "buy_product_code", STEXT_LEN), array("MAX_LENGTH_CHECK")); 
     199 
     200    $objErr->doFunc(array("購入商品名", "buy_product_name", STEXT_LEN), array("MAX_LENGTH_CHECK")); 
     201     
     202    $objErr->doFunc(array("購入金額(開始)", "buy_total_from", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK"));    
     203    $objErr->doFunc(array("購入金額(終了)", "buy_total_to", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK"));  
     204 
     205    $objErr->doFunc(array("キャンペーン", "campaign_id", INT_LEN), array("NUM_CHECK"));    
     206         
     207    //購入金額(from) > 購入金額(to) の場合はエラーとする 
    208208    if ( (is_numeric($array["buy_total_from"]) && is_numeric($array["buy_total_to"]) ) &&  
    209209         ($array["buy_total_from"] > $array["buy_total_to"]) ) { 
    210          $objErr->arrErr["buy_total_from"] .= "¢¨ ¹ØÆþ¶â³Û¤Î»ØÄêÈϰϤ¬ÉÔÀµ¤Ç¤¹¡£"; 
     210         $objErr->arrErr["buy_total_from"] .= "※ 購入金額の指定範囲が不正です。"; 
    211211     } 
    212212 
    213213    if ( $flag ){ 
    214         $objErr->doFunc(array("¥Æ¥ó¥×¥ì¡¼¥È", "template_id"), array("EXIST_CHECK", "NUM_CHECK")); 
    215         $objErr->doFunc(array("¥á¡¼¥ëÁ÷¿®Ë¡Ë¡", "mail_method"), array("EXIST_CHECK", "NUM_CHECK")); 
     214        $objErr->doFunc(array("テンプレート", "template_id"), array("EXIST_CHECK", "NUM_CHECK")); 
     215        $objErr->doFunc(array("メール送信法法", "mail_method"), array("EXIST_CHECK", "NUM_CHECK")); 
    216216         
    217217        if(MELMAGA_BATCH_MODE) { 
    218             $objErr->doFunc(array("ÇÛ¿®Æü¡Êǯ¡Ë","send_year"), array("EXIST_CHECK", "NUM_CHECK")); 
    219             $objErr->doFunc(array("ÇÛ¿®Æü¡Ê·î¡Ë","send_month"), array("EXIST_CHECK", "NUM_CHECK")); 
    220             $objErr->doFunc(array("ÇÛ¿®Æü¡ÊÆü¡Ë","send_day"), array("EXIST_CHECK", "NUM_CHECK")); 
    221             $objErr->doFunc(array("ÇÛ¿®Æü¡Ê»þ¡Ë","send_hour"), array("EXIST_CHECK", "NUM_CHECK")); 
    222             $objErr->doFunc(array("ÇÛ¿®Æü¡Êʬ¡Ë","send_minutes"), array("EXIST_CHECK", "NUM_CHECK")); 
    223             $objErr->doFunc(array("ÇÛ¿®Æü", "send_year", "send_month", "send_day"), array("CHECK_DATE")); 
    224             $objErr->doFunc(array("ÇÛ¿®Æü", "send_year", "send_month", "send_day","send_hour", "send_minutes"), array("ALL_EXIST_CHECK")); 
     218            $objErr->doFunc(array("配信日(年)","send_year"), array("EXIST_CHECK", "NUM_CHECK")); 
     219            $objErr->doFunc(array("配信日(月)","send_month"), array("EXIST_CHECK", "NUM_CHECK")); 
     220            $objErr->doFunc(array("配信日(日)","send_day"), array("EXIST_CHECK", "NUM_CHECK")); 
     221            $objErr->doFunc(array("配信日(時)","send_hour"), array("EXIST_CHECK", "NUM_CHECK")); 
     222            $objErr->doFunc(array("配信日(分)","send_minutes"), array("EXIST_CHECK", "NUM_CHECK")); 
     223            $objErr->doFunc(array("配信日", "send_year", "send_month", "send_day"), array("CHECK_DATE")); 
     224            $objErr->doFunc(array("配信日", "send_year", "send_month", "send_day","send_hour", "send_minutes"), array("ALL_EXIST_CHECK")); 
    225225        } 
    226226        $objErr->doFunc(array("Subject", "subject", STEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK")); 
    227         $objErr->doFunc(array("ËÜʸ", 'body', LLTEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK"));    // HTML¥Æ¥ó¥×¥ì¡¼¥È¤ò»ÈÍѤ·¤Ê¤¤¾ì¹ç 
     227        $objErr->doFunc(array("本文", 'body', LLTEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK"));  // HTMLテンプレートを使用しない場合 
    228228    } 
    229229     
     
    231231} 
    232232 
    233 /* ¥Æ¥ó¥×¥ì¡¼¥ÈID¤Èsubject¤ÎÇÛÎó¤òÊÖ¤¹ */  
     233/* テンプレートIDとsubjectの配列を返す */  
    234234function getTemplateList($conn){ 
    235235    global $arrMagazineTypeAll; 
     
    237237    $sql = "SELECT template_id, subject, mail_method FROM dtb_mailmaga_template WHERE del_flg = 0 "; 
    238238    if ($_POST["htmlmail"] == 2) { 
    239         $sql .= " AND mail_method = 2 ";    //TEXT´õ˾¼Ô¤Ø¤ÎTEST¥á¡¼¥ë¥Æ¥ó¥×¥ì¡¼¥È¥ê¥¹¥È 
     239        $sql .= " AND mail_method = 2 ";    //TEXT希望者へのTESTメールテンプレートリスト 
    240240    } 
    241241    $sql .= " ORDER BY template_id DESC"; 
     
    244244    if ( is_array($result) ){  
    245245        foreach( $result as $line ){ 
    246             $return[$line['template_id']] = "¡Ú" . $arrMagazineTypeAll[$line['mail_method']] . "¡Û" . $line['subject'];   
     246            $return[$line['template_id']] = "【" . $arrMagazineTypeAll[$line['mail_method']] . "】" . $line['subject'];   
    247247        } 
    248248    } 
     
    251251} 
    252252 
    253 /* ¥Æ¥ó¥×¥ì¡¼¥ÈID¤«¤é¥Æ¥ó¥×¥ì¡¼¥È¥Ç¡¼¥¿¤ò¼èÆÀ */  
     253/* テンプレートIDからテンプレートデータを取得 */  
    254254function getTemplateData($conn, $id){ 
    255255     
Note: See TracChangeset for help on using the changeset viewer.