source: temp/trunk/html/admin/contents/inquiry_customer.php @ 1328

Revision 1328, 7.2 KB checked in by naka, 20 years ago (diff)

* empty log message *

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1<?
2require_once("../require.php");
3
4class LC_Page {
5    var $errmsg;
6    var $arrPref;
7   
8    var $QUESTION;
9    var $question_id;
10   
11    function LC_Page() {
12        $this->tpl_mainpage = 'contents/inquiry_customer.tpl';
13        $this->tpl_mainno = 'contents';
14        $this->tpl_subnavi = 'contents/sub_navi.tpl';
15        $this->tpl_subno = "inquiry";
16        $this->tpl_subtitle = '¥¢¥ó¥±¡¼¥È´ÉÍý';
17    }
18}
19
20$conn = new SC_DBConn();
21$objPage = new LC_Page();
22$objView = new SC_AdminView();
23$objSess = new SC_Session();
24
25
26// ÅÔÆ»Éܸ©¥×¥ë¥À¥¦¥óÍÑÇÛÎó
27$objPage->arrPref = $arrPref;   
28
29
30// CSVÊݸ¹àÌÜ
31$ITEM = array(   "name"
32                ,"name_kana"
33                ,"zip"
34                ,"state"
35                ,"address01"
36                ,"address02"
37                ,"tel"
38                ,"mail01"
39        );
40
41       
42       
43if ( ( ! $_POST['mode'] == 'confirm' ) && ( ! is_numeric($_REQUEST['question_id']) ) ){
44    echo "ÉÔÀµ¥¢¥¯¥»¥¹";
45    exit;
46}
47       
48       
49// ¥Æ¥ó¥×¥ì¡¼¥ÈÅÐÏ¿¹àÌܼèÆÀ
50$sql = "SELECT question_id, question FROM dtb_question WHERE question_id = ?";
51$result = $conn->getAll( $sql, array($_REQUEST['question_id']) );
52$objPage->QUESTION = lfGetArrInput( unserialize( $result[0]['question'] ) );
53$objPage->question_id = $result[0]['question_id'];
54
55
56if ( (int)$objPage->QUESTION["delete"] !== 0 ){
57
58    $objPage->tpl_mainpage = "question/closed.tpl";
59   
60} elseif( $_POST['mode'] == "confirm" ) {
61
62    $errmsg  = errCheck();
63
64    if( $errmsg ) {
65
66        $objPage->errmsg = $errmsg;
67
68    } else {
69        $page_title = "¥Õ¥¡¥¤¥Æ¥ó¤é¤¯¤é¤¯¥·¥ç¥Ã¥Ô¥ó¥° - ¥¢¥ó¥±¡¼¥È ÆâÍÆ³Îǧ-";
70        $page_file_name = "question/confirm.tpl";
71    }
72   
73
74} elseif( $_POST['mode'] == "complete" )  {
75
76    //´°Î»²èÌÌ
77    $page_file_name = "question/complete.tpl";
78   
79    // ¼õÉÕÆüÉÕ¡¢ÍËÆü¡¢»þ´Ö¤ò¼èÆÀ¤¹¤ë
80    $date = getDateLocal();
81   
82   
83    //¥Ç¡¼¥¿ºîÀ®
84    $SQLDATA = $_POST;
85    $SQLDATA['zip'] = $SQLDATA['zip01'] ."-". $SQLDATA['zip02'];
86    $SQLDATA['tel'] = $SQLDATA['tel01'] ."-". $SQLDATA['tel02'] ."-". $SQLDATA['tel03'];
87   
88    //--------- ¢§ SQL ---------//
89        $sql = "INSERT INTO dtb_question_result ( question_name, question_id";
90        $sql_val = " ?, ? ";
91        $value[] = $objPage->QUESTION[title];
92        $value[] = $objPage->QUESTION[question_id];
93       
94        foreach ($ITEM as $val) {
95            if ( strlen( $SQLDATA[$val] ) > 0  ){
96                $sql .= "," .$val;
97                $sql_val .= ",? ";
98                $value[] = $SQLDATA[$val];
99            }
100        }
101       
102        for ( $i=0; $i<(count($objPage->QUESTION)+1); $i++ ){
103           
104            $tmpVal = "";
105           
106            if ( $objPage->QUESTION[question][$i][kind] == 1 or $objPage->QUESTION[question][$i][kind] == 2 ) {
107               
108                //¥Æ¥­¥¹¥È¥¨¥ê¥¢¡¦¥Ü¥Ã¥¯¥¹
109                $tmpVal = $SQLDATA['option'][$i];
110           
111            } elseif ( $objPage->QUESTION[question][$i][kind] == 4 ){
112               
113                //¥é¥Â¥ª¥Ü¥¿¥ó
114                $tmpVal = Array_Search_key ( $SQLDATA['option'][$i] , $objPage->QUESTION[question][$i][option] );
115           
116            } elseif ( $objPage->QUESTION[question][$i][kind] == 3 )  {
117               
118                //¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹
119                if ( is_array( $SQLDATA['option'][$i] ) ) {
120                    foreach ($SQLDATA['option'][$i] as $data) {
121                        if ( strlen($data) ) {
122                            if ( $tmpVal ) $tmpVal .= "\n";
123                            $tmpVal .= Array_Search_key ( $data , $objPage->QUESTION[question][$i][option] );
124                        }
125                    }
126                }
127            }
128
129
130            if ( strlen($tmpVal) > 0 ) {
131                $value[] = $tmpVal;
132                $sql .= "," ."question".($i+1);
133                $sql_val .= ",? ";
134            }
135        }
136   
137       
138        $sql = $sql .") VALUES ( ".$sql_val.")";
139        $conn->query( $sql, $value );
140       
141    //--------- ¢¥ SQL ---------//
142
143}
144
145
146$objPage->cnt_question = 6;
147$objPage->arrActive = $arrActive;
148$objPage->arrQuestion = $arrQuestion;
149
150
151//----¡¡¥Ú¡¼¥¸É½¼¨
152$objView->assignobj($objPage);
153$objView->display($objPage->tpl_mainpage);
154
155
156
157
158
159
160
161
162
163
164
165
166
167// ------------  ¥¨¥é¡¼¥Á¥§¥Ã¥¯½èÍýÉô ------------ 
168function errCheck() {
169
170    $objErr = new ERROR_CHECK();
171    $errmsg = array();
172
173
174    //¡¡¤ªÌ¾Á°
175    $_POST["name"] = mb_convert_kana( trim( $_POST["name"] ) ,"asKVn" );   
176    $errmsg["name"] = $objErr->doFunc( array( $_POST["name"] , "¤ªÌ¾Á°", NAME_VOL, "BIG" ), array( "EXIST_CHECK", "MAX_LENGTH_CHECK" ) );
177
178    //¡¡¥Õ¥ê¥¬¥Ê
179    $_POST["name_kana"] = mb_convert_kana( trim( $_POST["name_kana"]) , "sCKV" );
180    $errmsg["name_kana"] = $objErr->doFunc( array( $_POST["name_kana"] , "¥Õ¥ê¥¬¥Ê", NAME_VOL, "BIG" ), array( "EXIST_CHECK", "MAX_LENGTH_CHECK" , "KANA_CHECK") );
181
182    //¡¡Í¹ÊØÈÖ¹æ
183    if( strlen( $_POST["zip01"] ) > 0 && strlen( $_POST["zip02"] ) > 0 ) {
184       
185        $_POST["zip01"] = mb_convert_kana( trim( $_POST["zip01"] ) , "n");
186        $_POST["zip02"] = mb_convert_kana( trim( $_POST["zip02"] ) , "n");
187        $zip = $_POST["zip01"] . $_POST["zip02"];
188        $errmsg["zip"] = $objErr->doFunc( array( $zip , "Í¹ÊØÈÖ¹æ", ZIP_NO ), array( "NUM_CHECK", "NUM_COUNT_CHECK2" ) );
189
190        //Ʊ¤¸Ê¸»ú¤Ð¤«¤ê¤ÎÍ¹ÊØÈÖ¹æ¤Ïµö²Ä¤·¤Ê¤¤
191        if ( ereg('^(0+|1+|2+|3+|4+|5+|6+|7+|8+|9+)$', $zip ) ) $errmsg['zip'] .= "¢¨ Í¹ÊØÈÖ¹æ¤òÀµ¤·¤¯ÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br>";
192    }
193
194    //¡¡¤´½»½ê
195    if( strlen( $_POST["address01"] ) > 0 || strlen( $_POST["address02"] ) > 0 ) {
196
197        $_POST["address01"] = mb_convert_kana( trim($_POST["address01"] ), "asKVn" );
198        $_POST["address02"] = mb_convert_kana( trim($_POST["address02"] ), "asKVn" );
199
200        if( $_POST["state"] == "" ) $errmsg["address"] = "¢¨ ÅÔÆ»Éܸ©¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£<br>";
201        $errmsg["address"] .= $objErr->doFunc( array( $_POST["address01"], "¤´½»½ê¡Ê»Ô¶èĮ¼¡Ë", ADDRESS_VOL, "BIG" ), array( "EXIST_CHECK", "MAX_LENGTH_CHECK" ) );
202        $errmsg["address"] .= $objErr->doFunc( array( $_POST["address02"], "¤´½»½ê¡ÊÈÖÃϤʤɡË", ADDRESS_VOL, "BIG" ), array( "EXIST_CHECK", "MAX_LENGTH_CHECK" ) );
203    }
204
205    //¡¡¤ªÅÅÏÃÈÖ¹æ
206    if( strlen( $_POST["tel01"] ) > 0 ||  strlen( $_POST["tel03"] ) > 0 ||  strlen( $_POST["tel03"] ) > 0 ) {
207
208        $_POST["tel01"] = mb_convert_kana( trim($_POST["tel01"] ), "n" );
209        $_POST["tel02"] = mb_convert_kana( trim($_POST["tel02"] ), "n" );
210        $_POST["tel03"] = mb_convert_kana( trim($_POST["tel03"] ), "n" );
211        $tel = $_POST["tel01"] . $_POST["tel02"] . $_POST["tel03"];
212        $errmsg["tel"] = $objErr->doFunc( array( $tel, "ÅÅÏÃÈÖ¹æ", TEL_MIN_NO, TEL_MAX_NO ), array( "NUM_CHECK", "NUM_COUNT_CHECK" ) );
213   
214        //Ʊ¤¸Ê¸»ú¤Ð¤«¤ê¤ÎÅÅÏÃÈÖ¹æ¤Ïµö²Ä¤·¤Ê¤¤
215        if ( ereg('^(0+|1+|2+|3+|4+|5+|6+|7+|8+|9+)$',$_POST['tel01'].$_POST['tel02'].$_POST['tel03']) ) $errmsg['tel'] .= "¢¨ ÅÅÏÃÈÖ¹æ¤òÀµ¤·¤¯ÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br>";
216
217    }
218
219    //¡¡¥á¡¼¥ë¥¢¥É¥ì¥¹
220    $_POST["mail01"] = mb_convert_kana( trim( $_POST["mail01"] ), "a" );
221    $_POST["mail02"] = mb_convert_kana( trim( $_POST["mail02"] ), "a" );
222    $errmsg_mail =  $objErr->doFunc( array( $_POST["mail01"] , "¥á¡¼¥ë¥¢¥É¥ì¥¹", EMAIL_VOL, "small" )
223                                    ,array( "EXIST_CHECK", "EMAIL_CHECK", "MAX_LENGTH_CHECK"  ) );
224
225    $errmsg_mail .= $objErr->doFunc( array( $_POST["mail02"] , "³ÎǧÍѤΥ᡼¥ë¥¢¥É¥ì¥¹", EMAIL_VOL, "small" )
226                                    ,array( "EXIST_CHECK", "EMAIL_CHECK", "MAX_LENGTH_CHECK"   ) );
227    if( ! $errmsg_mail ) {
228
229        $errmsg["mail"] = $objErr->doFunc( array( $_POST["mail01"] , "¥á¡¼¥ë¥¢¥É¥ì¥¹", $_POST["mail02"] , "³ÎǧÍѤΥ᡼¥ë¥¢¥É¥ì¥¹" ), array( "EQUAL_CHECK" ) );
230
231    } else {
232
233        $errmsg["mail"] = $errmsg_mail;
234    }
235
236    $errmsg['option'] =  array_map( "checkNull", $_POST['option'] );
237    for( $i = 0; $i < count( $_POST["option"] ) ; $i ++ ) {
238
239        $_POST["option"][$i] = mb_convert_kana( trim( $_POST["option"][$i] ), "asKVn" );
240
241    }
242   
243    return $returnMsg = lfGetArrInput($errmsg);
244
245}
246
247
248
249function lfGetArrInput( $arr ){
250    // Ãͤ¬ÆþÎϤµ¤ì¤¿ÇÛÎó¤Î¤ß¤òÊÖ¤¹
251   
252    if ( is_array($arr) ){
253        foreach ( $arr as $key=>$val ) {
254            if ( is_string($val) && strlen($val) > 0 ){
255                $return[$key] = $val;
256            } elseif ( is_array( $val ) ) {
257                $data = lfGetArrInput ( $val );
258                if ( $data ){
259                    $return[$key] = $data;
260                }
261            }
262        }
263    }
264    return $return;
265}
266
267
268?>
Note: See TracBrowser for help on using the repository browser.