/**
  * 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();
 }
 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
  */
 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 SC_FormParam_Ex $objFormParam
  */
 public function lfCheckError($post, $objFormParam, SC_Helper_Payment_Ex $objPayment)
 {
     // DBのデータを取得
     $arrPaymentData = $objPayment->get($post['payment_id']);
     // 手数料を設定できない場合には、手数料を0にする
     if ($arrPaymentData['charge_flg'] == 2) {
         $objFormParam->setValue('charge', '0');
     }
     // 入力データを渡す。
     $arrRet = $objFormParam->getHashArray();
     $objErr = new SC_CheckError_Ex($arrRet);
     $objErr->arrErr = $objFormParam->checkError();
     // 利用条件(下限)チェック
     if ($arrRet['rule_max'] < $arrPaymentData['rule_min'] and $arrPaymentData['rule_min'] != '') {
         $objErr->arrErr['rule'] = '利用条件(下限)は' . $arrPaymentData['rule_min'] . '円以上にしてください。<br>';
     }
     // 利用条件(上限)チェック
     if ($arrRet['upper_rule'] > $arrPaymentData['upper_rule_max'] and $arrPaymentData['upper_rule_max'] != '') {
         $objErr->arrErr['upper_rule'] = '利用条件(上限)は' . $arrPaymentData['upper_rule_max'] . '円以下にしてください。<br>';
     }
     // 利用条件チェック
     $objErr->doFunc(array('利用条件(~円以上)', '利用条件(~円以下)', 'rule_max', 'upper_rule'), array('GREATER_CHECK'));
     return $objErr->arrErr;
 }
Пример #5
0
 /**
  * @param SC_FormParam_Ex $objFormParam
  */
 public function lfCheckError(&$objFormParam)
 {
     $objErr = new SC_CheckError_Ex($objFormParam->getHashArray());
     $objErr->arrErr = $objFormParam->checkError();
     return $objErr->arrErr;
 }
Пример #6
0
 /**
  * @param SC_FormParam_Ex $objFormParam
  */
 public function lfCheckError($objFormParam)
 {
     // 入力データを渡す。
     $arrForm = $objFormParam->getHashArray();
     $objErr = new SC_CheckError_Ex($arrForm);
     $objErr->arrErr = $objFormParam->checkError();
     // 動的チェック
     if ($this->tpl_classcat_find1[$arrForm['product_id']]) {
         $objErr->doFunc(array('規格1', 'classcategory_id1'), array('EXIST_CHECK'));
     }
     if ($this->tpl_classcat_find2[$arrForm['product_id']]) {
         $objErr->doFunc(array('規格2', 'classcategory_id2'), array('EXIST_CHECK'));
     }
     return $objErr->arrErr;
 }
 /**
  * 入力エラーのチェック.
  *
  * @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;
 }
 /**
  * エラーチェックを行う。
  * 
  * @param SC_FormParam_Ex $objFormParam
  * @return array
  */
 function checkError(SC_FormParam_Ex &$objFormParam)
 {
     $arrErr = $objFormParam->checkError();
     $arrParam = $objFormParam->getFormParamList();
     $objError = new SC_CheckError_Ex($objFormParam->getHashArray());
     switch ($objFormParam->getValue('type')) {
         case COLUMN_TYPE_TEXT:
         case COLUMN_TYPE_TEXTAREA:
             $objError->doFunc(array($arrParam['max_length']['disp_name'], 'max_length'), array('EXIST_CHECK'));
             $objError->doFunc(array($arrParam['required']['disp_name'], 'required'), array('EXIST_CHECK'));
             break;
     }
     $arrErr = array_merge($objError->arrErr, $arrErr);
     return $arrErr;
 }
