/**
  * 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
  * @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 SC_FormParam_Ex $objFormParam
  */
 public function lfCheckError(&$objFormParam)
 {
     $objErr = new SC_CheckError_Ex($objFormParam->getHashArray());
     $objErr->arrErr = $objFormParam->checkError();
     return $objErr->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
  */
 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;
 }
 /**
  * @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;
 }
Beispiel #9
0
 /**
  * @param SC_FormParam_Ex $objFormParam
  */
 public function lfSetStartEndDate(&$objFormParam)
 {
     $arrRet = $objFormParam->getHashArray();
     // 月度集計
     if ($arrRet['search_form'] == 1) {
         list($sdate, $edate) = SC_Utils_Ex::sfTermMonth($arrRet['search_startyear_m'], $arrRet['search_startmonth_m'], CLOSE_DAY);
         // 期間集計
     } elseif ($arrRet['search_form'] == 2) {
         $sdate = $arrRet['search_startyear'] . '/' . $arrRet['search_startmonth'] . '/' . $arrRet['search_startday'];
         $edate = $arrRet['search_endyear'] . '/' . $arrRet['search_endmonth'] . '/' . $arrRet['search_endday'];
     }
     return array($sdate, $edate);
 }
 /**
  * 入力エラーチェック
  *
  * @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;
 }
 /**
  * 追加商品データをデータベースに登録する
  * @param array $arrList 追加商品データの配列
  */
 function saveValues(SC_FormParam_Ex &$objFormParam)
 {
     $objColumn = new plg_AddProductColumns_SC_Helper_Column_Ex();
     $arrParam = $objFormParam->getHashArray();
     $product_id = $arrParam['product_id'];
     $objColumn->saveValues($product_id, $arrParam);
 }
 /**
  * @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;
 }
 /**
  * 入力エラーチェック
  *
  * @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;
 }
 /**
  * フォームパラメーター取得
  * - 登録モード
  *
  * @param  SC_FormParam_Ex $objFormParam SC_FormParamインスタンス
  * @return array  フォームパラメーター配列
  */
 public function lfGetFormParam_Complete(&$objFormParam)
 {
     $arrForm = $objFormParam->getHashArray();
     $arrForm['category_id'] = SC_Utils_Ex::jsonDecode($arrForm['category_id']);
     $objFormParam->setValue('category_id', $arrForm['category_id']);
     return $arrForm;
 }
 /**
  * エラーチェックを行う。
  * 
  * @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;
 }
Beispiel #16
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);
 }
Beispiel #17
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;
 }
 /**
  * SQL詳細設定情報呼び出し (編集中データがある場合はそれを保持する)
  *
  * @param  SC_FormParam_Ex $objFormParam フォームパラメータークラス
  * @return mixed 表示用パラメーター
  */
 public function lfGetSqlData(&$objFormParam)
 {
     // 編集中データがある場合
     if (!SC_Utils_Ex::isBlank($objFormParam->getValue('sql_name')) || !SC_Utils_Ex::isBlank($objFormParam->getValue('csv_sql'))) {
         return $objFormParam->getHashArray();
     }
     $sql_id = $objFormParam->getValue('sql_id');
     if (!SC_Utils_Ex::isBlank($sql_id)) {
         $arrData = $this->lfGetSqlList('sql_id = ?', array($sql_id));
         return $arrData[0];
     }
     return array();
 }