source: temp/trunk/html/admin/basis/kiyaku.php @ 5162

Revision 5162, 4.1 KB checked in by kakinaka, 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<?php
2
3require_once("../require.php");
4
5class LC_Page {
6    var $arrSession;
7    function LC_Page() {
8        $this->tpl_mainpage = 'basis/kiyaku.tpl';
9        $this->tpl_subnavi = 'basis/subnavi.tpl';
10        $this->tpl_subno = 'kiyaku';
11        $this->tpl_subtitle = '²ñ°÷µ¬ÌóÅÐÏ¿';
12        $this->tpl_mainno = 'basis';
13    }
14}
15
16$conn = new SC_DBConn();
17$objPage = new LC_Page();
18$objView = new SC_AdminView();
19$objSess = new SC_Session();
20$objQuery = new SC_Query();
21
22// ǧ¾Ú²ÄÈݤÎȽÄê
23sfIsSuccess($objSess);
24
25// Í×µáȽÄê
26switch($_POST['mode']) {
27// ÊÔ½¸½èÍý
28case 'edit':
29    // POSTÃͤΰú¤­·Ñ¤®
30    $objPage->arrForm = $_POST;
31    // ÆþÎÏʸ»ú¤ÎÊÑ´¹
32    $objPage->arrForm = lfConvertParam($objPage->arrForm);
33   
34    // ¥¨¥é¡¼¥Á¥§¥Ã¥¯
35    $objPage->arrErr = lfErrorCheck();
36    if(count($objPage->arrErr) <= 0) {
37        if($_POST['kiyaku_id'] == "") {
38            lfInsertClass($objPage->arrForm);   // ¿·µ¬ºîÀ®
39        } else {
40            lfUpdateClass($objPage->arrForm);   // ´û¸ÊÔ½¸
41        }
42        // ºÆÉ½¼¨
43        sfReload();
44    } else {
45        // POST¥Ç¡¼¥¿¤ò°ú¤­·Ñ¤°
46        $objPage->tpl_kiyaku_id = $_POST['kiyaku_id'];
47    }
48    break;
49// ºï½ü
50case 'delete':
51    sfDeleteRankRecord("dtb_kiyaku", "kiyaku_id", $_POST['kiyaku_id'], "", true);
52    // ºÆÉ½¼¨
53    sfReload();
54    break;
55// ÊÔ½¸Á°½èÍý
56case 'pre_edit':
57    // ÊÔ½¸¹àÌܤòDB¤è¤ê¼èÆÀ¤¹¤ë¡£
58    $where = "kiyaku_id = ?";
59    $arrRet = $objQuery->select("kiyaku_text, kiyaku_title", "dtb_kiyaku", $where, array($_POST['kiyaku_id']));
60    // ÆþÎϹàÌܤ˥«¥Æ¥´¥ê̾¤òÆþÎϤ¹¤ë¡£
61    $objPage->arrForm['kiyaku_title'] = $arrRet[0]['kiyaku_title'];
62    $objPage->arrForm['kiyaku_text'] = $arrRet[0]['kiyaku_text'];
63    // POST¥Ç¡¼¥¿¤ò°ú¤­·Ñ¤°
64    $objPage->tpl_kiyaku_id = $_POST['kiyaku_id'];
65break;
66case 'down':
67    sfRankDown("dtb_kiyaku", "kiyaku_id", $_POST['kiyaku_id']);
68    // ºÆÉ½¼¨
69    sfReload();
70    break;
71case 'up':
72    sfRankUp("dtb_kiyaku", "kiyaku_id", $_POST['kiyaku_id']);
73    // ºÆÉ½¼¨
74    sfReload();
75    break;
76default:
77    break;
78}
79
80// µ¬³Ê¤ÎÆÉ¹þ
81$where = "del_flg <> 1";
82$objQuery->setorder("rank DESC");
83$objPage->arrKiyaku = $objQuery->select("kiyaku_title, kiyaku_text, kiyaku_id", "dtb_kiyaku", $where);
84
85$objView->assignobj($objPage);
86$objView->display(MAIN_FRAME);
87
88//--------------------------------------------------------------------------------------------------------------------------------
89
90/* DB¤Ø¤ÎÁÞÆþ */
91function lfInsertClass($arrData) {
92    $objQuery = new SC_Query();
93    // INSERT¤¹¤ëÃͤòºîÀ®¤¹¤ë¡£
94    $sqlval['kiyaku_title'] = $arrData['kiyaku_title'];
95    $sqlval['kiyaku_text'] = $arrData['kiyaku_text'];
96    $sqlval['creator_id'] = $_SESSION['member_id'];
97    $sqlval['rank'] = $objQuery->max("dtb_kiyaku", "rank") + 1;
98    $sqlval['update_date'] = "Now()";
99    $sqlval['create_date'] = "Now()";
100    // INSERT¤Î¼Â¹Ô
101    $ret = $objQuery->insert("dtb_kiyaku", $sqlval);
102    return $ret;
103}
104
105/* DB¤Ø¤Î¹¹¿· */
106function lfUpdateClass($arrData) {
107    $objQuery = new SC_Query();
108    // UPDATE¤¹¤ëÃͤòºîÀ®¤¹¤ë¡£
109    $sqlval['kiyaku_title'] = $arrData['kiyaku_title'];
110    $sqlval['kiyaku_text'] = $arrData['kiyaku_text'];
111    $sqlval['update_date'] = "Now()";
112    $where = "kiyaku_id = ?";
113    // UPDATE¤Î¼Â¹Ô
114    $ret = $objQuery->update("dtb_kiyaku", $sqlval, $where, array($_POST['kiyaku_id']));
115    return $ret;
116}
117
118/* ¼èÆÀʸ»úÎó¤ÎÊÑ´¹ */
119function lfConvertParam($array) {
120    // ʸ»úÊÑ´¹
121    $arrConvList['kiyaku_title'] = "KVa";
122    $arrConvList['kiyaku_text'] = "KVa";
123
124    foreach ($arrConvList as $key => $val) {
125        // POST¤µ¤ì¤Æ¤­¤¿ÃͤΤßÊÑ´¹¤¹¤ë¡£
126        if(isset($array[$key])) {
127            $array[$key] = mb_convert_kana($array[$key] ,$val);
128        }
129    }
130    return $array;
131}
132
133/* ÆþÎÏ¥¨¥é¡¼¥Á¥§¥Ã¥¯ */
134function lfErrorCheck() {
135    $objErr = new SC_CheckError();
136    $objErr->doFunc(array("µ¬Ì󥿥¤¥È¥ë", "kiyaku_title", SMTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK"));
137    $objErr->doFunc(array("µ¬ÌóÆâÍÆ", "kiyaku_text", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK"));
138    if(!isset($objErr->arrErr['name'])) {
139        $objQuery = new SC_Query();
140        $arrRet = $objQuery->select("kiyaku_id, kiyaku_title", "dtb_kiyaku", "del_flg = 0 AND kiyaku_title = ?", array($_POST['kiyaku_title']));
141        // ÊÔ½¸Ãæ¤Î¥ì¥³¡¼¥É°Ê³°¤ËƱ¤¸Ì¾¾Î¤¬Â¸ºß¤¹¤ë¾ì¹ç     
142        if ($arrRet[0]['kiyaku_id'] != $_POST['kiyaku_id'] && $arrRet[0]['kiyaku_title'] == $_POST['kiyaku_title']) {
143            $objErr->arrErr['name'] = "¢¨ ´û¤ËƱ¤¸ÆâÍÆ¤ÎÅÐÏ¿¤¬Â¸ºß¤·¤Þ¤¹¡£<br>";
144        }
145    }
146    return $objErr->arrErr;
147}
148?>
Note: See TracBrowser for help on using the repository browser.