本文整理汇总了PHP中SC_CheckError_Ex类的典型用法代码示例。如果您正苦于以下问题:PHP SC_CheckError_Ex类的具体用法?PHP SC_CheckError_Ex怎么用?PHP SC_CheckError_Ex使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了SC_CheckError_Ex类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: checkErrorExtended
protected function checkErrorExtended($arrParam)
{
$arrErr = array();
// プラグインが有効化されている事を確認
$objQuery =& SC_Query_Ex::getSingletonInstance();
$enable = $objQuery->getOne("SELECT enable FROM dtb_plugin WHERE plugin_code = 'AddProduct'");
if ($enable != PLUGIN_ENABLE_TRUE) {
$arrErr['access_token'] = '※ プラグインが有効化されていません。';
return $arrErr;
}
// アクセストークンをチェック
if (!$this->isValidToken($arrParam['access_token'])) {
$arrErr['access_token'] = '※ 有効なアクセストークンではありません。';
return $arrErr;
}
// プラグイン設定(SSL)を取得
$plugin = SC_Plugin_Util_Ex::getPluginByPluginCode("AddProduct");
if ($plugin['free_field1'] === 'Only') {
if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') {
// SSLアクセス
} else {
$arrErr['not ssl'] = '※ 必ずSSLでアクセスしてください。';
return $arrErr;
}
}
if ($arrParam['target'] === 'classcategory') {
$objErr = new SC_CheckError_Ex($arrParam);
$objErr->doFunc(array('規格ID', 'class_id', INT_LEN), array('EXIST_CHECK', 'NUM_CHECK'));
$arrErr[] = $objErr->arrErr;
}
return $arrErr;
}
示例2: 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;
}
示例3: array
public function testEXIST_CHECK_REVERSE_formがstring0()
{
$arrForm = array('form' => '0');
$objErr = new SC_CheckError_Ex($arrForm);
$objErr->doFunc(array('form', 'EXIST_CHECK_REVERSE'), array('EXIST_CHECK_REVERSE'));
$this->expected = '';
$this->actual = $objErr->arrErr['form'];
$this->verify('');
}
示例4: array
public function testHTML_TAG_CHECK_htmlタグが含まれない場合_エラーではない()
{
$disp_name = $this->target_func;
$arrForm = array('form' => 'htmlタグを含まないテスト文章。');
$objErr = new SC_CheckError_Ex($arrForm);
$objErr->doFunc(array($disp_name, 'form', $this->arrAllowedTag), array($this->target_func));
$this->expected = '';
$this->actual = $objErr->arrErr['form'];
$this->verify('');
}
示例5: array
public function testHTML_TAG_CHECK_htmlタグが含まれない()
{
$arrForm = array('form' => '
htmlを含まないテスト文章。
htmlを含まないテスト文章。
htmlを含まないテスト文章。
');
$objErr = new SC_CheckError_Ex($arrForm);
$objErr->doFunc(array('HTML_TAG_CHECK', 'form', $this->arrAllowedTag), array('HTML_TAG_CHECK'));
$this->expected = '';
$this->actual = $objErr->arrErr['form'];
$this->verify('');
}
示例6: checkErrorExtended
protected function checkErrorExtended($arrParam)
{
switch ($arrParam['IdType']) {
case 'product_code':
break;
case 'product_id':
case 'product_class_id':
default:
$objErr = new SC_CheckError_Ex($arrParam);
$objErr->doFunc(array(t('c_Designated ID_01'), 'ItemId', INT_LEN), array('MAX_LENGTH_CHECK', 'NUM_CHECK'));
$this->addError($objErr->arrErr);
break;
}
}
示例7: array
/**
* @depends testFILE_NAME_CHECK_BY_NOUPLOAD_使用できない文字が含まれている場合_エラーをセットする
*/
public function testFILE_NAME_CHECK_BY_NOUPLOAD_他のエラーが既にセットされている場合_エラーを上書きしない()
{
$arrForm = array('file' => 'a/b');
$objErr = new SC_CheckError_Ex($arrForm);
$objErr->arrErr['file'] = $other_error = 'Unknown error.';
$objErr->doFunc(array('label', 'file'), array('FILE_NAME_CHECK_BY_NOUPLOAD'));
$this->expected = $other_error;
$this->actual = $objErr->arrErr['file'];
$this->verify();
}
示例8: lfCheckError
/**
* @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);
}
示例9: lfCheckError
function lfCheckError($mode, &$objFormParam, $tpl_classcat_find1 = null, $tpl_classcat_find2 = null)
{
switch ($mode) {
case 'add_favorite_sphone':
case 'add_favorite':
$objCustomer = new SC_Customer_Ex();
$objErr = new SC_CheckError_Ex();
$customer_id = $objCustomer->getValue('customer_id');
if (SC_Helper_DB_Ex::sfDataExists('dtb_customer_favorite_products', 'customer_id = ? AND product_id = ?', array($customer_id, $favorite_product_id))) {
$objErr->arrErr['add_favorite' . $favorite_product_id] = t('c_* This product has already been added to Favorites.<br />_01');
}
break;
default:
// 入力データを渡す。
$arrRet = $objFormParam->getHashArray();
$objErr = new SC_CheckError_Ex($arrRet);
$objErr->arrErr = $objFormParam->checkError();
// 複数項目チェック
if ($tpl_classcat_find1) {
$objErr->doFunc(array(t('c_Standard 1_01'), 'classcategory_id1'), array('EXIST_CHECK'));
}
if ($tpl_classcat_find2) {
$objErr->doFunc(array(t('c_Standard 2_01'), 'classcategory_id2'), array('EXIST_CHECK'));
}
break;
}
return $objErr->arrErr;
}
示例10: 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;
}
示例11: validateData
/**
* パラメーターの妥当性検証を行う.
*
* @param void
* @return array エラー情報の連想配列
*/
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;
}
示例12: 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;
}
示例13: lfCheckError
function lfCheckError($mode, &$objFormParam, $tpl_classcat_find1 = null, $tpl_classcat_find2 = null)
{
switch ($mode) {
case 'add_favorite_sphone':
case 'add_favorite':
$objCustomer = new SC_Customer_Ex();
$objErr = new SC_CheckError_Ex();
$customer_id = $objCustomer->getValue('customer_id');
if (SC_Helper_DB_Ex::sfDataExists('dtb_customer_favorite_products', 'customer_id = ? AND product_id = ?', array($customer_id, $favorite_product_id))) {
$objErr->arrErr['add_favorite' . $favorite_product_id] = "※ この商品は既にお気に入りに追加されています。<br />";
}
break;
default:
// 入力データを渡す。
$arrRet = $objFormParam->getHashArray();
$objErr = new SC_CheckError_Ex($arrRet);
$objErr->arrErr = $objFormParam->checkError();
// 複数項目チェック
if ($tpl_classcat_find1) {
$objErr->doFunc(array("規格1", "classcategory_id1"), array("EXIST_CHECK"));
}
if ($tpl_classcat_find2) {
$objErr->doFunc(array("規格2", "classcategory_id2"), array("EXIST_CHECK"));
}
break;
}
return $objErr->arrErr;
}
示例14: 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_CSS file name_01'), 'css_name', STEXT_LEN), array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK', 'FILE_NAME_CHECK_BY_NOUPLOAD'));
$device_type_id = $objFormParam->getValue('device_type_id');
$css_name = $objFormParam->getValue('css_name');
$old_css_name = $objFormParam->getValue('old_css_name', $css_name);
$is_error = false;
// 重複チェック
if (!SC_Utils_Ex::isBlank($objErr->arrErr['css_name'])) {
$arrCSSList = $this->getCSSList($this->getCSSDir());
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'] = t('c_* Data for the same file name exists. Enter a different file name.<br />_01');
}
}
return $objErr->arrErr;
}
示例15: 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;
}