source: branches/version-1/data/downloads/module/mdl_cybs/mdl_cybs.php @ 17244

Revision 17244, 2.4 KB checked in by adachi, 16 years ago (diff)

サイバーソース決済モジュール暫定コミット

  • Property svn:eol-style set to LF
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-httpd-php; charset=UTF-8
Line 
1<?php
2/**
3 * ¥â¥¸¥å¡¼¥ë¥Ð¡¼¥¸¥ç¥óɽµ­
4 * @version CVS: $Id$
5 */
6require_once 'mdl_cybs.inc';
7require_once 'class/mdl_cybs_config.php';
8
9class LC_Page {
10    //¥³¥ó¥¹¥È¥é¥¯¥¿
11    function LC_Page() {
12        //¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È¤Î»ØÄê
13        $this->tpl_mainpage = MODULE_PATH . 'mdl_cybs/mdl_cybs.tpl';
14        $this->tpl_subtitle = '¥µ¥¤¥Ð¡¼¥½¡¼¥¹·èºÑ¥â¥¸¥å¡¼¥ë';
15        $this->extension_installed = sfCybsLoadModCybs();
16    }
17}
18
19$objPage = new LC_Page;
20$objView = new SC_AdminView;
21
22$objForm = lfInitParam($_POST);
23$objPage->arrForm = $objForm->getFormParamList();
24
25sfAlterMemo(); // dtb_memo¤Ëmemo¥«¥é¥à¤òÄɲ乤ë
26
27$mode = isset($_POST['mode']) ? $_POST['mode'] : '';
28switch($mode) {
29// ÆþÎϹàÌܤÎÅÐÏ¿
30case 'edit':
31    if ($arrErr = lfCheckError($objForm)) {
32        $objPage->arrErr = $arrErr;
33        break;
34    }
35
36    $objConfig =& Mdl_Cybs_Config::getInstanse();
37    $objConfig->registerConfig($objConfig->createSqlArray($objForm));
38    $objPage->tpl_onload = 'alert("ÅÐÏ¿´°Î»¤·¤Þ¤·¤¿¡£\n´ðËܾðÊó¡ä»ÙʧÊýË¡ÀßÄê¤è¤ê¾ÜºÙÀßÄê¤ò¤·¤Æ¤¯¤À¤µ¤¤¡£"); window.close();';
39    break;
40
41// Ä̾ïɽ¼¨
42default:
43    // DB¤ÎÅÐÏ¿Ãͤò¼èÆÀ¤¹¤ë.
44    $objConfig =& Mdl_Cybs_Config::getInstanse();
45    $arrConfig = $objConfig->getConfig();
46
47    // DB¤ËÃͤ¬ÅÐÏ¿¤µ¤ì¤Æ¤¤¤ì¤Ð¤½¤ÎÃͤòɽ¼¨¤µ¤»¤ë
48    if (!empty($arrConfig)) {
49        $objForm = lfInitParam($arrConfig);
50        $objPage->arrForm = $objForm->getFormParamList();
51    }
52}
53
54$objView->assignObj($objPage);
55$objView->display($objPage->tpl_mainpage);
56//sfPrintR($objView->_smarty->get_template_vars());
57
58/**
59 * ¥Ñ¥é¥á¡¼¥¿¤Î½é´ü²½
60 *
61 * @param array
62 * @return SC_FormParam
63 */
64function lfInitParam($arrParam) {
65    $objForm = new SC_FormParam;
66    $objForm->addParam('¥ê¥¯¥¨¥¹¥ÈÀè', 'cybs_request_url', INT_LEN, '', array('EXIST_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK'));
67    $objForm->addParam('¥Þ¡¼¥Á¥ã¥ó¥ÈID', 'cybs_merchant_id', MTEXT_LEN, '', array('EXIST_CHECK', 'MAX_LENGTH_CHECK'));
68    $objForm->addParam('¥ª¥ó¥Ç¥Þ¥ó¥É²Ý¶â', 'cybs_ondemand_use', 1, '', array('NUM_CHECK', 'MAX_LENGTH_CHECK'));
69    $objForm->addParam('3D¥»¥­¥å¥¢Ç§¾Ú', 'cybs_3d_use', 1, '', array('NUM_CHECK', 'MAX_LENGTH_CHECK'));
70    $objForm->setParam($arrParam);
71    $objForm->convParam();
72    return $objForm;
73}
74/**
75 * ¥¨¥é¡¼¥Á¥§¥Ã¥¯¤ò¹Ô¤¦
76 *
77 * @param SC_FormParam $objForm
78 * @return array|null
79 */
80function lfCheckError($objForm) {
81    $arrErr = $objForm->checkError();
82    if ($arrErr) return $arrErr;
83
84    return null;
85}
86
87?>
Note: See TracBrowser for help on using the repository browser.