Пример #9
0
 /**
  * パラメーターの妥当性検証を行う.
  *
  * @param void
  * @param string|null $mode
  * @param SC_FormParam_Ex $objFormParam
  * @return array エラー情報の連想配列
  */
 public function validateData(&$objFormParam, &$arrParams, $mode)
 {
     $arrErr = $objFormParam->checkError();
     if (isset($arrErr) && count($arrErr) > 0) {
         return $arrErr;
     }
     // ログインID・パスワードの文字数チェック
     $objErr = new SC_CheckError_Ex();
     if ($mode == 'new') {
         $objErr->doFunc(array('パスワード', 'password', ID_MIN_LEN, ID_MAX_LEN), array('NUM_RANGE_CHECK'));
         $objErr->doFunc(array('ログインID', 'login_id', ID_MIN_LEN, ID_MAX_LEN), array('NUM_RANGE_CHECK'));
     } elseif ($mode == 'edit') {
         $objErr->doFunc(array('パスワード', 'password', ID_MIN_LEN, ID_MAX_LEN), array('SPTAB_CHECK', 'NUM_RANGE_CHECK'));
         $objErr->doFunc(array('ログインID', 'login_id', ID_MIN_LEN, ID_MAX_LEN), array('SPTAB_CHECK', 'NUM_RANGE_CHECK'));
     }
     $objErr->doFunc(array('パスワード', 'パスワード(確認)', 'password', 'password02'), array('EQUAL_CHECK'));
     $arrErr = $objErr->arrErr;
     switch ($mode) {
         case 'new':
             // 管理者名が登録済みでないか
             if ($this->memberDataExists('name = ? AND del_flg = 0', $arrParams['name'])) {
                 $arrErr['name'] = '既に登録されている名前なので利用できません。<br>';
             }
             // ログインIDが登録済みでないか
             if ($this->memberDataExists('login_id = ? AND del_flg = 0', $arrParams['login_id'])) {
                 $arrErr['login_id'] = '既に登録されているIDなので利用できません。<br>';
             }
             break;
         case 'edit':
             // ログインIDが変更されている場合はチェックする。
             if ($arrParams['login_id'] != $arrParams['old_login_id']) {
                 // ログインIDが登録済みでないか
                 if ($this->memberDataExists('login_id = ? AND del_flg = 0', $arrParams['login_id'])) {
                     $arrErr['login_id'] = '既に登録されているIDなので利用できません。<br>';
                 }
             }
             break;
     }
     return $arrErr;
 }
 /**
  * 入力エラーのチェック.
  *
  * @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;
 }
Пример #11
0
 /**
  * @param SC_FormParam_Ex $objFormParam
  */
 public function lfCheckError(&$objFormParam)
 {
     $arrErr = $objFormParam->checkError();
     $post = $objFormParam->getHashArray();
     $objErr = new SC_CheckError_Ex($post);
     $objErr->doFunc(array('郵便番号', 'zip01', 'zip02'), array('ALL_EXIST_CHECK'));
     // 電話番号チェック
     $objErr->doFunc(array('TEL', 'tel01', 'tel02', 'tel03'), array('TEL_CHECK'));
     $objErr->doFunc(array('FAX', 'fax01', 'fax02', 'fax03'), array('TEL_CHECK'));
     return array_merge((array) $arrErr, (array) $objErr->arrErr);
 }
Пример #12
0
 /**
  * 入力エラーチェック
  *
  * @param  SC_Helper_Kiyaku_Ex $objKiyaku
  * @param SC_FormParam_Ex $objFormParam
  * @return array
  */
 public function lfCheckError($objFormParam, SC_Helper_Kiyaku_Ex &$objKiyaku)
 {
     $arrErr = $objFormParam->checkError();
     $arrForm = $objFormParam->getHashArray();
     $isTitleExist = $objKiyaku->isTitleExist($arrForm['kiyaku_title'], $arrForm['kiyaku_id']);
     // 編集中のレコード以外に同じ名称が存在する場合
     if ($isTitleExist) {
         $arrErr['name'] = '※ 既に同じ内容の登録が存在します。<br />';
     }
     return $arrErr;
 }
 /**
  * SQL設定 CSV出力エラーチェック
  *
  * @param  SC_FormParam_Ex $objFormParam フォームパラメータークラス
  * @return array エラー配列
  */
 public function lfCheckOutputError(&$objFormParam)
 {
     // パラメーターの基本チェック
     $arrErr = $objFormParam->checkError();
     // 拡張エラーチェック
     $objErr = new SC_CheckError_Ex($objFormParam->getHashArray());
     $objErr->doFunc(array('CSV出力対象SQL ID', 'csv_output_id'), array('EXIST_CHECK'));
     if (!SC_Utils_Ex::isBlank($objErr->arrErr)) {
         $arrErr = array_merge($arrErr, $objErr->arrErr);
     }
     return $arrErr;
 }
 /**
  * エラーチェック。
  * 
  * @param SC_FormParam_Ex $objFormParam
  * @return array 
  */
 function checkError(SC_FormParam_Ex &$objFormParam)
 {
     //        $objError = new SC_CheckError_Ex($objFormParam->getHashArray());
     $arrErr = $objFormParam->checkError();
     return $arrErr;
 }
 /**
  * @param SC_FormParam_Ex $objFormParam
  */
 public function lfCheckError(&$objFormParam)
 {
     // 入力データを渡す。
     $arrRet = $objFormParam->getHashArray();
     $objErr = new SC_CheckError_Ex($arrRet);
     $objErr->arrErr = $objFormParam->checkError();
     // 電話番号チェック
     $objErr->doFunc(array('TEL', 'law_tel01', 'law_tel02', 'law_tel03'), array('TEL_CHECK'));
     $objErr->doFunc(array('FAX', 'law_fax01', 'law_fax02', 'law_fax03'), array('TEL_CHECK'));
     $objErr->doFunc(array('郵便番号', 'law_zip01', 'law_zip02'), array('ALL_EXIST_CHECK'));
     return $objErr->arrErr;
 }
