source: temp/trunk/html/admin/contents/inquiry.php @ 5222

Revision 5222, 6.9 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
3require_once("../require.php");
4
5require_once("../order/index_csv.php");
6
7$arrCVSCOL = array(
8       
9                );
10                       
11$arrCVSTITLE = array(
12                '²óÅúID',
13                '¼ÁÌäID',
14                '²óÅúÆü»þ',
15                '²óÅú̾',
16                '¸ÜµÒ̾1',
17                '¸ÜµÒ̾2',
18                '¸ÜµÒ̾¥«¥Ê1',
19                '¸ÜµÒ̾¥«¥Ê2',
20                'Í¹ÊØÈÖ¹æ1',
21                'Í¹ÊØÈÖ¹æ2',
22                'ÅÔÆ»Éܸ©',
23                '½»½ê1',
24                '½»½ê2',
25                'ÅÅÏÃÈÖ¹æ1',
26                'ÅÅÏÃÈÖ¹æ2',
27                'ÅÅÏÃÈÖ¹æ3',
28                '¥á¡¼¥ë¥¢¥É¥ì¥¹',
29                '²óÅú1',
30                '²óÅú2',
31                '²óÅú3',
32                '²óÅú4',
33                '²óÅú5',
34                '²óÅú6'             
35            );
36
37
38class LC_Page {
39    var $cnt_question;
40
41    var $ERROR;
42    var $ERROR_COLOR;
43    var $MESSAGE;
44   
45    var $QUESTION_ID;
46   
47    var $arrActive;
48    var $arrQuestion;
49    var $arrSession;
50   
51    function LC_Page() {
52        $this->tpl_mainpage = 'contents/inquiry.tpl';
53        $this->tpl_mainno = 'contents';
54        $this->tpl_subnavi = 'contents/subnavi.tpl';
55        $this->tpl_subno = "inquiry";
56        $this->tpl_subtitle = '¥¢¥ó¥±¡¼¥È´ÉÍý';
57    }
58}
59
60$conn = new SC_DBConn();
61$objPage = new LC_Page();
62$objView = new SC_AdminView();
63$objSess = new SC_Session();
64
65// ǧ¾Ú²ÄÈݤÎȽÄê
66sfIsSuccess($objSess);
67
68
69$arrActive = array( "0"=>"²ÔƯ", "1"=>"Èó²ÔƯ" );
70$arrQuestion = array( "0"=>"»ÈÍѤ·¤Ê¤¤", "1"=>"¥Æ¥­¥¹¥È¥¨¥ê¥¢", "2"=>"¥Æ¥­¥¹¥È¥Ü¥Ã¥¯¥¹"
71                    , "3"=>"¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹", "4"=>"¥é¥¸¥ª¥Ü¥¿¥ó"
72                );
73
74
75$sql = "SELECT *, cast(substring(create_date, 1, 10) as date) as disp_date FROM dtb_question WHERE del_flg = 0 ORDER BY question_id";
76$result = $conn->getAll($sql);
77$objPage->list_data = $result;
78    sfprintr($error);
79                       
80if ( $_GET['mode'] == 'regist' ){
81
82    for ( $i=0; $i<count($_POST["question"]); $i++ ) {
83        $_POST['question'][$i]['name'] = mb_convert_kana( trim ( $_POST['question'][$i]['name'] ), "K" );
84        for ( $j=0; $j<count( $_POST['question'][$i]['option'] ); $j++ ){
85            $_POST['question'][$i]['option'][$j] = mb_convert_kana( trim ( $_POST['question'][$i]['option'][$j] ) );
86        }
87    }
88   
89    $error = lfErrCheck();
90
91    if ( ! $error  ){
92       
93        if ( ! is_numeric($_POST['question_id']) ){
94            //ÅÐÏ¿
95            $value = serialize($_POST);
96            $sql_val = array( $value, $_POST['title'] ,$question_id );
97            if (DB_TYPE == "pgsql") {
98                $question_id = $objQuery->nextval('dtb_question', 'question_id');
99            }
100            $conn->query("INSERT INTO dtb_question ( question, question_name, question_id, create_date) VALUES (?, ?, ?, now())", $sql_val );
101            $objPage->MESSAGE = "ÅÐÏ¿¤¬´°Î»¤·¤Þ¤·¤¿";
102           
103            $objQuery = new SC_Query();
104           
105            if (DB_TYPE == "mysql") {
106                $question_id = $objQuery->nextval('dtb_question', 'question_id');
107            }
108           
109            $objPage->QUESTION_ID = $question_id;
110            sfReload();
111        } else {
112            //ÊÔ½¸
113            $value = serialize($_POST);
114            $sql_val = array( $value, $_POST['title'] ,$_POST['question_id'] );
115            $conn->query("UPDATE dtb_question SET question = ?, question_name = ? WHERE question_id = ?", $sql_val );
116            $objPage->MESSAGE = "ÊÔ½¸¤¬´°Î»¤·¤Þ¤·¤¿";
117            $objPage->QUESTION_ID = $_POST['question_id'];
118            sfReload();
119        }
120    } else {
121       
122        //¥¨¥é¡¼É½¼¨
123        $objPage->ERROR = $error;
124        $objPage->QUESTION_ID = $_REQUEST['question_id'];
125        $objPage->ERROR_COLOR = lfGetErrColor($error, ERR_COLOR);
126
127    }
128} elseif ( ( $_GET['mode'] == 'delete' ) && ( sfCheckNumLength($_GET['question_id']) )  ){
129
130    $sql = "UPDATE dtb_question SET del_flg = 1 WHERE question_id = ?";
131    $conn->query( $sql, array( $_GET['question_id'] ) );
132    sfReload();
133   
134} elseif ( ( $_GET['mode'] == 'csv' ) && ( sfCheckNumLength($_GET['question_id']) ) ){
135
136            $head = sfGetCSVList($arrCVSTITLE);
137            $list_data = $conn->getAll("SELECT result_id,question_id,question_date,question_name,name01,name02,kana01,kana02,zip01,zip02,pref,addr01,addr02,tel01,tel02,tel03,mail01,question01,question02,question03,question04,question05,question06 FROM dtb_question_result WHERE del_flg = 0 ORDER BY result_id ASC");
138            $data = "";
139            for($i = 0; $i < count($list_data); $i++) {
140                // ³Æ¹àÌܤòCSV½ÐÎÏÍѤËÊÑ´¹¤¹¤ë¡£
141                $data .= lfMakeCSV($list_data[$i]);
142            }
143            // CSV¤òÁ÷¿®¤¹¤ë
144            sfCSVDownload($head.$data);
145            exit;
146
147} else {
148   
149    if ( is_numeric($_GET['question_id']) ){
150   
151        $sql = "SELECT question FROM dtb_question WHERE question_id = ?";
152        $result = $conn->getOne($sql, array($_GET['question_id']));
153       
154        if ( $result ){
155            $_POST = unserialize( $result );
156            $objPage->QUESTION_ID = $_GET['question_id'];
157        }
158    }
159}
160
161
162
163
164//³Æ¥Ú¡¼¥¸¶¦ÄÌ
165$objPage->cnt_question = 6;
166$objPage->arrActive = $arrActive;
167$objPage->arrQuestion = $arrQuestion;
168
169
170//----¡¡¥Ú¡¼¥¸É½¼¨
171$objView->assignobj($objPage);
172$objView->display(MAIN_FRAME);
173
174
175
176// ------------  ¥¨¥é¡¼¥Á¥§¥Ã¥¯½èÍýÉô ------------ 
177
178function lfGetErrColor( $arr, $err_color ){
179   
180    foreach ( $arr as $key=>$val ) {
181        if ( is_string($val) && strlen($val) > 0 ){
182            $return[$key] = $err_color;
183        } elseif ( is_array( $val ) ) {
184            $return[$key] = lfGetErrColor ( $val, $err_color);
185        }
186    }
187    return $return;
188}
189
190
191// ------------  ¥¨¥é¡¼¥Á¥§¥Ã¥¯½èÍýÉô ------------ 
192
193function lfErrCheck (){
194
195    $objErr = new SC_CheckError();
196    $errMsg = "";
197
198    $objErr->doFunc( array( "²ÔƯ¡¦Èó²ÔƯ", "active" ), array( "SELECT_CHECK" ) );
199   
200    $_POST["title"] = mb_convert_kana( trim (  $_POST["title"] ), "K" );
201    $objErr->doFunc( array( "¥¢¥ó¥±¡¼¥È̾", "title" ), array( "EXIST_CHECK" ) );
202
203    $_POST["contents"] = mb_convert_kana( trim (  $_POST["contents"] ), "K" );
204    $objErr->doFunc( array( "¥¢¥ó¥±¡¼¥ÈÆâÍÆ" ,"contents", "3000" ), array( "EXIST_CHECK", "MAX_LENGTH_CHECK" ) );
205
206   
207    if ( ! $_POST['question'][0]["name"] ){
208        $objErr->arrErr['question'][0]["name"] = "£±¤Ä¤á¤Î¼ÁÌä̾¤¬ÆþÎϤµ¤ì¤Æ¤¤¤Þ¤»¤ó";
209    }
210   
211    //¡¡¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹¡¢¥é¥¸¥ª¥Ü¥¿¥ó¤òÁªÂò¤·¤¿¾ì¹ç¤ÏºÇÄã1¤Ä°Ê¾å¹àÌܤòµ­Æþ¤µ¤»¤ë¡£
212    for( $i = 0; $i < count( $_POST["question"] ); $i++ ) {
213       
214        if ( $_POST["question"][$i]["kind"] ) {
215            if (strlen($_POST["question"][$i]["name"]) == 0) {
216                $objErr->arrErr["question"][$i]["name"] = "¥¿¥¤¥È¥ë¤òÆþÎϤ·¤Æ²¼¤µ¤¤¡£";
217            } else if ( strlen($_POST["question"][$i]["name"]) > STEXT_LEN ) {
218                $objErr->arrErr["question"][$i]["name"] = "¥¿¥¤¥È¥ë¤Ï". STEXT_LEN  ."»ú°ÊÆâ¤ÇÆþÎϤ·¤Æ²¼¤µ¤¤¡£";
219            }
220        }
221       
222        if( $_POST["question"][$i]["kind"] == 3 || $_POST["question"][$i]["kind"] == 4  ) {
223
224            $temp_data = array();
225            for( $j = 0; $j < count( $_POST["question"][$i]["option"] ); $j++ ) {   
226
227                // ¹àÌܴ֡ʥƥ­¥¹¥È¥Ü¥Ã¥¯¥¹¡Ë¤¬¤¢¤¤¤Æ¤¤¤¿¤éµÍ¤á¤Æ¤¤¤¯
228                if( strlen( $_POST["question"][$i]["option"][$j] ) > 0 ) $temp_data[] = mb_convert_kana( trim ( $_POST["question"][$i]["option"][$j]  ), "asKVn" );
229
230            }
231
232             $_POST["question"][$i]["option"] = $temp_data;
233
234            if( ( strlen( $_POST["question"][$i] ["option"][0] ) == 0 ) || ( strlen( $_POST["question"][$i] ["option"][0] ) > 0
235             && strlen( $_POST["question"][$i] ["option"][1] ) == 0 ) ) $objErr->arrErr["question"][$i]['kind'] = "²¼µ­¤Î2¤Ä°Ê¾å¤Î¹àÌܤ˵­Æþ¤·¤Æ¤¯¤À¤µ¤¤¡£";
236        }
237    }
238
239    return lfGetArrInput( $objErr->arrErr );
240
241}
242
243
244function lfGetArrInput( $arr ){
245    // Ãͤ¬ÆþÎϤµ¤ì¤¿ÇÛÎó¤Î¤ß¤òÊÖ¤¹
246   
247    if ( is_array($arr) ){
248        foreach ( $arr as $key=>$val ) {
249            if ( is_string($val) && strlen($val) > 0 ){
250                $return[$key] = $val;
251            } elseif ( is_array( $val ) ) {
252                $data = lfGetArrInput ( $val );
253                if ( $data ){
254                    $return[$key] = $data;
255                }
256            }
257        }
258    }
259    return $return;
260}
261?>
Note: See TracBrowser for help on using the repository browser.