本文整理汇总了PHP中SC_Utils_Ex::sfDispSiteError方法的典型用法代码示例。如果您正苦于以下问题:PHP SC_Utils_Ex::sfDispSiteError方法的具体用法?PHP SC_Utils_Ex::sfDispSiteError怎么用?PHP SC_Utils_Ex::sfDispSiteError使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SC_Utils_Ex
的用法示例。
在下文中一共展示了SC_Utils_Ex::sfDispSiteError方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: registAddress
/**
* お届け先を登録
*
* @param array $sqlval
* @return array()
*/
function registAddress($sqlval)
{
$objQuery =& SC_Query_Ex::getSingletonInstance();
$customer_id = $sqlval['customer_id'];
$other_deliv_id = $sqlval['other_deliv_id'];
// 顧客IDのチェック
if (is_null($customer_id) || !is_numeric($customer_id) || !preg_match("/^\\d+\$/", $customer_id)) {
SC_Utils_Ex::sfDispSiteError(FREE_ERROR_MSG, '', false, '顧客IDを正しく指定して下さい。');
}
// 追加
if (strlen($other_deliv_id == 0)) {
// 別のお届け先登録数の取得
$deliv_count = $objQuery->count('dtb_other_deliv', 'customer_id = ?', array($customer_id));
// 別のお届け先最大登録数に達している場合、エラー
if ($deliv_count >= DELIV_ADDR_MAX) {
SC_Utils_Ex::sfDispSiteError(FREE_ERROR_MSG, '', false, '別のお届け先最大登録数に達しています。');
}
// 実行
$sqlval['other_deliv_id'] = $objQuery->nextVal('dtb_other_deliv_other_deliv_id');
$objQuery->insert('dtb_other_deliv', $sqlval);
// 変更
} else {
$deliv_count = $objQuery->count('dtb_other_deliv', 'other_deliv_id = ?', array($other_deliv_id));
if ($deliv_count != 1) {
SC_Utils_Ex::sfDispSiteError(FREE_ERROR_MSG, '', false, '一致する別のお届け先がありません。');
}
// 実行
$objQuery->update('dtb_other_deliv', $sqlval, 'other_deliv_id = ?', array($other_deliv_id));
}
}
示例2: action
/**
* Page のAction.
*
* @return void
*/
function action()
{
$objCustomer = new SC_Customer_Ex();
$objDb = new SC_Helper_DB_Ex();
$objPurchase = new SC_Helper_Purchase_Ex();
if (!SC_Utils_Ex::sfIsInt($_GET['order_id'])) {
SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR);
}
$order_id = $_GET['order_id'];
//受注データの取得
$this->tpl_arrOrderData = $objPurchase->getOrder($order_id, $objCustomer->getValue('customer_id'));
if (empty($this->tpl_arrOrderData)) {
SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR);
}
$this->arrShipping = $this->lfGetShippingDate($objPurchase, $order_id, $this->arrWDAY);
$this->isMultiple = count($this->arrShipping) > 1;
// 支払い方法の取得
$this->arrPayment = $objDb->sfGetIDValueList('dtb_payment', 'payment_id', 'payment_method');
// 受注商品明細の取得
$this->tpl_arrOrderDetail = $objPurchase->getOrderDetail($order_id);
$this->tpl_arrOrderDetail = $this->setMainListImage($this->tpl_arrOrderDetail);
$objPurchase->setDownloadableFlgTo($this->tpl_arrOrderDetail);
// モバイルダウンロード対応処理
$this->lfSetAU($this->tpl_arrOrderDetail);
// 受注メール送信履歴の取得
$this->tpl_arrMailHistory = $this->lfGetMailHistory($order_id);
}
示例3: action
/**
* Page のAction.
*
* @return void
*/
public function action()
{
switch ($this->getMode()) {
case 'confirm':
// トークンを設定
$this->refusal_transactionid = $this->getRefusalToken();
$this->tpl_mainpage = 'mypage/refusal_confirm.tpl';
$this->tpl_subtitle = '退会手続き(確認ページ)';
break;
case 'complete':
// トークン入力チェック
if (!$this->isValidRefusalToken()) {
// エラー画面へ遷移する
SC_Utils_Ex::sfDispSiteError(PAGE_ERROR, '', true);
SC_Response_Ex::actionExit();
}
$objCustomer = new SC_Customer_Ex();
$this->lfDeleteCustomer($objCustomer->getValue('customer_id'));
$objCustomer->EndSession();
SC_Response_Ex::sendRedirect('refusal_complete.php');
break;
default:
if (SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE) {
$this->refusal_transactionid = $this->getRefusalToken();
}
break;
}
}
示例4: action
/**
* Page のAction.
*
* @return void
*/
function action()
{
$objCustomer = new SC_Customer_Ex();
if (!SC_Utils_Ex::sfIsInt($_GET['send_id'])) {
SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR);
}
$arrMailView = $this->lfGetMailView($_GET['send_id'], $objCustomer->getValue('customer_id'));
if (empty($arrMailView)) {
SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR);
}
$this->tpl_subject = $arrMailView[0]['subject'];
$this->tpl_body = $arrMailView[0]['mail_body'];
if (SC_Display_Ex::detectDevice() === DEVICE_TYPE_PC) {
$this->setTemplate('mypage/mail_view.tpl');
} else {
$this->tpl_title = 'メール履歴詳細';
$this->tpl_mainpage = 'mypage/mail_view.tpl';
}
switch ($this->getMode()) {
case 'getDetail':
echo SC_Utils_Ex::jsonEncode($arrMailView);
SC_Response_Ex::actionExit();
break;
default:
break;
}
}
示例5: mobileProcess
/**
* Page のプロセス(モバイル).
*
* @return void
*/
function mobileProcess()
{
$objView = new SC_MobileView();
$objQuery = new SC_Query();
$objCustomer = new SC_Customer();
$objDb = new SC_Helper_DB_Ex();
//不正アクセス判定
$from = "dtb_order";
$where = "del_flg = 0 AND customer_id = ? AND order_id = ? ";
$arrval = array($objCustomer->getValue('customer_id'), $_POST['order_id']);
//DBに情報があるか判定
$cnt = $objQuery->count($from, $where, $arrval);
//ログインしていない、またはDBに情報が無い場合
if (!$objCustomer->isLoginSuccess(true) or $cnt == 0) {
SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR, "", false, "", true);
} else {
//受注詳細データの取得
$this->arrDisp = $this->lfGetOrderData($_POST['order_id']);
// 支払い方法の取得
$this->arrPayment = $objDb->sfGetIDValueList("dtb_payment", "payment_id", "payment_method");
// 配送時間の取得
$arrRet = $objDb->sfGetDelivTime($this->arrDisp['payment_id']);
$this->arrDelivTime = SC_Utils_Ex::sfArrKeyValue($arrRet, 'time_id', 'deliv_time');
//マイページトップ顧客情報表示用
$this->CustomerName1 = $objCustomer->getvalue('name01');
$this->CustomerName2 = $objCustomer->getvalue('name02');
$this->CustomerPoint = $objCustomer->getvalue('point');
}
$objView->assignobj($this);
$objView->display(SITE_FRAME);
}
示例6: check_os
/**
*
* @param Mobile_Detect $detect
*/
function check_os()
{
$detect = new Mobile_Detect();
if ($detect->is("iOS")) {
// OK
} else {
SC_Utils_Ex::sfDispSiteError(PRODUCT_NOT_FOUND);
}
}
示例7: action
/**
* Page のAction.
*
* @return void
*/
function action()
{
//受注詳細データの取得
$arrOrderDetail = $this->lfGetOrderDetail($_POST['order_id']);
//ログインしていない、またはDBに情報が無い場合
if (empty($arrOrderDetail)) {
SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR);
}
$this->lfAddCartProducts($arrOrderDetail);
SC_Response_Ex::sendRedirect(CART_URLPATH);
}
示例8: action
/**
* Page のAction.
*
* @return void
*/
public function action()
{
//決済処理中ステータスのロールバック
$objPurchase = new SC_Helper_Purchase_Ex();
$objPurchase->cancelPendingOrder(PENDING_ORDER_CANCEL_FLAG);
//受注詳細データの取得
$arrOrderDetail = $this->lfGetOrderDetail($_POST['order_id']);
//ログインしていない、またはDBに情報が無い場合
if (empty($arrOrderDetail)) {
SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR);
}
$this->lfAddCartProducts($arrOrderDetail);
SC_Response_Ex::sendRedirect(CART_URL);
}
示例9: process
/**
* Page のプロセス.
*
* @return void
*/
function process()
{
$order_id = $this->getOrderId();
if ($order_id === false) {
SC_Utils_Ex::sfDispSiteError(PAGE_ERROR, "", true);
return;
}
$module_path = $this->getModulePath($order_id);
if ($module_path === false) {
SC_Utils_Ex::sfDispSiteError(FREE_ERROR_MSG, "", true, "モジュールファイルの取得に失敗しました。<br />この手続きは無効となりました。");
return;
}
require_once $module_path;
}
示例10: process
/**
* Page のプロセス.
*
* @return void
*/
function process()
{
$order_id = $this->getOrderId();
if ($order_id === false) {
SC_Utils_Ex::sfDispSiteError(PAGE_ERROR, '', true);
return;
}
$module_path = $this->getModulePath($order_id);
if ($module_path === false) {
$msg = t('c_Module file retrieval failed. <br /> This procedure has been voided._01');
SC_Utils_Ex::sfDispSiteError(FREE_ERROR_MSG, '', true, $msg);
return;
}
require_once $module_path;
}
示例11: process
/**
* Page のプロセス.
*
* @return void
*/
function process()
{
$objView = new SC_SiteView();
$objSess = new SC_Session();
SC_Utils_Ex::sfIsSuccess($objSess);
if (isset($_SESSION['preview']) && $_SESSION['preview'] === "ON") {
// レイアウトデザインを取得
$objLayout = new SC_Helper_PageLayout_Ex();
$objLayout->sfGetPageLayout($this, true);
// 画面の表示
$objView->assignobj($this);
$objView->display(SITE_FRAME);
return;
}
SC_Utils_Ex::sfDispSiteError(PAGE_ERROR, "", false, "", true);
}
示例12: action
/**
* Page のAction.
*
* @return void
*/
public function action()
{
$objCustomer = new SC_Customer_Ex();
$customer_id = $objCustomer->getValue('customer_id');
$objAddress = new SC_Helper_Address_Ex();
$objFormParam = new SC_FormParam_Ex();
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_POST);
$objFormParam->convParam();
switch ($this->getMode()) {
// お届け先の削除
case 'delete':
if ($objFormParam->checkError()) {
SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR);
SC_Response_Ex::actionExit();
}
if (!$objAddress->deleteAddress($objFormParam->getValue('other_deliv_id'), $customer_id)) {
SC_Utils_Ex::sfDispSiteError(FREE_ERROR_MSG, '', false, '別のお届け先を削除できませんでした。');
SC_Response_Ex::actionExit();
}
break;
// スマートフォン版のもっと見るボタン用
// スマートフォン版のもっと見るボタン用
case 'getList':
$arrData = $objFormParam->getHashArray();
//別のお届け先情報
$arrOtherDeliv = $objAddress->getList($customer_id, ($arrData['pageno'] - 1) * SEARCH_PMAX);
//県名をセット
$arrOtherDeliv = $this->setPref($arrOtherDeliv, $this->arrPref);
$arrOtherDeliv['delivCount'] = count($arrOtherDeliv);
$this->arrOtherDeliv = $arrOtherDeliv;
echo SC_Utils_Ex::jsonEncode($this->arrOtherDeliv);
SC_Response_Ex::actionExit();
break;
// お届け先の表示
// お届け先の表示
default:
break;
}
//別のお届け先情報
$this->arrOtherDeliv = $objAddress->getList($customer_id);
//お届け先登録数
$this->tpl_linemax = count($this->arrOtherDeliv);
// 1ページあたりの件数
$this->dispNumber = SEARCH_PMAX;
}
示例13: mobileProcess
/**
* Page のプロセス(モバイル).
*
* @return void
*/
function mobileProcess()
{
$objQuery = new SC_Query();
// secret_keyの取得
$key = $_GET['id'];
if (empty($key) or !$this->lfExistKey($key, $objQuery)) {
SC_Utils_Ex::sfDispSiteError(PAGE_ERROR, "", false, "", true);
} else {
$this->lfChangeData($key, $objQuery);
}
// レイアウトデザインを取得
$objLayout = new SC_Helper_PageLayout_Ex();
$objLayout->sfGetPageLayout($this, false, DEF_LAYOUT);
$objView = new SC_MobileView();
$objView->assignobj($this);
$objView->display(SITE_FRAME);
}
示例14: process
/**
* Page のプロセス.
*
* @return void
*/
public function process()
{
parent::process();
$objView = new SC_SiteView_Ex();
$objSess = new SC_Session_Ex();
SC_Utils_Ex::sfIsSuccess($objSess);
if (isset($_SESSION['preview']) && $_SESSION['preview'] === 'ON') {
// プレビュー用のレイアウトデザインを取得
$objLayout = new SC_Helper_PageLayout_Ex();
$objLayout->sfGetPageLayout($this, true);
// 画面の表示
$objView->assignobj($this);
$objView->display(SITE_FRAME);
return;
}
SC_Utils_Ex::sfDispSiteError(PAGE_ERROR);
}
示例15: mobileProcess
/**
* Page のプロセス(モバイル).
*
* @return void
*/
function mobileProcess()
{
$objCustomer = new SC_Customer();
$objCartSess = new SC_CartSession();
//受注詳細データの取得
$arrDisp = $this->lfGetOrderDetail($_POST['order_id']);
//ログインしていない、またはDBに情報が無い場合
if (!$objCustomer->isLoginSuccess(true) or count($arrDisp) == 0) {
SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR, "", false, "", true);
}
for ($num = 0; $num < count($arrDisp); $num++) {
$product_id = $arrDisp[$num]['product_id'];
$cate_id1 = $arrDisp[$num]['classcategory_id1'];
$cate_id2 = $arrDisp[$num]['classcategory_id2'];
$quantity = $arrDisp[$num]['quantity'];
$objCartSess->addProduct(array($product_id, $cate_id1, $cate_id2), $quantity);
}
$this->sendRedirect($this->getLocation(MOBILE_URL_CART_TOP), true);
}