function action() { $objFormParam = new SC_FormParam_Ex(); $objFormParam->addParam("加盟店ID", "memberId", 5, "n", explode(",", "NUM_CHECK,EXIST_CHECK,NUM_COUNT_CHECK")); $objFormParam->addParam("サービスID", "serviceId", 5, "n", explode(",", "NUM_CHECK,EXIST_CHECK,NUM_COUNT_CHECK")); $objFormParam->addParam("セキュアキー", "secureKey", 32, "n", explode(",", "ALNUM_CHECK,EXIST_CHECK,NUM_COUNT_CHECK")); $objFormParam2 = new SC_FormParam_Ex(); $objFormParam2->addParam("加盟店ID", "cpid", 10, "n", explode(",", "ALNUM_CHECK,EXIST_CHECK,NUM_COUNT_CHECK")); $objFormParam2->addParam("サイトID", "siteid", 10, "n", explode(",", "ALNUM_CHECK,EXIST_CHECK,NUM_COUNT_CHECK")); $objFormParam2->addParam("セキュアキー", "secureKey1", 20, "n", explode(",", "ALNUM_CHECK,EXIST_CHECK,NUM_COUNT_CHECK")); switch ($this->getMode()) { case "edit": $objFormParam->setParam($_POST); $objFormParam->convParam(); $this->arrErr = $objFormParam->checkError(); if (SC_Utils_Ex::isBlank($this->arrErr)) { $arrConfig = $objFormParam->getHashArray(array("memberId", "serviceId", "secureKey")); SC_AuonePayment_Ex::saveConfig($arrConfig); } // キセカエタッチの $config2 = SC_AuonePayment_Ex::getConfig("free_field2"); $objFormParam2->setParam($config2); break; case "edit_kisekae": $objFormParam2->setParam($_POST); $objFormParam2->convParam(); $this->arrErr = $objFormParam2->checkError(); if (SC_Utils_Ex::isBlank($this->arrErr)) { $arrConfig = $objFormParam2->getHashArray(array("cpid", "siteid", "secureKey1")); SC_AuonePayment_Ex::saveConfig($arrConfig, "free_field2"); } // au かんたん決済の設定は 再読み込み $config = SC_AuonePayment_Ex::getConfig(); $objFormParam->setParam($config); break; default: $config = SC_AuonePayment_Ex::getConfig(); $objFormParam->setParam($config); $config2 = SC_AuonePayment_Ex::getConfig("free_field2"); $objFormParam2->setParam($config2); break; } $form = $this->createForm1($objFormParam); $form2 = $this->createForm2($objFormParam2); switch ($this->getMode()) { case "edit": $form->validate(); break; case "edit_kisekae": $form2->validate(); break; } $this->form = $form->toHtml(); $this->form2 = $form2->toHtml(); $this->tpl_mainpage = dirname(__FILE__) . "/config.tpl"; $this->setTemplate($this->tpl_mainpage); }
/** * Page のアクション. * * @return void */ public function action() { $objDeliv = new SC_Helper_Delivery_Ex(); $mode = $this->getMode(); if (!empty($_POST)) { $objFormParam = new SC_FormParam_Ex(); $objFormParam->setParam($_POST); $this->arrErr = $this->lfCheckError($mode, $objFormParam); if (!empty($this->arrErr['deliv_id'])) { trigger_error('', E_USER_ERROR); return; } } switch ($mode) { case 'delete': // ランク付きレコードの削除 $objDeliv->delete($_POST['deliv_id']); $this->objDisplay->reload(); // PRG pattern break; case 'up': $objDeliv->rankUp($_POST['deliv_id']); $this->objDisplay->reload(); // PRG pattern break; case 'down': $objDeliv->rankDown($_POST['deliv_id']); $this->objDisplay->reload(); // PRG pattern break; default: break; } $this->arrDelivList = $objDeliv->getList(); }
/** * Page のアクション. * * @return void */ function action() { $objPayment = new SC_Helper_Payment_Ex(); if (!empty($_POST)) { $objFormParam = new SC_FormParam_Ex(); $objFormParam->addParam('支払方法ID', 'payment_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->setParam($_POST); $objFormParam->convParam(); $this->arrErr = $objFormParam->checkError(); if (!empty($this->arrErr['payment_id'])) { trigger_error('', E_USER_ERROR); return; } $post = $objFormParam->getHashArray(); } switch ($this->getMode()) { case 'delete': // ランク付きレコードの削除 $objPayment->delete($post['payment_id']); // 再表示 $this->objDisplay->reload(); break; case 'up': $objPayment->rankUp($post['payment_id']); // 再表示 $this->objDisplay->reload(); break; case 'down': $objPayment->rankDown($post['payment_id']); // 再表示 $this->objDisplay->reload(); break; } $this->arrPaymentListFree = $objPayment->getList(); }
/** * Page のアクション. * * @return void */ function action() { $objDb = new SC_Helper_DB_Ex(); $mode = $this->getMode(); if (!empty($_POST)) { $objFormParam = new SC_FormParam_Ex(); $objFormParam->setParam($_POST); $this->arrErr = $this->lfCheckError($mode, $objFormParam); if (!empty($this->arrErr['deliv_id'])) { SC_Utils_Ex::sfDispException(); return; } } switch ($mode) { case 'delete': // ランク付きレコードの削除 $objDb->sfDeleteRankRecord("dtb_deliv", "deliv_id", $_POST['deliv_id']); $this->objDisplay->reload(); // PRG pattern break; case 'up': $objDb->sfRankUp("dtb_deliv", "deliv_id", $_POST['deliv_id']); $this->objDisplay->reload(); // PRG pattern break; case 'down': $objDb->sfRankDown("dtb_deliv", "deliv_id", $_POST['deliv_id']); $this->objDisplay->reload(); // PRG pattern break; default: break; } $this->arrDelivList = $this->lfGetDelivList(); }
private function sfGetCategoryId() { $objFormParam = new SC_FormParam_Ex(); $objFormParam->addParam("category_id", "category_id"); $objFormParam->setParam($_GET); $category_id = $objFormParam->getValue("category_id"); return $category_id; }
/** * Page のアクション. * * @return void */ function action() { $objDb = new SC_Helper_DB_Ex(); $mode = $this->getMode(); if (!empty($_POST)) { $objFormParam = new SC_FormParam_Ex(); $objFormParam->addParam('配送業者ID', 'payment_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->setParam($_POST); $objFormParam->convParam(); $arrErr = $objFormParam->checkError(); if (!empty($this->arrErr['payment_id'])) { trigger_error('', E_USER_ERROR); return; } $post = $objFormParam->getHashArray(); } switch ($this->getMode()) { case 'delete': // ランク付きレコードの削除 $objDb->sfDeleteRankRecord('dtb_payment', 'payment_id', $post['payment_id']); // 再表示 $this->objDisplay->reload(); break; case 'up': $objDb->sfRankUp('dtb_payment', 'payment_id', $post['payment_id']); // 再表示 $this->objDisplay->reload(); break; case 'down': $objDb->sfRankDown('dtb_payment', 'payment_id', $post['payment_id']); // 再表示 $this->objDisplay->reload(); break; } $this->arrDelivList = $objDb->sfGetIDValueList('dtb_deliv', 'deliv_id', 'service_name'); $this->arrPaymentListFree = $this->lfGetPaymentList(); }
/** * 入力エラーのチェック. * * @param array $arrRequest リクエスト値($_GET) * @return array $arrErr エラーメッセージ配列 */ function lfCheckError($arrRequest) { // パラメーター管理クラス $objFormParam = new SC_FormParam_Ex(); // パラメーター情報の初期化 // $objFormParam->addParam(t('c_Postal code 1_01'), 'zip01', ZIP01_LEN, 'n', array('EXIST_CHECK', 'NUM_COUNT_CHECK', 'NUM_CHECK')); // $objFormParam->addParam(t('c_Postal code 2_01'), 'zip02', ZIP02_LEN, 'n', array('EXIST_CHECK', 'NUM_COUNT_CHECK', 'NUM_CHECK')); $objFormParam->addParam(t('c_Postal code_01'), 'zipcode', ZIPCODE_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK')); // リクエスト値をセット // $arrData['zip01'] = $arrRequest['zip01']; // $arrData['zip02'] = $arrRequest['zip02']; $arrData['zipcode'] = $arrRequest['zipcode']; $objFormParam->setParam($arrData); // エラーチェック $arrErr = $objFormParam->checkError(); // 親ウィンドウの戻り値を格納するinputタグのnameのエラーチェック /* if (!$this->lfInputNameCheck($addData['zip01'])) { $arrErr['zip01'] = t('c_* Format is inadequate.<br />_01'); } if (!$this->lfInputNameCheck($arrdata['zip02'])) { $arrErr['zip02'] = t('c_* Format is inadequate.<br />_01'); } */ if (!$this->lfInputNameCheck($arrData['zipcode'])) { $arrErr['zipcode'] = t('c_* Format is inadequate.<br />_01'); } return $arrErr; }
/** * Page のアクション. * * @return void */ function action() { $servername = "localhost"; $username = "******"; $password = "******"; $dbname = "rise_up_shop"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn) { $sql = "SELECT * FROM dtb_brand"; $result = mysqli_query($conn, $sql); $arr = []; $i = 0; while ($row = mysqli_fetch_object($result)) { $arr[$i]['brand_id'] = $row->brand_id; $arr[$i]['name'] = $row->name; $arr[$i]['image_path'] = $row->image_path; $arr[$i]['description'] = $row->description; $arr[$i]['email'] = $row->email; $arr[$i]['address'] = $row->address; $arr[$i]['website'] = $row->website; $i++; } $this->arrResults = $arr; } $objDb = new SC_Helper_DB_Ex(); $objDate = new SC_Date_Ex(); $this->arrMonth = $objDate->getMonth(); $this->arrDay = $objDate->getDay(); $mode = $this->getMode(); if (!empty($_POST)) { $objFormParam = new SC_FormParam_Ex(); $objFormParam->setParam($_POST); $objFormParam->convParam(); $brand_id = $objFormParam->getValue('brand_id'); if (!empty($this->arrErr['brand_id'])) { trigger_error('', E_USER_ERROR); return; } $post = $objFormParam->getHashArray(); } // 要求判定 switch ($mode) { // 編集処理 case 'edit': // POST値の引き継ぎ $this->arrForm = $this->arrForm = $_POST; if (count($this->arrErr) <= 0) { // 新規作成 if ($post['brand_id'] == '') { $this->lfInsertClass($this->arrForm, $_SESSION['member_id']); } else { $this->lfUpdateClass($this->arrForm, $post['brand_id']); } // 再表示 $this->objDisplay->reload(); } else { // POSTデータを引き継ぐ $this->tpl_brand_id = $post['brand_id']; } break; case 'down': $objDb->sfRankDown('dtb_brand', 'brand_id', $post['brand_id']); // 再表示 $this->objDisplay->reload(); break; case 'up': $objDb->sfRankUp('dtb_brand', 'brand_id', $post['brand_id']); // 再表示 $this->objDisplay->reload(); break; default: break; } $this->tpl_brand_id = $brand_id; }
/** * フォームパラメーター初期化 * * @param SC_FormParam_Ex $objFormParam * @param array $arrParams $_POST値 * @param string $mode editの時は指定 * @return void */ public function initForm(&$objFormParam, &$arrParams, $mode = '') { $objFormParam->addParam('メンバーID', 'member_id', INT_LEN, 'n', array('NUM_CHECK')); $objFormParam->addParam('名前', 'name', STEXT_LEN, 'KV', array('EXIST_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('所属', 'department', STEXT_LEN, 'KV', array('MAX_LENGTH_CHECK')); $objFormParam->addParam('ログインID', 'login_id', '', '', array('EXIST_CHECK', 'ALNUM_CHECK')); $objFormParam->addParam('変更前ログインID', 'old_login_id', '', '', array('ALNUM_CHECK')); if ($mode == 'edit' && $arrParams['password'] == DEFAULT_PASSWORD) { $objFormParam->addParam('パスワード', 'password', '', '', array('EXIST_CHECK')); $objFormParam->addParam('パスワード(確認)', 'password02', '', '', array('EXIST_CHECK')); } else { $objFormParam->addParam('パスワード', 'password', '', '', array('EXIST_CHECK', 'GRAPH_CHECK')); $objFormParam->addParam('パスワード(確認)', 'password02', '', '', array('EXIST_CHECK', 'GRAPH_CHECK')); } $objFormParam->addParam('権限', 'authority', INT_LEN, '', array('EXIST_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('稼働/非稼働', 'work', INT_LEN, '', array('EXIST_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('ページ', 'pageno', INT_LEN, 'n', array('EXIST_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->setParam($arrParams); $objFormParam->convParam(); }
/** * フォームパラメーター初期化. * * @param SC_FormParam_Ex $objFormParam * @param array $arrParams $_GET値 * @return void */ public function initForm(&$objFormParam, &$arrParams) { $objFormParam->addParam('mode', 'mode', INT_LEN, '', array('ALPHA_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->setParam($arrParams); }
/** * パラメーター情報の初期化 * * @param SC_FormParam_Ex $objFormParam フォームパラメータークラス * @return void */ public function lfInitParam(&$objFormParam) { $objFormParam->addParam('編集種別', 'tpl_subno_csv', STEXT_LEN, 'a', array('ALNUM_CHECK', 'MAX_LENGTH_CHECK'), 'product'); $objFormParam->addParam('出力設定リスト', 'output_list', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK', 'EXIST_CHECK')); //デフォルト値で上書き $objFormParam->setParam(array('tpl_subno_csv' => 'product')); }
/** * パラメーター初期化. * * @param SC_FormParam_Ex $objFormParam * @param array $arrParams $_GET値 * @return void */ public function initParam(&$objFormParam, &$arrParams) { $objFormParam->addParam('pageno', 'pageno', INT_LEN, '', array('NUM_CHECK', 'MAX_LENGTH_CHECK', 'EXIST_CHECK')); $objFormParam->addParam('id', 'id', INT_LEN, '', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->setParam($arrParams); }
/** * 新規受付一覧の取得 * * @return array 新規受付一覧配列 */ function lfGetNewOrder() { $objQuery =& SC_Query_Ex::getSingletonInstance(); $cols = <<<__EOS__ dtb_order.order_id, dtb_order.customer_id, category.category_id, detail.product_id, detail.product_name, dtb_order.total, dtb_order.create_date __EOS__; $from = 'dtb_order'; $join = ' INNER JOIN dtb_order_detail AS detail ON detail.order_id = dtb_order.order_id'; $join .= ' INNER JOIN dtb_product_categories AS category ON detail.product_id = category.product_id'; $where = "del_flg = 0 AND status <> ? AND to_char(payment_date, 'yyyymm') = to_char(NOW(), 'yyyymm')"; $objFormParam = new SC_FormParam_Ex(); $objFormParam->addParam('ページ送り番号', 'search_pageno', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK')); $objFormParam->addParam('表示件数', 'search_page_max', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'), 10); $objFormParam->setParam($_POST); $this->tpl_pageno = $objFormParam->getValue('search_pageno'); // 全件数 $this->tpl_linemax = $objQuery->count($from, $where, ORDER_CANCEL); // ページ送りの処理 $page_max = $objFormParam->getValue('search_page_max'); // ページ送りの取得 $objNavi = new SC_PageNavi_Ex($this->tpl_pageno, $this->tpl_linemax, $page_max, 'eccube.moveNaviPage', NAVI_PMAX); $this->arrPagenavi = $objNavi->arrPagenavi; $offset = $objNavi->start_row; // 受注一覧取得 $objQuery->setOrder('create_date DESC'); $objQuery->setLimitOffset($page_max, $offset); $arrNewOrder = $objQuery->select($cols, $from . $join, $where, ORDER_CANCEL); foreach ($arrNewOrder as $key => $val) { $arrNewOrder[$key]['create_date'] = str_replace('-', '/', substr($val['create_date'], 0, 19)); } return $arrNewOrder; }
/** * 追加商品項目をIDを指定して取得する * @param integer $column_id * @return type */ function setColumnToFormParam(SC_FormParam_Ex &$objFormParam, $column_id) { $objColumn = new plg_AddProductColumns_SC_Helper_Column_Ex(); $arrColumn = $objColumn->getColumn($column_id); $objFormParam->setParam($arrColumn); }
/** * パラメーター初期化. * * @param SC_FormParam_Ex $objFormParam * @param array $arrParams $_POST値 * @return void */ public function initParam(&$objFormParam, &$arrParams) { $objFormParam->addParam('ディレクトリ名', 'admin_dir', ID_MAX_LEN, 'a', array('EXIST_CHECK', 'SPTAB_CHECK', 'ALNUM_CHECK')); $objFormParam->addParam('SSL制限', 'admin_force_ssl', 1, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('IP制限', 'admin_allow_hosts', LTEXT_LEN, 'a', array('IP_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->setParam($arrParams); $objFormParam->convParam(); }
/** * ユーザ入力値の処理 * * @return object */ function lfInitParam($arrRequest) { $objFormParam = new SC_FormParam_Ex(); $objFormParam->addParam('カテゴリID', 'category_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); // 値の取得 $objFormParam->setParam($arrRequest); // 入力値の変換 $objFormParam->convParam(); return $objFormParam; }
/** * 入力エラーのチェック. * * @param array $arrRequest リクエスト値($_GET) * @return array $arrErr エラーメッセージ配列 */ public function lfCheckError($arrRequest) { // パラメーター管理クラス $objFormParam = new SC_FormParam_Ex(); // パラメーター情報の初期化 $objFormParam->addParam('郵便番号1', 'zip01', ZIP01_LEN, 'n', array('EXIST_CHECK', 'NUM_COUNT_CHECK', 'NUM_CHECK')); $objFormParam->addParam('郵便番号2', 'zip02', ZIP02_LEN, 'n', array('EXIST_CHECK', 'NUM_COUNT_CHECK', 'NUM_CHECK')); // // リクエスト値をセット $arrData['zip01'] = $arrRequest['zip01']; $arrData['zip02'] = $arrRequest['zip02']; $objFormParam->setParam($arrData); // エラーチェック $arrErr = $objFormParam->checkError(); return $arrErr; }
/** * registerアクションの初期化. * SC_FormParamを初期化しメンバ変数にセットする. * * @param void * @return void */ function initRegisterMode() { // 前後の空白を削除 if (isset($_POST['note'])) { $_POST['note'] = trim($_POST['note']); } $objForm = new SC_FormParam_Ex(); $objForm->addParam(t('c_Authentication key_01'), 'note', LTEXT_LEN, '', array('EXIST_CHECK', 'ALNUM_CHECK', 'MAX_LENGTH_CHECK')); $objForm->setParam($_POST); $this->objForm = $objForm; }
/** * 追加項目値をDBからセットする。 * * @param SC_FormParam_Ex $objFormParam * @param integer $product_id */ function setValuesToFormParam(SC_FormParam_Ex &$objFormParam, $product_id) { $objColumn = new plg_AddProductColumns_SC_Helper_Column_Ex(); $arrParam = $objColumn->getProductValuesAsParam($product_id); $objFormParam->setParam($arrParam); }
/** * フォームパラメーター初期化 * * @param SC_FormParam_Ex $objFormParam * @param array $arrParams $_POST値 * @return void */ public function initForm(&$objFormParam, &$arrParams) { $objFormParam->addParam('モード', 'mode', INT_LEN, 'n', array('ALPHA_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('テーブル名', 'table_name'); $objFormParam->addParam('カラム名', 'column_name'); $objFormParam->addParam('インデックス', 'indexflag'); $objFormParam->addParam('インデックス(変更後)', 'indexflag_new'); $objFormParam->setParam($arrParams); }
/** * ユーザ入力値の処理 * * @return object */ function lfInitParam($arrRequest) { $objFormParam = new SC_FormParam_Ex(); $objFormParam->addParam("カートキー", 'cartKey', INT_LEN, 'n', array('NUM_CHECK', "MAX_LENGTH_CHECK")); $objFormParam->addParam("カートナンバー", "cart_no", INT_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK")); // PC版での値引き継ぎ用 $objFormParam->addParam("カテゴリID", "category_id", INT_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK")); // スマートフォン版での数量変更用 $objFormParam->addParam("数量", 'quantity', INT_LEN, 'n', array("EXIST_CHECK", "ZERO_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); // 値の取得 $objFormParam->setParam($arrRequest); // 入力値の変換 $objFormParam->convParam(); return $objFormParam; }
/** * パラメーター初期化. * * @param SC_FormParam_Ex $objFormParam * @param array $arrParams $_POST値 * @return void */ public function initParam(&$objFormParam, &$arrParams) { $objFormParam->addParam('バックアップ名', 'bkup_name', STEXT_LEN, 'a', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NO_SPTAB', 'FILE_NAME_CHECK_BY_NOUPLOAD')); $objFormParam->addParam('バックアップメモ', 'bkup_memo', MTEXT_LEN, 'KVa', array('MAX_LENGTH_CHECK')); $objFormParam->addParam('バックアップ名(リスト)', 'list_name', STEXT_LEN, 'a', array('MAX_LENGTH_CHECK', 'NO_SPTAB', 'FILE_NAME_CHECK_BY_NOUPLOAD')); $objFormParam->setParam($arrParams); $objFormParam->convParam(); }
/** * パラメーター情報の初期化 * * @param SC_FormParam_Ex $objFormParam SC_FormParamインスタンス * @param array $arrPost $_POSTデータ * @return void */ public function lfInitFormParam(&$objFormParam, $arrPost) { $objFormParam->addParam('商品ID', 'product_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('商品名', 'name', STEXT_LEN, 'KVa', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('商品カテゴリ', 'category_id', INT_LEN, 'n', array('EXIST_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('公開・非公開', 'status', INT_LEN, 'n', array('EXIST_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('商品ステータス', 'product_status', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); if (!$arrPost['has_product_class']) { // 新規登録, 規格なし商品の編集の場合 $objFormParam->addParam('商品種別', 'product_type_id', INT_LEN, 'n', array('EXIST_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('ダウンロード商品ファイル名', 'down_filename', STEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('ダウンロード商品実ファイル名', 'down_realfilename', MTEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('temp_down_file', 'temp_down_file', '', '', array()); $objFormParam->addParam('save_down_file', 'save_down_file', '', '', array()); $objFormParam->addParam('商品コード', 'product_code', STEXT_LEN, 'KVna', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam(NORMAL_PRICE_TITLE, 'price01', PRICE_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam(SALE_PRICE_TITLE, 'price02', PRICE_LEN, 'n', array('EXIST_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK')); if (OPTION_PRODUCT_TAX_RULE) { $objFormParam->addParam('消費税率', 'tax_rate', PERCENTAGE_LEN, 'n', array('EXIST_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK')); } $objFormParam->addParam('在庫数', 'stock', AMOUNT_LEN, 'n', array('SPTAB_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('在庫無制限', 'stock_unlimited', INT_LEN, 'n', array('SPTAB_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK')); } $objFormParam->addParam('商品送料', 'deliv_fee', PRICE_LEN, 'n', array('NUM_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('ポイント付与率', 'point_rate', PERCENTAGE_LEN, 'n', array('EXIST_CHECK', 'NUM_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('発送日目安', 'deliv_date_id', INT_LEN, 'n', array('NUM_CHECK')); $objFormParam->addParam('販売制限数', 'sale_limit', AMOUNT_LEN, 'n', array('SPTAB_CHECK', 'ZERO_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('メーカー', 'maker_id', INT_LEN, 'n', array('NUM_CHECK')); $objFormParam->addParam('メーカーURL', 'comment1', URL_LEN, 'a', array('SPTAB_CHECK', 'URL_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('検索ワード', 'comment3', LLTEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('備考欄(SHOP専用)', 'note', LLTEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('一覧-メインコメント', 'main_list_comment', MTEXT_LEN, 'KVa', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('詳細-メインコメント', 'main_comment', LLTEXT_LEN, 'KVa', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('save_main_list_image', 'save_main_list_image', '', '', array()); $objFormParam->addParam('save_main_image', 'save_main_image', '', '', array()); $objFormParam->addParam('save_main_large_image', 'save_main_large_image', '', '', array()); $objFormParam->addParam('temp_main_list_image', 'temp_main_list_image', '', '', array()); $objFormParam->addParam('temp_main_image', 'temp_main_image', '', '', array()); $objFormParam->addParam('temp_main_large_image', 'temp_main_large_image', '', '', array()); for ($cnt = 1; $cnt <= PRODUCTSUB_MAX; $cnt++) { $objFormParam->addParam('詳細-サブタイトル' . $cnt, 'sub_title' . $cnt, STEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('詳細-サブコメント' . $cnt, 'sub_comment' . $cnt, LLTEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('save_sub_image' . $cnt, 'save_sub_image' . $cnt, '', '', array()); $objFormParam->addParam('save_sub_large_image' . $cnt, 'save_sub_large_image' . $cnt, '', '', array()); $objFormParam->addParam('temp_sub_image' . $cnt, 'temp_sub_image' . $cnt, '', '', array()); $objFormParam->addParam('temp_sub_large_image' . $cnt, 'temp_sub_large_image' . $cnt, '', '', array()); } for ($cnt = 1; $cnt <= RECOMMEND_PRODUCT_MAX; $cnt++) { $objFormParam->addParam('関連商品コメント' . $cnt, 'recommend_comment' . $cnt, LTEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('関連商品ID' . $cnt, 'recommend_id' . $cnt, INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('recommend_delete' . $cnt, 'recommend_delete' . $cnt, '', 'n', array()); } $objFormParam->addParam('商品ID', 'copy_product_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('has_product_class', 'has_product_class', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('product_class_id', 'product_class_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->setParam($arrPost); $objFormParam->convParam(); }
/** * 入力エラーのチェック. * * @param array $arrRequest リクエスト値($_GET) * @return array $arrErr エラーメッセージ配列 */ function lfCheckError($arrRequest) { // パラメーター管理クラス $objFormParam = new SC_FormParam_Ex(); // パラメーター情報の初期化 $objFormParam->addParam('郵便番号1', 'zip01', ZIP01_LEN, 'n', array('EXIST_CHECK', 'NUM_COUNT_CHECK', 'NUM_CHECK')); $objFormParam->addParam('郵便番号2', 'zip02', ZIP02_LEN, 'n', array('EXIST_CHECK', 'NUM_COUNT_CHECK', 'NUM_CHECK')); // // リクエスト値をセット $arrData['zip01'] = $arrRequest['zip01']; $arrData['zip02'] = $arrRequest['zip02']; $objFormParam->setParam($arrData); // エラーチェック $arrErr = $objFormParam->checkError(); // 親ウィンドウの戻り値を格納するinputタグのnameのエラーチェック if (!$this->lfInputNameCheck($addData['zip01'])) { $arrErr['zip01'] = '※ 入力形式が不正です。<br />'; } if (!$this->lfInputNameCheck($arrdata['zip02'])) { $arrErr['zip02'] = '※ 入力形式が不正です。<br />'; } return $arrErr; }
public function initParam() { $objForm = new SC_FormParam_Ex(); $objForm->addParam('log_id', 'log_id', INT_LEN, '', array('EXIST_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK')); $objForm->setParam($_GET); return $objForm; }
/** * ユーザ入力値の処理 * * @return object */ function lfInitParam($arrRequest) { $objFormParam = new SC_FormParam_Ex(); $objFormParam->addParam(t('c_Cart key_01'), 'cartKey', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam(t('c_Cart number_01'), 'cart_no', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); // PC版での値引き継ぎ用 $objFormParam->addParam(t('c_Category ID_01'), 'category_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); // スマートフォン版での数量変更用 $objFormParam->addParam(t('c_Quantity_01'), 'quantity', INT_LEN, 'n', array('ZERO_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK')); // 値の取得 $objFormParam->setParam($arrRequest); // 入力値の変換 $objFormParam->convParam(); return $objFormParam; }
/** * registerアクションの初期化. * SC_FormParamを初期化しメンバ変数にセットする. * * @param void * @return void */ function initRegisterMode() { // 前後の空白を削除 if (isset($_POST['public_key'])) { $_POST['public_key'] = trim($_POST['public_key']); } $objForm = new SC_FormParam_Ex(); $objForm->addParam('認証キー', 'public_key', LTEXT_LEN, '', array('EXIST_CHECK', 'ALNUM_CHECK', 'MAX_LENGTH_CHECK')); $objForm->setParam($_POST); $this->objForm = $objForm; }
/** * ユーザ入力値の処理 * * @return object */ function lfInitParam($arrRequest) { $objFormParam = new SC_FormParam_Ex(); $objFormParam->addParam('カートキー', 'cartKey', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('カートナンバー', 'cart_no', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); // PC版での値引き継ぎ用 $objFormParam->addParam('カテゴリID', 'category_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); // スマートフォン版での数量変更用 $objFormParam->addParam('数量', 'quantity', INT_LEN, 'n', array('ZERO_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK')); // 値の取得 $objFormParam->setParam($arrRequest); // 入力値の変換 $objFormParam->convParam(); return $objFormParam; }
/** * 入力エラーのチェック. * * @param array $arrRequest リクエスト値($_GET) * @return array $arrErr エラーメッセージ配列 */ function fnErrorCheck($arrRequest) { // パラメーター管理クラス $objFormParam = new SC_FormParam_Ex(); // パラメーター情報の初期化 $objFormParam->addParam(t('c_Postal code 1_01'), 'zip1', ZIP01_LEN, 'n', array('NUM_COUNT_CHECK', 'NUM_CHECK')); $objFormParam->addParam(t('c_Postal code 2_01'), 'zip2', ZIP02_LEN, 'n', array('NUM_COUNT_CHECK', 'NUM_CHECK')); // // リクエスト値をセット $objFormParam->setParam($arrRequest); // エラーチェック $arrErr = $objFormParam->checkError(); // 親ウィンドウの戻り値を格納するinputタグのnameのエラーチェック if (!$this->lfInputNameCheck($arrRequest['input1'])) { //$arrErr['input1'] = '※ 入力形式が不正です。<br />'; $arrErr['input1'] = t('c_* Format is inadequate.<br />_01'); } if (!$this->lfInputNameCheck($arrRequest['input2'])) { //$arrErr['input2'] = '※ 入力形式が不正です。<br />'; $arrErr['input2'] = t('c_* Format is inadequate.<br />_01'); } return $arrErr; }