本文整理汇总了PHP中SC_FormParam::getHashArray方法的典型用法代码示例。如果您正苦于以下问题:PHP SC_FormParam::getHashArray方法的具体用法?PHP SC_FormParam::getHashArray怎么用?PHP SC_FormParam::getHashArray使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SC_FormParam
的用法示例。
在下文中一共展示了SC_FormParam::getHashArray方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: lfCheckError
/**
* 入力内容のチェックを行う.
*
* @param SC_FormParam $objFormParam SC_FormParam インスタンス
* @return void
*/
public function lfCheckError(&$objFormParam)
{
$CHECK_DATE = array("CHECK_DATE");
$objErr = new SC_CheckError_Ex($objFormParam->getHashArray());
$objErr->arrErr = parent::lfCheckError($objFormParam);
$objErr->doFunc(array('受注', 'search_year', 'search_month', 'search_day'), $CHECK_DATE);
return $objErr->arrErr;
}
示例2: lfCheckError
switch ($_POST['mode']) {
// 登録
case 'regist':
// 入力値の変換
$objFormParam->convParam();
$objPage->arrErr = lfCheckError($arrRet);
// 入力エラーなしの場合
if (count($objPage->arrErr) == 0) {
// カート集計処理
$objPage = sfTotalCart($objPage, $objCartSess, $arrInfo);
// 一時受注テーブルの読込
$arrData = sfGetOrderTemp($uniqid);
// カート集計を元に最終計算
$arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo);
// カードの認証を行う
$arrVal = $objFormParam->getHashArray();
$card_no = $arrVal['card_no01'] . $arrVal['card_no02'] . $arrVal['card_no03'] . $arrVal['card_no04'];
$card_exp = $arrVal['card_month'] . "/" . $arrVal['card_year'];
// MM/DD
$result = sfGetAuthonlyResult(CGI_DIR, CGI_FILE, $arrVal['name01'], $arrVal['name02'], $card_no, $card_exp, $arrData['payment_total'], $uniqid, $arrVal['jpo_info']);
// 応答内容の記録
$sqlval['credit_result'] = $result['action-code'];
$sqlval['credit_msg'] = $result['aux-msg'] . $result['MErrMsg'];
$objQuery = new SC_Query();
$objQuery->update("dtb_order_temp", $sqlval, "order_temp_id = ?", array($uniqid));
// 与信処理成功の場合
if ($result['action-code'] == '000') {
// 正常に登録されたことを記録しておく
$objSiteSess->setRegistFlag();
// 処理完了ページへ
header("Location: " . URL_SHOP_COMPLETE);
示例3: lfCheckError
/**
* 入力内容のチェックを行う.
*
* @param SC_FormParam $objFormParam SC_FormParam インスタンス
* @return void
*/
function lfCheckError(&$objFormParam)
{
$objErr = new SC_CheckError_Ex($objFormParam->getHashArray());
$objErr->arrErr = $objFormParam->checkError();
$objErr->doFunc(array('開始日', '終了日', 'search_startyear', 'search_startmonth', 'search_startday', 'search_endyear', 'search_endmonth', 'search_endday'), array('CHECK_SET_TERM'));
return $objErr->arrErr;
}
示例4: lfCheckError
/**
* 入力内容のチェックを行う.
*
* @param SC_FormParam $objFormParam SC_FormParam インスタンス
* @return array エラーメッセージの配列
*/
function lfCheckError(&$objFormParam)
{
$arrErr = $objFormParam->checkError();
$arrForm = $objFormParam->getHashArray();
// 重複メッセージの判定
$objQuery =& SC_Query_Ex::getSingletonInstance();
$exists = $objQuery->exists('dtb_review', 'product_id = ? AND title = ? ', array($arrForm['product_id'], $arrForm['title']));
if ($exists) {
$arrErr['title'] .= '重複したタイトルは登録できません。';
}
if (REVIEW_ALLOW_URL == false) {
$objErr = new SC_CheckError_Ex($objFormParam->getHashArray());
// コメント欄へのURLの入力を禁止
$objErr->doFunc(array('URL', 'comment', $this->arrReviewDenyURL), array('PROHIBITED_STR_CHECK'));
$arrErr += $objErr->arrErr;
}
return $arrErr;
}
示例5: lfCheckError
/**
* エラーチェックを行う.
*
* @param SC_FormParam $objFormParam SC_FormParam インスタンス
* @return array エラーメッセージの配列
*/
public function lfCheckError(&$objFormParam, &$arrErr)
{
$arrParams = $objFormParam->getHashArray();
$objErr = new SC_CheckError_Ex($arrParams);
$objErr->arrErr =& $arrErr;
$objErr->doFunc(array('CSSファイル名', 'css_name', STEXT_LEN), array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK', 'FILE_NAME_CHECK_BY_NOUPLOAD'));
$css_name = $objFormParam->getValue('css_name');
$old_css_name = $objFormParam->getValue('old_css_name');
$device_type_id = $objFormParam->getValue('device_type_id', DEVICE_TYPE_PC);
$is_error = false;
// 重複チェック
if (SC_Utils_Ex::isBlank($objErr->arrErr['css_name'])) {
$arrCSSList = $this->getCSSList($this->getCSSDir($device_type_id));
foreach ($arrCSSList as $val) {
if ($val['css_name'] == $css_name) {
if (SC_Utils_Ex::isBlank($old_css_name) || $old_css_name != $css_name) {
$is_error = true;
}
}
}
if ($is_error) {
$objErr->arrErr['css_name'] = '※ 同じファイル名のデータが存在しています。別の名称を付けてください。<br />';
}
}
return $objErr->arrErr;
}
示例6: lfCheckError
/**
* 入力内容のチェックを行なう.
*
* @param SC_FormParam $objFormParam SC_FormParam インスタンス
* @return array 入力チェック結果の配列
*/
function lfCheckError(&$objFormParam)
{
// 入力データを渡す。
$arrForm = $objFormParam->getHashArray();
$objErr = new SC_CheckError_Ex($arrForm);
$objErr->arrErr = $objFormParam->checkError();
$objErr->doFunc(array('メールアドレス', 'メールアドレス(確認)', 'email', 'email02'), array('EQUAL_CHECK'));
return $objErr->arrErr;
}
示例7: doPreEdit
/**
* 編集対象のカテゴリ名を, 入力ボックスへ表示する.
*
* @param SC_FormParam $objFormParam
* @return void
*/
function doPreEdit(&$objFormParam)
{
$category_id = $objFormParam->getValue('category_id');
$objQuery =& SC_Query_Ex::getSingletonInstance();
// 編集対象のカテゴリ名をDBより取得する
$where = 'category_id = ?';
$arrRes = $objQuery->getRow('*', 'dtb_category', $where, array($category_id));
$objFormParam->setParam($arrRes);
$this->arrForm = $objFormParam->getHashArray();
}
示例8: lfCheckError
/**
* エラーチェックを行う.
*
* @param SC_FormParam $objFormParam SC_FormParam インスタンス
* @return array エラーメッセージの配列
*/
public function lfCheckError(&$objFormParam, &$arrErr)
{
$arrParams = $objFormParam->getHashArray();
$objErr = new SC_CheckError_Ex($arrParams);
$objErr->arrErr =& $arrErr;
$objErr->doFunc(array('division', 'division', STEXT_LEN), array('EXIST_CHECK'));
return $objErr->arrErr;
}
示例9: lfCheckError
/**
* エラーチェックを行う.
*
* @param SC_FormParam $objFormParam SC_FormParam インスタンス
* @return array エラーメッセージの配列
*/
function lfCheckError(&$objFormParam, &$arrErr)
{
$arrParams = $objFormParam->getHashArray();
$objErr = new SC_CheckError_Ex($arrParams);
$objErr->arrErr =& $arrErr;
$objErr->doFunc(array(t('c_Name_03'), 'page_name', STEXT_LEN), array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK'));
$objErr->doFunc(array(t('c_URL_01'), 'filename', STEXT_LEN), array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK'));
/*
* URL チェック
* ここでチェックするのは, パスのみなので SC_CheckError::URL_CHECK()
* は使用しない
*/
$valid_url = true;
foreach (explode('/', $arrParams['filename']) as $val) {
if (!preg_match('/^[a-zA-Z0-9:_~\\.\\-]+$/', $val)) {
$valid_url = false;
}
if ($val == '.' || $val == '..') {
$valid_url = false;
}
}
if (!$valid_url) {
$objErr->arrErr['filename'] = t('c_* Enter the URL again.<br />_01');
}
// 同一URLの存在チェック
$where = 'page_id <> 0 AND device_type_id = ? AND filename = ?';
$arrValues = array($arrParams['device_type_id'], USER_DIR . $arrParams['filename']);
// 変更の場合は自 URL を除外
if (!SC_Utils_Ex::isBlank($arrParams['page_id'])) {
$where .= ' AND page_id <> ?';
$arrValues[] = $arrParams['page_id'];
}
$objQuery =& SC_Query_Ex::getSingletonInstance();
$exists = $objQuery->exists('dtb_pagelayout', $where, $arrValues);
if ($exists) {
$objErr->arrErr['filename'] = t('c_* Data for the same URL exists. Enter a different URL.<br />_01');
}
return $objErr->arrErr;
}
示例10: lfCheckError
/**
* 入力内容のチェックを行う.
*
* @param SC_FormParam $objFormParam SC_FormParam インスタンス
* @return void
*/
function lfCheckError(&$objFormParam)
{
$objErr = new SC_CheckError_Ex($objFormParam->getHashArray());
$objErr->arrErr = $objFormParam->checkError();
// 相関チェック
$objErr->doFunc(array('注文番号1', '注文番号2', 'search_order_id1', 'search_order_id2'), array('GREATER_CHECK'));
$objErr->doFunc(array('年齢1', '年齢2', 'search_age1', 'search_age2'), array('GREATER_CHECK'));
$objErr->doFunc(array('購入金額1', '購入金額2', 'search_total1', 'search_total2'), array('GREATER_CHECK'));
// 受注日
$objErr->doFunc(array('開始', 'search_sorderyear', 'search_sordermonth', 'search_sorderday'), array('CHECK_DATE'));
$objErr->doFunc(array('終了', 'search_eorderyear', 'search_eordermonth', 'search_eorderday'), array('CHECK_DATE'));
$objErr->doFunc(array('開始', '終了', 'search_sorderyear', 'search_sordermonth', 'search_sorderday', 'search_eorderyear', 'search_eordermonth', 'search_eorderday'), array('CHECK_SET_TERM'));
// 更新日
$objErr->doFunc(array('開始', 'search_supdateyear', 'search_supdatemonth', 'search_supdateday'), array('CHECK_DATE'));
$objErr->doFunc(array('終了', 'search_eupdateyear', 'search_eupdatemonth', 'search_eupdateday'), array('CHECK_DATE'));
$objErr->doFunc(array('開始', '終了', 'search_supdateyear', 'search_supdatemonth', 'search_supdateday', 'search_eupdateyear', 'search_eupdatemonth', 'search_eupdateday'), array('CHECK_SET_TERM'));
// 生年月日
$objErr->doFunc(array('開始', 'search_sbirthyear', 'search_sbirthmonth', 'search_sbirthday'), array('CHECK_DATE'));
$objErr->doFunc(array('終了', 'search_ebirthyear', 'search_ebirthmonth', 'search_ebirthday'), array('CHECK_DATE'));
$objErr->doFunc(array('開始', '終了', 'search_sbirthyear', 'search_sbirthmonth', 'search_sbirthday', 'search_ebirthyear', 'search_ebirthmonth', 'search_ebirthday'), array('CHECK_SET_TERM'));
return $objErr->arrErr;
}
示例11: lfCheckError
/**
* 入力内容のチェックを行なう.
*
* @param SC_FormParam $objFormParam SC_FormParam インスタンス
* @param integer $subtotal 購入金額の小計
* @param integer $max_point 会員の保持ポイント
* @return array 入力チェック結果の配列
*/
function lfCheckError(&$objFormParam, $subtotal, $max_point)
{
$objPurchase = new SC_Helper_Purchase_Ex();
// 入力データを渡す。
$arrForm = $objFormParam->getHashArray();
$objErr = new SC_CheckError_Ex($arrForm);
$objErr->arrErr = $objFormParam->checkError();
if (USE_POINT === false) {
return $objErr->arrErr;
}
if ($arrForm['point_check'] == '1') {
$objErr->doFunc(array(t('c_Use points_01'), 'point_check'), array('EXIST_CHECK'));
$objErr->doFunc(array(t('c_Points_01'), 'use_point'), array('EXIST_CHECK'));
if ($max_point == '') {
$max_point = 0;
}
// FIXME mobile 互換のため br は閉じない...
if ($arrForm['use_point'] > $max_point) {
$objErr->arrErr['use_point'] = t('c_* The number of points you want to use exceeds the number of points you have.<br />_01');
}
if ($arrForm['use_point'] * POINT_VALUE > $subtotal) {
$objErr->arrErr['use_point'] = t('c_* The number of points you want to use exceeds the amount of your purchase.<br />_01');
}
// ポイント差し引き後の決済方法チェック
$arrPayments = $objPurchase->getPaymentsByPaymentsId($arrForm['payment_id']);
if ($arrPayments['rule_max'] > $subtotal - $arrForm['use_point'] * POINT_VALUE) {
$objErr->arrErr['use_point'] = t('c_* Based on the selected payment method, it is possible to use (T_ARG1 - T_ARG2) points.<br />_01', array('T_ARG1' => $subtotal, 'T_ARG2' => $arrPayments['rule_max']));
}
}
return $objErr->arrErr;
}
示例12: lfCheckError
/**
* エラーチェックを行う.
*
* @param SC_FormParam $objFormParam SC_FormParam インスタンス
* @return array エラーメッセージの配列
*/
function lfCheckError(&$objFormParam, &$arrErr, &$objLayout)
{
$arrParams = $objFormParam->getHashArray();
$objErr = new SC_CheckError_Ex($arrParams);
$objErr->arrErr =& $arrErr;
$objErr->doFunc(array("ブロック名", "bloc_name", STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
$objErr->doFunc(array('ファイル名', 'filename', STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK", "FILE_NAME_CHECK_BY_NOUPLOAD"));
$where = 'filename = ?';
$arrValues = array($arrParams['filename']);
// 変更の場合は自ブロックを除外
if (!SC_Utils_Ex::isBlank($arrParams['bloc_id'])) {
$where .= ' AND bloc_id <> ?';
$arrValues[] = $arrParams['bloc_id'];
}
$arrBloc = $objLayout->getBlocs($arrParams['device_type_id'], $where, $arrValues);
if (!SC_Utils_Ex::isBlank($arrBloc)) {
$objErr->arrErr['filename'] = '※ 同じファイル名のデータが存在しています。別のファイル名を入力してください。<br />';
}
return $objErr->arrErr;
}
示例13: lfCheckError
/**
* 入力内容のチェックを行う.
*
* 追加の必須チェック, 相関チェックを行うため, SC_CheckError を使用する.
*
* @param SC_FormParam $objFormParam SC_FormParam インスタンス
* @return array エラー情報の配
*/
function lfCheckError(&$objFormParam)
{
// 入力値の変換
$objFormParam->convParam();
$objFormParam->toLower('order_mail');
$objFormParam->toLower('order_mail_check');
$arrParams = $objFormParam->getHashArray();
$objErr = new SC_CheckError_Ex($arrParams);
$objErr->arrErr = $objFormParam->checkError();
// 別のお届け先チェック
if (isset($arrParams['deliv_check']) && $arrParams['deliv_check'] == '1') {
$objErr->doFunc(array('お名前(姓)', 'shipping_name01'), array('EXIST_CHECK'));
$objErr->doFunc(array('お名前(名)', 'shipping_name02'), array('EXIST_CHECK'));
$objErr->doFunc(array('お名前(フリガナ・姓)', 'shipping_kana01'), array('EXIST_CHECK'));
$objErr->doFunc(array('お名前(フリガナ・名)', 'shipping_kana02'), array('EXIST_CHECK'));
$objErr->doFunc(array('郵便番号1', 'shipping_zip01'), array('EXIST_CHECK'));
$objErr->doFunc(array('郵便番号2', 'shipping_zip02'), array('EXIST_CHECK'));
$objErr->doFunc(array('都道府県', 'shipping_pref'), array('EXIST_CHECK'));
$objErr->doFunc(array('住所1', 'shipping_addr01'), array('EXIST_CHECK'));
$objErr->doFunc(array('住所2', 'shipping_addr02'), array('EXIST_CHECK'));
$objErr->doFunc(array('電話番号1', 'shipping_tel01'), array('EXIST_CHECK'));
$objErr->doFunc(array('電話番号2', 'shipping_tel02'), array('EXIST_CHECK'));
$objErr->doFunc(array('電話番号3', 'shipping_tel03'), array('EXIST_CHECK'));
}
// 複数項目チェック
$objErr->doFunc(array('TEL', 'order_tel01', 'order_tel02', 'order_tel03'), array('TEL_CHECK'));
$objErr->doFunc(array('FAX', 'order_fax01', 'order_fax02', 'order_fax03'), array('TEL_CHECK'));
$objErr->doFunc(array('郵便番号', 'order_zip01', 'order_zip02'), array('ALL_EXIST_CHECK'));
$objErr->doFunc(array('TEL', 'shipping_tel01', 'shipping_tel02', 'shipping_tel03'), array('TEL_CHECK'));
$objErr->doFunc(array('郵便番号', 'shipping_zip01', 'shipping_zip02'), array('ALL_EXIST_CHECK'));
$objErr->doFunc(array('生年月日', 'year', 'month', 'day'), array('CHECK_BIRTHDAY'));
$objErr->doFunc(array('メールアドレス', 'メールアドレス(確認)', 'order_email', 'order_email02'), array('EQUAL_CHECK'));
return $objErr->arrErr;
}
示例14: doUploadCsv
/**
* CSVアップロードを実行する
*
* @param SC_FormParam $objFormParam
* @param SC_UploadFile $objUpFile
* @param SC_Helper_DB $objDb
* @return void
*/
function doUploadCsv(&$objFormParam, &$objUpFile)
{
// ファイルアップロードのチェック
$objUpFile->makeTempFile('csv_file');
$arrErr = $objUpFile->checkExists();
if (count($arrErr) > 0) {
$this->arrErr = $arrErr;
return;
}
// 一時ファイル名の取得
$filepath = $objUpFile->getTempFilePath('csv_file');
// CSVファイルの文字コード変換
$enc_filepath = SC_Utils_Ex::sfEncodeFile($filepath, CHAR_CODE, CSV_TEMP_REALDIR);
// CSVファイルのオープン
$fp = fopen($enc_filepath, 'r');
// 失敗した場合はエラー表示
if (!$fp) {
SC_Utils_Ex::sfDispError('');
}
// 登録先テーブル カラム情報の初期化
$this->lfInitTableInfo();
// 登録フォーム カラム情報
$this->arrFormKeyList = $objFormParam->getKeyList();
// 登録対象の列数
$col_max_count = $objFormParam->getCount();
// 行数
$line_count = 0;
$objQuery =& SC_Query_Ex::getSingletonInstance();
$objQuery->begin();
$errFlag = false;
while (!feof($fp)) {
$arrCSV = fgetcsv($fp, CSV_LINE_MAX);
// 行カウント
$line_count++;
// ヘッダ行はスキップ
if ($line_count == 1) {
continue;
}
// 空行はスキップ
if (empty($arrCSV)) {
continue;
}
// 列数が異なる場合はエラー
$col_count = count($arrCSV);
if ($col_max_count != $col_count) {
$this->addRowErr($line_count, t('c_* T_ARG1 was detected for the item quantity. The item quantity is T_ARG2._01', array('T_ARG1' => $col_count, 'T_ARG2' => $col_max_count)));
$errFlag = true;
break;
}
// シーケンス配列を格納する。
$objFormParam->setParam($arrCSV, true);
$arrRet = $objFormParam->getHashArray();
$objFormParam->setParam($arrRet);
// 入力値の変換
$objFormParam->convParam();
// <br>なしでエラー取得する。
$arrCSVErr = $this->lfCheckError($objFormParam);
// 入力エラーチェック
if (count($arrCSVErr) > 0) {
foreach ($arrCSVErr as $err) {
$this->addRowErr($line_count, $err);
}
$errFlag = true;
break;
}
$category_id = $this->lfRegistCategory($objQuery, $line_count, $objFormParam);
$this->addRowResult($line_count, t('c_Category ID: T_ARG1 /Category name: T_ARG2_01', array('T_ARG1' => $category_id, 'T_ARG2' => $objFormParam->getValue('category_name'))));
}
// 実行結果画面を表示
$this->tpl_mainpage = 'products/upload_csv_category_complete.tpl';
fclose($fp);
if ($errFlag) {
$objQuery->rollback();
return;
}
$objQuery->commit();
// カテゴリ件数を更新
SC_Helper_DB_EX::sfCountCategory($objQuery);
return;
}
示例15: lfCheckParam
/**
* チェック(編集)
*
* @param SC_FormParam $objFormParam
*/
static function lfCheckParam(SC_FormParam $objFormParam)
{
$objCheck = new SC_CheckError_Ex($objFormParam->getHashArray());
$objCheck->doFunc(array($objFormParam->getParamSetting("os_min_version", "disp_name"), $objFormParam->getParamSetting("os_max_version", "disp_name"), "os_min_version", "os_max_version"), array("GREATER_CHECK"));
$objCheck->doFunc(array("画面サイズ", "display_width", "display_height"), array("ALL_EXIST_CHECK"));
$objCheck->doFunc(array($objFormParam->getParamSetting("release_date", "disp_name"), "release_date_year", "release_date_month", "release_date_day"), array("CHECK_DATE"));
}