Source for file LC_Page_Admin_Basis_Kiyaku.php
Documentation is available at LC_Page_Admin_Basis_Kiyaku.php
* This file is part of EC-CUBE
* Copyright(c) 2000-2011 LOCKON CO.,LTD. All Rights Reserved.
* http://www.lockon.co.jp/
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
require_once CLASS_EX_REALDIR . 'page_extends/admin/LC_Page_Admin_Ex.php';
* @author LOCKON CO.,LTD.
* @version $Id: LC_Page_Admin_Basis_Kiyaku.php 21185 2011-08-11 10:37:10Z shutta $
$this->tpl_mainpage = 'basis/kiyaku.tpl';
$this->tpl_subno = 'kiyaku';
$this->tpl_maintitle = '基本情報管理';
$this->tpl_subtitle = '会員規約設定';
$this->tpl_mainno = 'basis';
$objDb = new SC_Helper_DB_Ex();
$mode = $this->getMode();
$objFormParam = new SC_FormParam_Ex();
$objFormParam->setParam($_POST);
$objFormParam->convParam();
$kiyaku_id = $objFormParam->getValue('kiyaku_id');
if (!empty($this->arrErr['kiyaku_id'])) {
SC_Utils_Ex::sfDispException();
$post = $objFormParam->getHashArray();
if(count($this->arrErr) <= 0) {
if($post['kiyaku_id'] == "") {
$this->lfInsertClass($this->arrForm, $_SESSION['member_id']); // 新規作成
$this->lfUpdateClass($this->arrForm, $post['kiyaku_id']); // 既存編集
$this->objDisplay->reload();
$this->tpl_kiyaku_id = $post['kiyaku_id'];
$objDb->sfDeleteRankRecord("dtb_kiyaku", "kiyaku_id", $post['kiyaku_id'], "", true);
$this->objDisplay->reload();
$this->arrForm['kiyaku_title'] = $arrKiyakuData[0]['kiyaku_title'];
$this->arrForm['kiyaku_text'] = $arrKiyakuData[0]['kiyaku_text'];
$this->tpl_kiyaku_id = $post['kiyaku_id'];
$objDb->sfRankDown("dtb_kiyaku", "kiyaku_id", $post['kiyaku_id']);
$this->objDisplay->reload();
$objDb->sfRankUp("dtb_kiyaku", "kiyaku_id", $post['kiyaku_id']);
$this->objDisplay->reload();
$this->tpl_kiyaku_id = $kiyaku_id;
$objQuery = & SC_Query_Ex::getSingletonInstance();
$sqlval['kiyaku_title'] = $arrData['kiyaku_title'];
$sqlval['kiyaku_text'] = $arrData['kiyaku_text'];
$sqlval['creator_id'] = $member_id;
$sqlval['rank'] = $objQuery->max('rank', "dtb_kiyaku") + 1;
$sqlval['update_date'] = 'CURRENT_TIMESTAMP';
$sqlval['create_date'] = 'CURRENT_TIMESTAMP';
$sqlval['kiyaku_id'] = $objQuery->nextVal('dtb_kiyaku_kiyaku_id');
$ret = $objQuery->insert("dtb_kiyaku", $sqlval);
$objQuery = & SC_Query_Ex::getSingletonInstance();
$where = "kiyaku_id = ?";
return $objQuery->select("kiyaku_text, kiyaku_title", "dtb_kiyaku", $where, array($kiyaku_id));
$objQuery = & SC_Query_Ex::getSingletonInstance();
$objQuery->setOrder("rank DESC");
return $objQuery->select("kiyaku_title, kiyaku_text, kiyaku_id", "dtb_kiyaku", $where);
$objQuery = & SC_Query_Ex::getSingletonInstance();
$sqlval['kiyaku_title'] = $arrData['kiyaku_title'];
$sqlval['kiyaku_text'] = $arrData['kiyaku_text'];
$sqlval['update_date'] = 'CURRENT_TIMESTAMP';
$where = "kiyaku_id = ?";
$ret = $objQuery->update("dtb_kiyaku", $sqlval, $where, array($kiyaku_id));
$objFormParam->addParam('規約タイトル', 'kiyaku_title', SMTEXT_LEN, 'KVa', array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK"));
$objFormParam->addParam('規約内容', 'kiyaku_text', MLTEXT_LEN, 'KVa', array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK"));
$objFormParam->addParam('規約ID', 'kiyaku_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK'));
$arrErr = $objFormParam->checkError();
if(!isset ($arrErr['name']) && $mode == 'edit') {
$post = $objFormParam->getHashArray();
$objQuery = & SC_Query_Ex::getSingletonInstance();
$arrRet = $objQuery->select("kiyaku_id, kiyaku_title", "dtb_kiyaku", "del_flg = 0 AND kiyaku_title = ?", array($post['kiyaku_title']));
// 編集中のレコード以外に同じ名称が存在する場合
if ($arrRet[0]['kiyaku_id'] != $post['kiyaku_id'] && $arrRet[0]['kiyaku_title'] == $post['kiyaku_title']) {
$arrErr['name'] = "※ 既に同じ内容の登録が存在します。<br>";
Documentation generated on Fri, 24 Feb 2012 14:01:03 +0900 by Seasoft
|