source: temp/trunk/html/admin/mail/inc_mailmagazine.php @ 1893

Revision 1893, 10.8 KB checked in by kakinaka, 20 years ago (diff)

blank

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1<?php
2/**
3 * CSVÇÛ¿®µ¡Ç½¼ÂÁõ¤Î¤¿¤á¡¢¶¦ÄÌÉôʬ¤ò³°Éô¥Õ¥¡¥¤¥ë²½¤·¤Þ¤·¤¿¡£<br>
4 * @author hirokazu_fukuda
5 * @version 2005/12/27
6 */
7
8
9//---- ¸¡º÷ÍѹàÌÜÇÛÎó
10$objPage->arrHtmlmail = array( "" => "ξÊý",  1 => "HTML", 2 => "TEXT" );
11
12
13//---- ÇÛÎóÆâÍÆÀìÍѹàÌܤÎÇÛÎó
14$arrRegistColumn = array(
15                             array(  "column" => "template_id",     "convert" => "n" )
16                            ,array(  "column" => "mail_method",     "convert" => "n" )
17                            ,array(  "column" => "send_year",       "convert" => "n" )
18                            ,array(  "column" => "send_month",      "convert" => "n" )
19                            ,array(  "column" => "send_day",        "convert" => "n" )
20                            ,array(  "column" => "send_hour",       "convert" => "n" )
21                            ,array(  "column" => "send_minutes",    "convert" => "n" )
22                            ,array(  "column" => "subject",         "convert" => "aKV" )
23                            ,array(  "column" => "body",            "convert" => "aKV" )
24                        );
25
26//---- ¥á¥ë¥Þ¥¬²ñ°÷¼ïÊÌ
27$arrCustomerType = array(
28                        1 => "²ñ°÷",
29                        2 => "¥á¥ë¥Þ¥¬ÅÐÏ¿",
30                        //3 => "CSVÅÐÏ¿"
31                        );
32
33//---- ¸¡º÷¹àÌÜ
34$arrSearchColumn = array(
35                            array(  "column" => "name",             "convert" => "aKV"),
36                            array(  "column" => "pref",             "convert" => "n" ),
37                            array(  "column" => "kana",             "convert" => "CKV"),
38                            array(  "column" => "sex",              "convert" => "" ),
39                            array(  "column" => "tel",              "convert" => "n" ),
40                            array(  "column" => "job",              "convert" => "" ),
41                            array(  "column" => "email",            "convert" => "a" ),
42                            array(  "column" => "htmlmail",         "convert" => "n" ),
43                            array(  "column" => "customer",         "convert" => "" ),
44                            array(  "column" => "buy_total_from",   "convert" => "n" ),
45                            array(  "column" => "buy_total_to",     "convert" => "n" ),
46                            array(  "column" => "buy_times_from",   "convert" => "n" ),
47                            array(  "column" => "buy_times_to",     "convert" => "n" ),
48                            array(  "column" => "birth_month",      "convert" => "n" ),
49                            array(  "column" => "b_start_year",     "convert" => "n" ),
50                            array(  "column" => "b_start_month",    "convert" => "n" ),
51                            array(  "column" => "b_start_day",      "convert" => "n" ),
52                            array(  "column" => "b_end_year",       "convert" => "n" ),
53                            array(  "column" => "b_end_month",      "convert" => "n" ),
54                            array(  "column" => "b_end_day",        "convert" => "n" ),
55                            array(  "column" => "start_year",       "convert" => "n" ),
56                            array(  "column" => "start_month",      "convert" => "n" ),
57                            array(  "column" => "start_day",        "convert" => "n" ),
58                            array(  "column" => "end_year",         "convert" => "n" ),
59                            array(  "column" => "end_month",        "convert" => "n" ),
60                            array(  "column" => "end_day",          "convert" => "n" ),
61                            array(  "column" => "buy_start_year",   "convert" => "n" ),
62                            array(  "column" => "buy_start_month",  "convert" => "n" ),
63                            array(  "column" => "buy_start_day",    "convert" => "n" ),
64                            array(  "column" => "buy_end_year",     "convert" => "n" ),
65                            array(  "column" => "buy_end_month",    "convert" => "n" ),
66                            array(  "column" => "buy_end_day",      "convert" => "n" ),
67                            array(  "column" => "buy_product_code", "convert" => "aKV" )
68                            ,array(  "column" => "buy_product_name",    "convert" => "aKV" )
69                            ,array(  "column" => "category_id", "convert" => "" )           
70                            ,array(  "column" => "buy_total_from",  "convert" => "n" )     
71                            ,array(  "column" => "buy_total_to",    "convert" => "n" )     
72                         );
73
74//--------------------------------------------------------------------------------------------------------------------------------------
75
76//---- HTML¥Æ¥ó¥×¥ì¡¼¥È¤ò»ÈÍѤ¹¤ë¾ì¹ç¡¢¥Ç¡¼¥¿¤ò¼èÆÀ¤¹¤ë¡£   
77function lfGetHtmlTemplateData($id) {
78   
79    global $conn;
80    $sql = "SELECT * FROM dtb_mailmaga_template WHERE template_id = ?";
81    $result = $conn->getAll($sql, array($id));
82    $list_data = $result[0];
83
84    // ¥á¥¤¥ó¾¦ÉʤξðÊó¼èÆÀ
85    $sql = "SELECT name, main_image, point_rate, deliv_fee, price01_min, price01_max, price02_min, price02_max FROM vw_products_allclass WHERE product_id = ?";
86    $main = $conn->getAll($sql, array($list_data["main_product_id"]));
87    $list_data["main"] = $main[0];
88
89    // ¥µ¥Ö¾¦ÉʤξðÊó¼èÆÀ
90    $sql = "SELECT product_id, name, main_list_image, price01_min, price01_max, price02_min, price02_max FROM vw_products_allclass WHERE product_id = ?";
91    $k = 0;
92    $l = 0;
93    for ($i = 1; $i <= 12; $i ++) {
94        if ($l == 4) {
95            $l = 0;
96            $k ++;
97        }
98        $result = "";
99        $j = sprintf("%02d", $i);
100        if ($i > 0 && $i < 5 ) $k = 0;
101        if ($i > 4 && $i < 9 ) $k = 1;
102        if ($i > 8 && $i < 13 ) $k = 2;
103       
104        if (is_numeric($list_data["sub_product_id" .$j])) {
105            $result = $conn->getAll($sql, array($list_data["sub_product_id" .$j]));
106            $list_data["sub"][$k][$l] = $result[0];
107            $list_data["sub"][$k]["data_exists"] = "OK";    //Åö³ºÃʤ˥ǡ¼¥¿¤¬£±¤Ä°Ê¾å¸ºß¤¹¤ë¥Õ¥é¥°
108        }
109        $l ++;
110    }
111    return $list_data;
112}
113
114//---   ¥Æ¥ó¥×¥ì¡¼¥È¤Î¼ïÎà¤òÊÖ¤¹
115function lfGetTemplateMethod($conn, $templata_id){
116   
117    if ( sfCheckNumLength($template_id) ){
118        $sql = "SELECT mail_method FROM dtb_mailmaga_template WEHRE template_id = ?";
119    }   
120}
121
122//---   hiddenÍ×ÁǽÐÎÏÍÑÇÛÎó¤ÎºîÀ®
123function lfGetHidden( $array ){
124    if ( is_array($array) ){
125        foreach( $array as $key => $val ){
126            if ( is_array( $val )){
127                for ( $i=0; $i<count($val); $i++){
128                    $return[ $key.'['.$i.']'] = $val[$i];
129                }               
130            } else {
131                $return[$key] = $val;           
132            }
133        }
134    }
135    return $return;
136}
137
138//----¡¡¼èÆÀʸ»úÎó¤ÎÊÑ´¹
139function lfConvertParam($array, $arrSearchColumn) {
140   
141    // ʸ»úÊÑ´¹
142    foreach ($arrSearchColumn as $data) {
143        $arrConvList[ $data["column"] ] = $data["convert"];
144    }
145
146    $new_array = array();
147    foreach ($arrConvList as $key => $val) {
148        if ( strlen($array[$key]) > 0 ){                        // ¥Ç¡¼¥¿¤Î¤¢¤ë¤â¤Î¤À¤±ÊÖ¤¹
149            $new_array[$key] = $array[$key];
150            if( strlen($val) > 0) {
151                $new_array[$key] = mb_convert_kana($new_array[$key] ,$val);
152            }
153        }
154    }
155    return $new_array;
156   
157}
158
159
160//---- ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯
161function lfErrorCheck($array, $flag = '') {
162
163    // flag ¤ÏÅÐÏ¿»þÍÑ
164   
165    $objErr = new SC_CheckError($array);
166   
167    $objErr->doFunc(array("¸ÜµÒ¥³¡¼¥É", "customer_id", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK"));
168    $objErr->doFunc(array("ÅÔÆ»Éܸ©", "pref", 2), array("NUM_CHECK","MAX_LENGTH_CHECK"));
169    $objErr->doFunc(array("¸ÜµÒ̾", "name", STEXT_LEN), array("MAX_LENGTH_CHECK"));
170    $objErr->doFunc(array("¸ÜµÒ̾(¥«¥Ê)", "kana", STEXT_LEN), array("KANA_CHECK", "MAX_LENGTH_CHECK"));
171
172    $objErr->doFunc(array('¥á¡¼¥ë¥¢¥É¥ì¥¹', "email", STEXT_LEN) ,array("EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK"));
173    $objErr->doFunc(array("ÅÅÏÃÈÖ¹æ", "tel", TEL_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK"));
174       
175    $objErr->doFunc(array("¹ØÆþ²ó¿ô(³«»Ï)", "buy_times_from", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK"));
176    $objErr->doFunc(array("¹ØÆþ²ó¿ô(½ªÎ»)", "buy_times_to", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK"));
177    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"] .= "¢¨ ¹ØÆþ²ó¿ô¤Î»ØÄêÈϰϤ¬ÉÔÀµ¤Ç¤¹¡£";
178   
179    $objErr->doFunc(array("ÃÂÀ¸·î", "birth_month", 2), array("NUM_CHECK","MAX_LENGTH_CHECK"));
180   
181    $objErr->doFunc(array("ÃÂÀ¸Æü(³«»ÏÆü)", "b_start_year", "b_start_month", "b_start_day",), array("CHECK_DATE"));
182    $objErr->doFunc(array("ÃÂÀ¸Æü(½ªÎ»Æü)", "b_end_year", "b_end_month", "b_end_day"), array("CHECK_DATE"));   
183    $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"));
184   
185    $objErr->doFunc(array("ÅÐÏ¿¡¦¹¹¿·Æü(³«»ÏÆü)", "start_year", "start_month", "start_day",), array("CHECK_DATE"));
186    $objErr->doFunc(array("ÅÐÏ¿¡¦¹¹¿·Æü(½ªÎ»Æü)", "end_year", "end_month", "end_day"), array("CHECK_DATE"));   
187    $objErr->doFunc(array("ÅÐÏ¿¡¦¹¹¿·Æü(³«»ÏÆü)","ÅÐÏ¿¡¦¹¹¿·Æü(½ªÎ»Æü)", "start_year", "start_month", "start_day", "end_year", "end_month", "end_day"), array("CHECK_SET_TERM"));
188   
189    $objErr->doFunc(array("ºÇ½ª¹ØÆþÆü(³«»ÏÆü)", "buy_start_year", "buy_start_month", "buy_start_day",), array("CHECK_DATE"));
190    $objErr->doFunc(array("ºÇ½ª¹ØÆþ(½ªÎ»Æü)", "buy_end_year", "buy_end_month", "buy_end_day"), array("CHECK_DATE"));   
191    $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"));
192   
193    $objErr->doFunc(array("¹ØÆþ¾¦ÉÊ¥³¡¼¥É", "buy_product_code", STEXT_LEN), array("MAX_LENGTH_CHECK"));
194
195    $objErr->doFunc(array("¹ØÆþ¾¦ÉÊ̾", "buy_product_name", STEXT_LEN), array("MAX_LENGTH_CHECK"));
196   
197    $objErr->doFunc(array("¹ØÆþ¶â³Û(³«»Ï)", "buy_total_from", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK"));
198    $objErr->doFunc(array("¹ØÆþ¶â³Û(½ªÎ»)", "buy_total_to", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK"));   
199   
200    //¹ØÆþ¶â³Û(from) ¡ä ¹ØÆþ¶â³Û(to) ¤Î¾ì¹ç¤Ï¥¨¥é¡¼¤È¤¹¤ë
201    if ( (is_numeric($array["buy_total_from"]) && is_numeric($array["buy_total_to"]) ) &&
202         ($array["buy_total_from"] > $array["buy_total_to"]) ) {
203         $objErr->arrErr["buy_total_from"] .= "¢¨ ¹ØÆþ¶â³Û¤Î»ØÄêÈϰϤ¬ÉÔÀµ¤Ç¤¹¡£";
204     }
205
206    if ( $flag ){
207        $objErr->doFunc(array("¥Æ¥ó¥×¥ì¡¼¥ÈID", "template_id"), array("EXIST_CHECK", "NUM_CHECK"));
208        $objErr->doFunc(array("¥á¡¼¥ëÁ÷¿®Ë¡Ë¡", "mail_method"), array("EXIST_CHECK", "NUM_CHECK"));
209        /* ¼«Æ°ÇÛ¿®µ¡Ç½¤Ï¥µ¡¼¥Ð¡¼¤ÎÀßÄ꤬ɬÍפʤ¿¤á¡¢ºï½ü
210       
211        $objErr->doFunc(array("ÇÛ¿®Æü¡Êǯ¡Ë","send_year"), array("EXIST_CHECK", "NUM_CHECK"));
212        $objErr->doFunc(array("ÇÛ¿®Æü¡Ê·î¡Ë","send_month"), array("EXIST_CHECK", "NUM_CHECK"));
213        $objErr->doFunc(array("ÇÛ¿®Æü¡ÊÆü¡Ë","send_day"), array("EXIST_CHECK", "NUM_CHECK"));
214        $objErr->doFunc(array("ÇÛ¿®Æü¡Ê»þ¡Ë","send_hour"), array("EXIST_CHECK", "NUM_CHECK"));
215        $objErr->doFunc(array("ÇÛ¿®Æü¡Êʬ¡Ë","send_minutes"), array("EXIST_CHECK", "NUM_CHECK"));
216        $objErr->doFunc(array("ÇÛ¿®Æü", "send_year", "send_month", "send_day"), array("CHECK_DATE"));
217        $objErr->doFunc(array("ÇÛ¿®Æü", "send_year", "send_month", "send_day","send_hour", "send_minutes"), array("ALL_EXIST_CHECK"));
218        */
219        $objErr->doFunc(array("Subject", "subject", STEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK"));
220        $objErr->doFunc(array("ËÜʸ", 'body', LLTEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK"));    // HTML¥Æ¥ó¥×¥ì¡¼¥È¤ò»ÈÍѤ·¤Ê¤¤¾ì¹ç
221    }
222   
223    return $objErr->arrErr;
224}
225
226/* ¥Æ¥ó¥×¥ì¡¼¥ÈID¤Èsubject¤ÎÇÛÎó¤òÊÖ¤¹ */
227function getTemplateList($conn){
228    global $arrMagazineTypeAll;
229   
230    $sql = "SELECT template_id, subject, mail_method FROM dtb_mailmaga_template WHERE delete = 0 ";
231    if ($_POST["htmlmail"] == 2) {
232        $sql .= " AND mail_method = 2 ";    //TEXT´õ˾¼Ô¤Ø¤ÎTEST¥á¡¼¥ë¥Æ¥ó¥×¥ì¡¼¥È¥ê¥¹¥È
233    }
234    $sql .= " ORDER BY template_id DESC";
235    $result = $conn->getAll($sql);
236   
237    if ( is_array($result) ){
238        foreach( $result as $line ){
239            $return[$line['template_id']] = "¡Ú" . $arrMagazineTypeAll[$line['mail_method']] . "¡Û" . $line['subject']; 
240        }
241    }
242   
243    return $return;
244}
245
246/* ¥Æ¥ó¥×¥ì¡¼¥ÈID¤«¤é¥Æ¥ó¥×¥ì¡¼¥È¥Ç¡¼¥¿¤ò¼èÆÀ */
247function getTemplateData($conn, $id){
248   
249    if ( sfCheckNumLength($id) ){
250        $sql = "SELECT * FROM dtb_mailmaga_template WHERE template_id = ? ORDER BY template_id DESC";
251        $result = $conn->getAll( $sql, array($id) );
252        if ( is_array($result) ) {
253            $return = $result[0];
254        }
255    }
256    return $return;
257}
258
259
260
261?>
Note: See TracBrowser for help on using the repository browser.