Пример #16
0
 /**
  * 入力エラーチェック
  *
  * @param  SC_FormParam_Ex $objFormParam
  * @param  SC_Helper_Holiday_Ex $objHoliday
  * @return array
  */
 public function lfCheckError(&$objFormParam, SC_Helper_Holiday_Ex &$objHoliday)
 {
     $arrErr = $objFormParam->checkError();
     $arrForm = $objFormParam->getHashArray();
     // 日付の妥当性チェック
     // 閏年への対応.
     if ($arrForm['month'] == 2 && $arrForm['day'] == 29) {
         $valid_date = true;
     } else {
         $valid_date = checkdate($arrForm['month'], $arrForm['day'], date('Y'));
     }
     if (!$valid_date) {
         $arrErr['date'] = '※ 妥当な日付ではありません。<br />';
     }
     // 編集中のレコード以外に同じ日付が存在する場合
     if ($objHoliday->isDateExist($arrForm['month'], $arrForm['day'], $arrForm['holiday_id'])) {
         $arrErr['date'] = '※ 既に同じ日付の登録が存在します。<br />';
     }
     return $arrErr;
 }
Пример #17
0
 /**
  * 入力されたパラメーターのエラーチェックを行う。
  * @param  SC_FormParam_Ex $objFormParam
  * @return Array  エラー内容
  */
 public function lfCheckError(&$objFormParam)
 {
     $objErr = new SC_CheckError_Ex($objFormParam->getHashArray());
     $objErr->arrErr = $objFormParam->checkError();
     $objErr->doFunc(array('日付', 'year', 'month', 'day'), array('CHECK_DATE'));
     return $objErr->arrErr;
 }
 /**
  * 入力エラーのチェック.
  *
  * @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;
 }
 /**
  * エラーチェックする
  *
  * @param SC_FormParam_Ex $objFormParam
  * @access private
  * @return array エラー情報の配列
  */
 public function lfCheckError(&$objFormParam)
 {
     $objFormParam->convParam();
     $objErr = new SC_CheckError_Ex();
     $objErr->arrErr = $objFormParam->checkError();
     // FIXME: lfInitParam() で設定すれば良いように感じる
     $objErr->doFunc(array('メールアドレス', 'email_mobile'), array('CHECK_REGIST_CUSTOMER_EMAIL'));
     return $objErr->arrErr;
 }
Пример #20
0
 /**
  * 入力エラーのチェック.
  *
  * @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;
 }
Пример #21
0
 /**
  * パラメーターのエラーチェック
  *
  * TODO: ブルートフォースアタック対策チェックの実装
  *
  * @param  SC_FormParam_Ex $objFormParam フォームパラメータークラス
  * @return array $arrErr エラー配列
  */
 public function lfCheckError(&$objFormParam)
 {
     // 書式チェック
     $arrErr = $objFormParam->checkError();
     if (SC_Utils_Ex::isBlank($arrErr)) {
         $arrForm = $objFormParam->getHashArray();
         // ログインチェック
         if (!$this->lfIsLoginMember($arrForm['login_id'], $arrForm['password'])) {
             $arrErr['password'] = '******';
             $this->lfSetIncorrectData($arrForm['login_id']);
         }
     }
     return $arrErr;
 }
