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/inc_mailmagazine.php

    r12157 r15078  
    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"), 
     
    8282//-------------------------------------------------------------------------------------------------------------------------------------- 
    8383 
    84 //---- HTML¥Æ¥ó¥×¥ì¡¼¥È¤ò»ÈÍѤ¹¤ë¾ì¹ç¡¢¥Ç¡¼¥¿¤ò¼èÆÀ¤¹¤ë¡£    
     84//---- HTMLテンプレートを使用する場合、データを取得する。   
    8585function lfGetHtmlTemplateData($id) { 
    8686     
     
    9090    $list_data = $result[0]; 
    9191 
    92     // ¥á¥¤¥ó¾¦ÉʤξðÊó¼èÆÀ 
     92    // メイン商品の情報取得 
    9393    $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 = ?"; 
    9494    $main = $conn->getAll($sql, array($list_data["main_product_id"])); 
    9595    $list_data["main"] = $main[0]; 
    9696 
    97     // ¥µ¥Ö¾¦ÉʤξðÊó¼èÆÀ 
     97    // サブ商品の情報取得 
    9898    $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 = ?"; 
    9999    $k = 0; 
     
    113113            $result = $conn->getAll($sql, array($list_data["sub_product_id" .$j])); 
    114114            $list_data["sub"][$k][$l] = $result[0]; 
    115             $list_data["sub"][$k]["data_exists"] = "OK";    //Åö³ºÃʤ˥ǡ¼¥¿¤¬£±¤Ä°Ê¾å¸ºß¤¹¤ë¥Õ¥é¥° 
     115            $list_data["sub"][$k]["data_exists"] = "OK";    //当該段にデータが1つ以上存在するフラグ 
    116116        } 
    117117        $l ++; 
     
    120120} 
    121121 
    122 //---   ¥Æ¥ó¥×¥ì¡¼¥È¤Î¼ïÎà¤òÊÖ¤¹ 
     122//---   テンプレートの種類を返す 
    123123function lfGetTemplateMethod($conn, $templata_id){ 
    124124     
     
    128128} 
    129129 
    130 //---   hiddenÍ×ÁǽÐÎÏÍÑÇÛÎó¤ÎºîÀ® 
     130//---   hidden要素出力用配列の作成 
    131131function lfGetHidden( $array ){ 
    132132    if ( is_array($array) ){ 
     
    144144} 
    145145 
    146 //----¡¡¼èÆÀʸ»úÎó¤ÎÊÑ´¹ 
     146//---- 取得文字列の変換 
    147147function lfConvertParam($array, $arrSearchColumn) { 
    148148     
    149     // ʸ»úÊÑ´¹ 
     149    // 文字変換 
    150150    foreach ($arrSearchColumn as $data) { 
    151151        $arrConvList[ $data["column"] ] = $data["convert"]; 
     
    154154    $new_array = array(); 
    155155    foreach ($arrConvList as $key => $val) { 
    156         if ( strlen($array[$key]) > 0 ){                        // ¥Ç¡¼¥¿¤Î¤¢¤ë¤â¤Î¤À¤±ÊÖ¤¹ 
     156        if ( strlen($array[$key]) > 0 ){                        // データのあるものだけ返す 
    157157            $new_array[$key] = $array[$key]; 
    158158            if( strlen($val) > 0) { 
     
    166166 
    167167 
    168 //---- ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     168//---- 入力エラーチェック 
    169169function lfErrorCheck($array, $flag = '') { 
    170170 
    171     // flag ¤ÏÅÐÏ¿»þÍÑ 
     171    // flag は登録時用 
    172172     
    173173    $objErr = new SC_CheckError($array); 
    174174     
    175     $objErr->doFunc(array("¸ÜµÒ¥³¡¼¥É", "customer_id", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    176     $objErr->doFunc(array("ÅÔÆ»Éܸ©", "pref", 2), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    177     $objErr->doFunc(array("¸ÜµÒ̾", "name", STEXT_LEN), array("MAX_LENGTH_CHECK")); 
    178     $objErr->doFunc(array("¸ÜµÒ̾(¥«¥Ê)", "kana", STEXT_LEN), array("KANA_CHECK", "MAX_LENGTH_CHECK")); 
    179  
    180     $objErr->doFunc(array('¥á¡¼¥ë¥¢¥É¥ì¥¹', "email", STEXT_LEN) ,array("EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 
    181     $objErr->doFunc(array("ÅÅÏÃÈÖ¹æ", "tel", TEL_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    182          
    183     $objErr->doFunc(array("¹ØÆþ²ó¿ô(³«»Ï)", "buy_times_from", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    184     $objErr->doFunc(array("¹ØÆþ²ó¿ô(½ªÎ»)", "buy_times_to", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    185     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"] .= "¢¨ ¹ØÆþ²ó¿ô¤Î»ØÄêÈϰϤ¬ÉÔÀµ¤Ç¤¹¡£"; 
    186      
    187     $objErr->doFunc(array("ÃÂÀ¸·î", "birth_month", 2), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    188      
    189     $objErr->doFunc(array("ÃÂÀ¸Æü(³«»ÏÆü)", "b_start_year", "b_start_month", "b_start_day",), array("CHECK_DATE")); 
    190     $objErr->doFunc(array("ÃÂÀ¸Æü(½ªÎ»Æü)", "b_end_year", "b_end_month", "b_end_day"), array("CHECK_DATE"));     
    191     $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")); 
    192      
    193     $objErr->doFunc(array("ÅÐÏ¿¡¦¹¹¿·Æü(³«»ÏÆü)", "start_year", "start_month", "start_day",), array("CHECK_DATE")); 
    194     $objErr->doFunc(array("ÅÐÏ¿¡¦¹¹¿·Æü(½ªÎ»Æü)", "end_year", "end_month", "end_day"), array("CHECK_DATE"));     
    195     $objErr->doFunc(array("ÅÐÏ¿¡¦¹¹¿·Æü(³«»ÏÆü)","ÅÐÏ¿¡¦¹¹¿·Æü(½ªÎ»Æü)", "start_year", "start_month", "start_day", "end_year", "end_month", "end_day"), array("CHECK_SET_TERM")); 
    196      
    197     $objErr->doFunc(array("ºÇ½ª¹ØÆþÆü(³«»ÏÆü)", "buy_start_year", "buy_start_month", "buy_start_day",), array("CHECK_DATE")); 
    198     $objErr->doFunc(array("ºÇ½ª¹ØÆþ(½ªÎ»Æü)", "buy_end_year", "buy_end_month", "buy_end_day"), array("CHECK_DATE"));     
    199     $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")); 
    200      
    201     $objErr->doFunc(array("¹ØÆþ¾¦ÉÊ¥³¡¼¥É", "buy_product_code", STEXT_LEN), array("MAX_LENGTH_CHECK")); 
    202  
    203     $objErr->doFunc(array("¹ØÆþ¾¦ÉÊ̾", "buy_product_name", STEXT_LEN), array("MAX_LENGTH_CHECK")); 
    204      
    205     $objErr->doFunc(array("¹ØÆþ¶â³Û(³«»Ï)", "buy_total_from", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK"));  
    206     $objErr->doFunc(array("¹ØÆþ¶â³Û(½ªÎ»)", "buy_total_to", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK"));    
    207  
    208     $objErr->doFunc(array("¥­¥ã¥ó¥Ú¡¼¥ó", "campaign_id", INT_LEN), array("NUM_CHECK"));  
    209          
    210     //¹ØÆþ¶â³Û(from) ¡ä ¹ØÆþ¶â³Û(to) ¤Î¾ì¹ç¤Ï¥¨¥é¡¼¤È¤¹¤ë 
     175    $objErr->doFunc(array("顧客コード", "customer_id", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     176    $objErr->doFunc(array("都道府県", "pref", 2), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     177    $objErr->doFunc(array("顧客名", "name", STEXT_LEN), array("MAX_LENGTH_CHECK")); 
     178    $objErr->doFunc(array("顧客名(カナ)", "kana", STEXT_LEN), array("KANA_CHECK", "MAX_LENGTH_CHECK")); 
     179 
     180    $objErr->doFunc(array('メールアドレス', "email", STEXT_LEN) ,array("EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 
     181    $objErr->doFunc(array("電話番号", "tel", TEL_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     182         
     183    $objErr->doFunc(array("購入回数(開始)", "buy_times_from", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     184    $objErr->doFunc(array("購入回数(終了)", "buy_times_to", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     185    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"] .= "※ 購入回数の指定範囲が不正です。"; 
     186     
     187    $objErr->doFunc(array("誕生月", "birth_month", 2), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     188     
     189    $objErr->doFunc(array("誕生日(開始日)", "b_start_year", "b_start_month", "b_start_day",), array("CHECK_DATE")); 
     190    $objErr->doFunc(array("誕生日(終了日)", "b_end_year", "b_end_month", "b_end_day"), array("CHECK_DATE"));   
     191    $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")); 
     192     
     193    $objErr->doFunc(array("登録・更新日(開始日)", "start_year", "start_month", "start_day",), array("CHECK_DATE")); 
     194    $objErr->doFunc(array("登録・更新日(終了日)", "end_year", "end_month", "end_day"), array("CHECK_DATE"));  
     195    $objErr->doFunc(array("登録・更新日(開始日)","登録・更新日(終了日)", "start_year", "start_month", "start_day", "end_year", "end_month", "end_day"), array("CHECK_SET_TERM")); 
     196     
     197    $objErr->doFunc(array("最終購入日(開始日)", "buy_start_year", "buy_start_month", "buy_start_day",), array("CHECK_DATE")); 
     198    $objErr->doFunc(array("最終購入(終了日)", "buy_end_year", "buy_end_month", "buy_end_day"), array("CHECK_DATE"));    
     199    $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")); 
     200     
     201    $objErr->doFunc(array("購入商品コード", "buy_product_code", STEXT_LEN), array("MAX_LENGTH_CHECK")); 
     202 
     203    $objErr->doFunc(array("購入商品名", "buy_product_name", STEXT_LEN), array("MAX_LENGTH_CHECK")); 
     204     
     205    $objErr->doFunc(array("購入金額(開始)", "buy_total_from", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK"));    
     206    $objErr->doFunc(array("購入金額(終了)", "buy_total_to", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK"));  
     207 
     208    $objErr->doFunc(array("キャンペーン", "campaign_id", INT_LEN), array("NUM_CHECK"));    
     209         
     210    //購入金額(from) > 購入金額(to) の場合はエラーとする 
    211211    if ( (is_numeric($array["buy_total_from"]) && is_numeric($array["buy_total_to"]) ) &&  
    212212         ($array["buy_total_from"] > $array["buy_total_to"]) ) { 
    213          $objErr->arrErr["buy_total_from"] .= "¢¨ ¹ØÆþ¶â³Û¤Î»ØÄêÈϰϤ¬ÉÔÀµ¤Ç¤¹¡£"; 
     213         $objErr->arrErr["buy_total_from"] .= "※ 購入金額の指定範囲が不正です。"; 
    214214     } 
    215215 
    216216    if ( $flag ){ 
    217         $objErr->doFunc(array("¥Æ¥ó¥×¥ì¡¼¥È", "template_id"), array("EXIST_CHECK", "NUM_CHECK")); 
    218         $objErr->doFunc(array("¥á¡¼¥ëÁ÷¿®Ë¡Ë¡", "mail_method"), array("EXIST_CHECK", "NUM_CHECK")); 
     217        $objErr->doFunc(array("テンプレート", "template_id"), array("EXIST_CHECK", "NUM_CHECK")); 
     218        $objErr->doFunc(array("メール送信法法", "mail_method"), array("EXIST_CHECK", "NUM_CHECK")); 
    219219         
    220220        if(MELMAGA_BATCH_MODE) { 
    221             $objErr->doFunc(array("ÇÛ¿®Æü¡Êǯ¡Ë","send_year"), array("EXIST_CHECK", "NUM_CHECK")); 
    222             $objErr->doFunc(array("ÇÛ¿®Æü¡Ê·î¡Ë","send_month"), array("EXIST_CHECK", "NUM_CHECK")); 
    223             $objErr->doFunc(array("ÇÛ¿®Æü¡ÊÆü¡Ë","send_day"), array("EXIST_CHECK", "NUM_CHECK")); 
    224             $objErr->doFunc(array("ÇÛ¿®Æü¡Ê»þ¡Ë","send_hour"), array("EXIST_CHECK", "NUM_CHECK")); 
    225             $objErr->doFunc(array("ÇÛ¿®Æü¡Êʬ¡Ë","send_minutes"), array("EXIST_CHECK", "NUM_CHECK")); 
    226             $objErr->doFunc(array("ÇÛ¿®Æü", "send_year", "send_month", "send_day"), array("CHECK_DATE")); 
    227             $objErr->doFunc(array("ÇÛ¿®Æü", "send_year", "send_month", "send_day","send_hour", "send_minutes"), array("ALL_EXIST_CHECK")); 
     221            $objErr->doFunc(array("配信日(年)","send_year"), array("EXIST_CHECK", "NUM_CHECK")); 
     222            $objErr->doFunc(array("配信日(月)","send_month"), array("EXIST_CHECK", "NUM_CHECK")); 
     223            $objErr->doFunc(array("配信日(日)","send_day"), array("EXIST_CHECK", "NUM_CHECK")); 
     224            $objErr->doFunc(array("配信日(時)","send_hour"), array("EXIST_CHECK", "NUM_CHECK")); 
     225            $objErr->doFunc(array("配信日(分)","send_minutes"), array("EXIST_CHECK", "NUM_CHECK")); 
     226            $objErr->doFunc(array("配信日", "send_year", "send_month", "send_day"), array("CHECK_DATE")); 
     227            $objErr->doFunc(array("配信日", "send_year", "send_month", "send_day","send_hour", "send_minutes"), array("ALL_EXIST_CHECK")); 
    228228        } 
    229229        $objErr->doFunc(array("Subject", "subject", STEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK")); 
    230         $objErr->doFunc(array("ËÜʸ", 'body', LLTEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK"));    // HTML¥Æ¥ó¥×¥ì¡¼¥È¤ò»ÈÍѤ·¤Ê¤¤¾ì¹ç 
     230        $objErr->doFunc(array("本文", 'body', LLTEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK"));  // HTMLテンプレートを使用しない場合 
    231231    } 
    232232     
     
    234234} 
    235235 
    236 /* ¥Æ¥ó¥×¥ì¡¼¥ÈID¤Èsubject¤ÎÇÛÎó¤òÊÖ¤¹ */  
     236/* テンプレートIDとsubjectの配列を返す */  
    237237function getTemplateList($conn){ 
    238238    global $arrMagazineTypeAll; 
     
    240240    $sql = "SELECT template_id, subject, mail_method FROM dtb_mailmaga_template WHERE del_flg = 0 "; 
    241241    if ($_POST["htmlmail"] == 2 || $_POST['mail_type'] == 2) { 
    242         $sql .= " AND mail_method = 2 ";    //TEXT´õ˾¼Ô¤Ø¤ÎTEST¥á¡¼¥ë¥Æ¥ó¥×¥ì¡¼¥È¥ê¥¹¥È 
     242        $sql .= " AND mail_method = 2 ";    //TEXT希望者へのTESTメールテンプレートリスト 
    243243    } 
    244244    $sql .= " ORDER BY template_id DESC"; 
     
    247247    if ( is_array($result) ){  
    248248        foreach( $result as $line ){ 
    249             $return[$line['template_id']] = "¡Ú" . $arrMagazineTypeAll[$line['mail_method']] . "¡Û" . $line['subject'];   
     249            $return[$line['template_id']] = "【" . $arrMagazineTypeAll[$line['mail_method']] . "】" . $line['subject'];   
    250250        } 
    251251    } 
     
    254254} 
    255255 
    256 /* ¥Æ¥ó¥×¥ì¡¼¥ÈID¤«¤é¥Æ¥ó¥×¥ì¡¼¥È¥Ç¡¼¥¿¤ò¼èÆÀ */  
     256/* テンプレートIDからテンプレートデータを取得 */  
    257257function getTemplateData($conn, $id){ 
    258258     
Note: See TracChangeset for help on using the changeset viewer.