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

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