source: temp/trunk/html/admin/basis/payment_input.php @ 8474

Revision 8474, 5.6 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 * Copyright(c) 2000-2006 LOCKON CO.,LTD. All Rights Reserved.
4 *
5 * http://www.lockon.co.jp/
6 */
7require_once("../require.php");
8
9class LC_Page {
10    var $arrSession;
11    var $tpl_mode;
12    function LC_Page() {
13        $this->tpl_mainpage = 'basis/payment_input.tpl';
14        $this->tpl_subtitle = '»ÙʧÊýË¡ÀßÄê';
15    }
16}
17
18$conn = new SC_DBConn();
19$objPage = new LC_Page();
20$objView = new SC_AdminView();
21$objSess = new SC_Session();
22
23// ǧ¾Ú²ÄÈݤÎȽÄê
24sfIsSuccess($objSess);
25
26// ¥Õ¥¡¥¤¥ë´ÉÍý¥¯¥é¥¹
27$objUpFile = new SC_UploadFile(IMAGE_TEMP_DIR, IMAGE_SAVE_DIR);
28// ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½
29$objUpFile = lfInitFile($objUpFile);
30// Hidden¤«¤é¤Î¥Ç¡¼¥¿¤ò°ú¤­·Ñ¤°
31$objUpFile->setHiddenFileList($_POST);
32
33// ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹
34$objFormParam = new SC_FormParam();
35// ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½
36lfInitParam();
37// POSTÃͤμèÆÀ
38$objFormParam->setParam($_POST);
39
40switch($_POST['mode']) {
41case 'edit':
42    // ÆþÎÏÃͤÎÊÑ´¹
43    $objFormParam->convParam();
44
45    // ¥¨¥é¡¼¥Á¥§¥Ã¥¯
46    $objPage->arrErr = lfCheckError();
47    if(count($objPage->arrErr) == 0) {
48        lfRegistData($_POST['payment_id']);
49        // °ì»þ¥Õ¥¡¥¤¥ë¤òËÜÈ֥ǥ£¥ì¥¯¥È¥ê¤Ë°Üư¤¹¤ë
50        $objUpFile->moveTempFile();
51        // ¿Æ¥¦¥£¥ó¥É¥¦¤ò¹¹¿·¤¹¤ë¤è¤¦¤Ë¥»¥Ã¥È¤¹¤ë¡£
52        $objPage->tpl_onload="fnUpdateParent('".URL_PAYMENT_TOP."'); window.close();";
53    }
54   
55    break;
56// ²èÁü¤Î¥¢¥Ã¥×¥í¡¼¥É
57case 'upload_image':
58    // ¥Õ¥¡¥¤¥ë¸ºß¥Á¥§¥Ã¥¯
59    $objPage->arrErr = array_merge($objPage->arrErr, $objUpFile->checkEXISTS($_POST['image_key']));
60    // ²èÁüÊݸ½èÍý
61    $objPage->arrErr[$_POST['image_key']] = $objUpFile->makeTempFile($_POST['image_key']);
62    break;
63// ²èÁü¤Îºï½ü
64case 'delete_image':
65    $objUpFile->deleteFile($_POST['image_key']);
66    break;
67default:
68    break;
69}
70
71if($_POST['mode'] == "") {
72    switch($_GET['mode']) {
73    case 'pre_edit':
74        if(sfIsInt($_GET['payment_id'])) {
75            $arrRet = lfGetData($_GET['payment_id']);
76            $objFormParam->setParam($arrRet);
77            // DB¥Ç¡¼¥¿¤«¤é²èÁü¥Õ¥¡¥¤¥ë̾¤ÎÆÉ¹þ
78            $objUpFile->setDBFileList($arrRet);
79            $objPage->tpl_payment_id = $_GET['payment_id'];
80        }
81        break;
82    default:
83        break;
84    }
85} else {
86    $objPage->tpl_payment_id = $_POST['payment_id'];
87}
88
89$objPage->arrDelivList = sfGetIDValueList("dtb_deliv", "deliv_id", "service_name");
90$objPage->arrForm = $objFormParam->getFormParamList();
91
92// FORMɽ¼¨ÍÑÇÛÎó¤òÅϤ¹¡£
93$objPage->arrFile = $objUpFile->getFormFileList(IMAGE_TEMP_URL, IMAGE_SAVE_URL);
94// HIDDENÍѤËÇÛÎó¤òÅϤ¹¡£
95$objPage->arrHidden = array_merge((array)$objPage->arrHidden, (array)$objUpFile->getHiddenFileList());
96
97$objView->assignobj($objPage);
98$objView->display($objPage->tpl_mainpage);
99//-----------------------------------------------------------------------------------------------------------------------------------
100/* ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½ */
101function lfInitFile($objUpFile) {
102    $objUpFile->addFile("¥í¥´²èÁü", 'payment_image', array('gif'), IMAGE_SIZE, false, CLASS_IMAGE_WIDTH, CLASS_IMAGE_HEIGHT);
103    return $objUpFile;
104}
105
106/* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */
107function lfInitParam() {
108    global $objFormParam;
109    $objFormParam->addParam("»ÙʧÊýË¡", "payment_method", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
110    $objFormParam->addParam("¼ê¿ôÎÁ", "charge", PRICE_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));
111    $objFormParam->addParam("ÍøÍѾò·ï(¡Á±ß°Ê¾å)", "rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK"));
112    $objFormParam->addParam("ÍøÍѾò·ï(¡Á±ß°Ê²¼)", "upper_rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK"));
113    $objFormParam->addParam("ÇÛÁ÷¥µ¡¼¥Ó¥¹", "deliv_id", INT_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));
114    $objFormParam->addParam("¸ÇÄê", "fix");
115    $objFormParam->addParam("¼ê¿ôÎÁ¥Õ¥é¥°", "charge_flg");
116
117}
118
119/* DB¤«¤é¥Ç¡¼¥¿¤òÆÉ¤ß¹þ¤à */
120function lfGetData($payment_id) {
121    $objQuery = new SC_Query();
122    $where = "payment_id = ?";
123    $arrRet = $objQuery->select("*", "dtb_payment", $where, array($payment_id));
124    return $arrRet[0];
125}
126
127/* DB¤Ø¥Ç¡¼¥¿¤òÅÐÏ¿¤¹¤ë */
128function lfRegistData($payment_id = "") {
129    global $objFormParam;
130    global $objUpFile;
131   
132    $objQuery = new SC_Query();
133    $sqlval = $objFormParam->getHashArray();
134    $arrRet = $objUpFile->getDBFileList();  // ¥Õ¥¡¥¤¥ë̾¤Î¼èÆÀ
135    $sqlval = array_merge($sqlval, $arrRet);   
136    $sqlval['update_date'] = 'Now()';
137   
138    if($sqlval['fix'] != '1') {
139        $sqlval['fix'] = 2; // ¼«Í³ÀßÄê
140    }
141   
142    // ¿·µ¬ÅÐÏ¿
143    if($payment_id == "") {
144        // INSERT¤Î¼Â¹Ô
145        $sqlval['creator_id'] = $_SESSION['member_id'];
146        $sqlval['rank'] = $objQuery->max("dtb_payment", "rank") + 1;
147        $sqlval['create_date'] = 'Now()';
148        $objQuery->insert("dtb_payment", $sqlval);
149    // ´û¸ÊÔ½¸
150    } else {
151        $where = "payment_id = ?";
152        $objQuery->update("dtb_payment", $sqlval, $where, array($payment_id));
153    }
154   
155    sfprintr($sqlval);
156}
157
158/*¡¡ÍøÍѾò·ï¤Î¿ôÃÍ¥Á¥§¥Ã¥¯ */
159
160/* ÆþÎÏÆâÍÆ¤Î¥Á¥§¥Ã¥¯ */
161function lfCheckError() {
162    global $objFormParam;
163   
164    // DB¤Î¥Ç¡¼¥¿¤ò¼èÆÀ
165    $arrPaymentData = lfGetData($_POST['payment_id']);
166   
167    // ¼ê¿ôÎÁ¤òÀßÄê¤Ç¤­¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢¼ê¿ôÎÁ¤ò0¤Ë¤¹¤ë
168    if($arrPaymentData["charge_flg"] == 2) $objFormParam->setValue("charge", "0");
169   
170    // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£
171    $arrRet =  $objFormParam->getHashArray();
172    $objErr = new SC_CheckError($arrRet);
173    $objErr->arrErr = $objFormParam->checkError();
174   
175    // ÍøÍѾò·ï(²¼¸Â)¥Á¥§¥Ã¥¯
176    if($arrRet["rule"] < $arrPaymentData["rule_min"] and $arrPaymentData["rule_min"] != ""){
177        $objErr->arrErr["rule"] = "ÍøÍѾò·ï(²¼¸Â)¤Ï" . $arrPaymentData["rule_min"] ."±ß°Ê¾å¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£<br>";
178    }
179   
180    // ÍøÍѾò·ï(¾å¸Â)¥Á¥§¥Ã¥¯
181    if($arrRet["upper_rule"] > $arrPaymentData["upper_rule_max"] and $arrPaymentData["upper_rule_max"] != ""){
182        $objErr->arrErr["upper_rule"] = "ÍøÍѾò·ï(¾å¸Â)¤Ï" . $arrPaymentData["upper_rule_max"] ."±ß°Ê²¼¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£<br>";
183    }
184   
185    // ÍøÍѾò·ï¥Á¥§¥Ã¥¯
186    $objErr->doFunc(array("ÍøÍѾò·ï(¡Á±ß°Ê¾å)", "ÍøÍѾò·ï(¡Á±ß°Ê²¼)", "rule", "upper_rule"), array("GREATER_CHECK"));
187   
188    return $objErr->arrErr;
189}
190
191
192?>
Note: See TracBrowser for help on using the repository browser.