Пример #22
0
 /**
  * @param SC_FormParam_Ex $objFormParam
  */
 public function lfCheckError(&$objFormParam)
 {
     $objFormParam->convParam();
     $objErr = new SC_CheckError_Ex($objFormParam->getHashArray());
     $objErr->arrErr = $objFormParam->checkError();
     // 特殊項目チェック
     // 月度集計
     if ($objFormParam->getValue('search_form') == 1) {
         $objErr->doFunc(array('月度', 'search_startyear_m', 'search_startmonth_m'), array('FULL_EXIST_CHECK'));
     }
     // 期間集計
     if ($objFormParam->getValue('search_form') == 2) {
         $objErr->doFunc(array('期間(開始日)', 'search_startyear', 'search_startmonth', 'search_startday'), array('FULL_EXIST_CHECK'));
         $objErr->doFunc(array('期間(終了日)', 'search_endyear', 'search_endmonth', 'search_endday'), array('FULL_EXIST_CHECK'));
         $objErr->doFunc(array('期間(開始日)', 'search_startyear', 'search_startmonth', 'search_startday'), array('CHECK_DATE'));
         $objErr->doFunc(array('期間(終了日)', 'search_endyear', 'search_endmonth', 'search_endday'), array('CHECK_DATE'));
         $objErr->doFunc(array('期間(開始日)', '期間(終了日)', 'search_startyear', 'search_startmonth', 'search_startday', 'search_endyear', 'search_endmonth', 'search_endday'), array('CHECK_SET_TERM'));
     }
     return $objErr->arrErr;
 }
 /**
  * 入力エラーチェック
  *
  * @param  string $mode
  * @param SC_FormParam_Ex $objFormParam
  * @return array
  */
 public function lfCheckError($mode, &$objFormParam)
 {
     $arrErr = array();
     switch ($mode) {
         case 'delete':
         case 'up':
         case 'down':
             $objFormParam->addParam('配送業者ID', 'deliv_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK'));
             $objFormParam->convParam();
             $arrErr = $objFormParam->checkError();
             break;
         default:
             break;
     }
     return $arrErr;
 }
Пример #24
0
 /**
  * APIのリクエスト基本パラメーターのチェック
  *
  * @param SC_FormParam_Ex $objFormParam
  * @return array $arrErr
  */
 protected function checkParam($objFormParam)
 {
     $arrErr = $objFormParam->checkError();
     if (!preg_match("/^[a-zA-Z0-9\\-\\_]+\$/", $objFormParam->getValue('Operation')) && !SC_Utils::isBlank($objFormParam->getValue('Operation'))) {
         $arrErr['ECCUBE.Operation.ParamError'] = 'Operationの値が不正です。';
     }
     if (!preg_match("/^[a-zA-Z0-9\\-\\_]+\$/", $objFormParam->getValue('Service')) && !SC_Utils::isBlank($objFormParam->getValue('Service'))) {
         $arrErr['ECCUBE.Service.ParamError'] = 'Serviceの値が不正です。';
     }
     if (!preg_match("/^[a-zA-Z0-9\\-\\_]+\$/", $objFormParam->getValue('Style')) && !SC_Utils::isBlank($objFormParam->getValue('Style'))) {
         $arrErr['ECCUBE.Style.ParamError'] = 'Styleの値が不正です。';
     }
     if (!preg_match("/^[a-zA-Z0-9\\-\\_]+\$/", $objFormParam->getValue('Validate')) && !SC_Utils::isBlank($objFormParam->getValue('Validate'))) {
         $arrErr['ECCUBE.Validate.ParamError'] = 'Validateの値が不正です。';
     }
     if (!preg_match("/^[a-zA-Z0-9\\-\\_\\.]+\$/", $objFormParam->getValue('Version')) && !SC_Utils::isBlank($objFormParam->getValue('Version'))) {
         $arrErr['ECCUBE.Version.ParamError'] = 'Versionの値が不正です。';
     }
     return $arrErr;
 }