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

Revision 17246, 3.0 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    lfCreateBatchIdTable();
39    $objPage->tpl_onload = 'alert("ÅÐÏ¿´°Î»¤·¤Þ¤·¤¿¡£\n´ðËܾðÊó¡ä»ÙʧÊýË¡ÀßÄê¤è¤ê¾ÜºÙÀßÄê¤ò¤·¤Æ¤¯¤À¤µ¤¤¡£"); window.close();';
40    break;
41
42// Ä̾ïɽ¼¨
43default:
44    // DB¤ÎÅÐÏ¿Ãͤò¼èÆÀ¤¹¤ë.
45    $objConfig =& Mdl_Cybs_Config::getInstanse();
46    $arrConfig = $objConfig->getConfig();
47
48    // DB¤ËÃͤ¬ÅÐÏ¿¤µ¤ì¤Æ¤¤¤ì¤Ð¤½¤ÎÃͤòɽ¼¨¤µ¤»¤ë
49    if (!empty($arrConfig)) {
50        $objForm = lfInitParam($arrConfig);
51        $objPage->arrForm = $objForm->getFormParamList();
52    }
53}
54
55$objView->assignObj($objPage);
56$objView->display($objPage->tpl_mainpage);
57//sfPrintR($objView->_smarty->get_template_vars());
58
59/**
60 * ¥Ñ¥é¥á¡¼¥¿¤Î½é´ü²½
61 *
62 * @param array
63 * @return SC_FormParam
64 */
65function lfInitParam($arrParam) {
66    $objForm = new SC_FormParam;
67    $objForm->addParam('¥ê¥¯¥¨¥¹¥ÈÀè', 'cybs_request_url', INT_LEN, '', array('EXIST_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK'));
68    $objForm->addParam('¥Þ¡¼¥Á¥ã¥ó¥ÈID', 'cybs_merchant_id', MTEXT_LEN, '', array('EXIST_CHECK', 'MAX_LENGTH_CHECK'));
69    $objForm->addParam('¥ª¥ó¥Ç¥Þ¥ó¥É²Ý¶â', 'cybs_ondemand_use', 1, '', array('NUM_CHECK', 'MAX_LENGTH_CHECK'));
70    $objForm->addParam('3D¥»¥­¥å¥¢Ç§¾Ú', 'cybs_3d_use', 1, '', array('NUM_CHECK', 'MAX_LENGTH_CHECK'));
71    $objForm->setParam($arrParam);
72    $objForm->convParam();
73    return $objForm;
74}
75/**
76 * ¥¨¥é¡¼¥Á¥§¥Ã¥¯¤ò¹Ô¤¦
77 *
78 * @param SC_FormParam $objForm
79 * @return array|null
80 */
81function lfCheckError($objForm) {
82    $arrErr = $objForm->checkError();
83    if ($arrErr) return $arrErr;
84
85    return null;
86}
87
88/**
89 * ¥Ð¥Ã¥ÁID¼èÆÀÍѤΥơ¼¥Ö¥ë¤òºîÀ®¤¹¤ë
90 *
91 */
92function lfCreateBatchIdTable() {
93    $objQuery = new SC_Query();
94    if (sfTabaleExists('dtb_cybs_batch_id')) {
95        return;
96    }
97    $sql_mysql = "create table dtb_cybs_batch_id(batch_id int auto_increment primary key NOT NULL) TYPE=InnoDB;";
98    $sql_pgsql = "create table dtb_cybs_batch_id(batch_id serial NOT NULL);";
99
100    $sql = '';
101    if (DB_TYPE == 'pgsql') {
102        $sql = $sql_pgsql;
103    } elseif (DB_TYPE == 'mysql') {
104        $sql = $sql_mysql;
105    }
106    $objQuery->query($sql);
107}
108
109?>
Note: See TracBrowser for help on using the repository browser.