本文整理汇总了PHP中SC_Display_Ex类的典型用法代码示例。如果您正苦于以下问题:PHP SC_Display_Ex类的具体用法?PHP SC_Display_Ex怎么用?PHP SC_Display_Ex使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了SC_Display_Ex类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: 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;
}
}
示例2: process
/**
* Page のプロセス.
*
* @return void
*/
function process()
{
parent::process();
// ログインチェック
$objCustomer = new SC_Customer_Ex();
// ログインしていない場合は必ずログインページを表示する
if ($objCustomer->isLoginSuccess(true) === false) {
// クッキー管理クラス
$objCookie = new SC_Cookie_Ex();
// クッキー判定(メールアドレスをクッキーに保存しているか)
$this->tpl_login_email = $objCookie->getCookie('login_email');
if ($this->tpl_login_email != '') {
$this->tpl_login_memory = '1';
}
// POSTされてきたIDがある場合は優先する。
if (isset($_POST['login_email']) && $_POST['login_email'] != '') {
$this->tpl_login_email = $_POST['login_email'];
}
// 携帯端末IDが一致する会員が存在するかどうかをチェックする。
if (SC_Display_Ex::detectDevice() === DEVICE_TYPE_MOBILE) {
$this->tpl_valid_phone_id = $objCustomer->checkMobilePhoneId();
}
$this->tpl_title = t('c_MY page (login)_01');
$this->tpl_mainpage = 'mypage/login.tpl';
} else {
//マイページ会員情報表示用共通処理
$this->tpl_login = true;
$this->CustomerName1 = $objCustomer->getvalue('name01');
$this->CustomerName2 = $objCustomer->getvalue('name02');
$this->CustomerPoint = $objCustomer->getvalue('point');
$this->action();
}
$this->sendResponse();
}
示例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: get_locale
/**
* Return a string which corresponding with message alias.
*
* @param string $string message alias
* @param array $options options
* @return string a string corresponding with message alias
*/
public static function get_locale($string, &$options)
{
is_null(SC_Helper_Locale_Ex::$_instance) and SC_Helper_Locale_Ex::$_instance = new SC_Helper_Locale_Ex();
// If language code is not specified, use site default.
if (empty($options['lang_code'])) {
$lang_code = $options['lang_code'] = defined('LANG_CODE') ? LANG_CODE : 'en-US';
} else {
$lang_code = $options['lang_code'];
}
// If device type ID is not specified, detect the viewing device.
if (!isset($options['device_type_id']) || $options['device_type_id'] !== FALSE && !strlen($options['device_type_id'])) {
if (method_exists('SC_Display_Ex', 'detectDevice')) {
$device_type_id = SC_Display_Ex::detectDevice();
} else {
$device_type_id = FALSE;
}
} else {
$device_type_id = $options['device_type_id'];
}
$return = $string;
// Get string list of specified language.
$translations = SC_Helper_Locale_Ex::$_instance->get_translations($lang_code, $device_type_id);
// Whether a string which corresponding with alias is exist.
if (isset($translations[$return])) {
$return = $translations[$return];
}
if (is_array($options['escape'])) {
foreach ($options['escape'] as $esc_type) {
$return = SC_Helper_Locale_Ex::escape($return, $esc_type);
}
}
return $return;
}
示例5: action
/**
* Page のAction.
*
* @return void
*/
public function action()
{
//決済処理中ステータスのロールバック
$objPurchase = new SC_Helper_Purchase_Ex();
$objPurchase->cancelPendingOrder(PENDING_ORDER_CANCEL_FLAG);
$objCustomer = new SC_Customer_Ex();
$customer_id = $objCustomer->getValue('customer_id');
//ページ送り用
$this->objNavi = new SC_PageNavi_Ex($_REQUEST['pageno'], $this->lfGetOrderHistory($customer_id), SEARCH_PMAX, 'eccube.movePage', NAVI_PMAX, 'pageno=#page#', SC_Display_Ex::detectDevice() !== DEVICE_TYPE_MOBILE);
$this->arrOrder = $this->lfGetOrderHistory($customer_id, $this->objNavi->start_row);
switch ($this->getMode()) {
case 'getList':
echo SC_Utils_Ex::jsonEncode($this->arrOrder);
SC_Response_Ex::actionExit();
break;
default:
break;
}
// 支払い方法の取得
$this->arrPayment = SC_Helper_Payment_Ex::getIDValueList();
// 1ページあたりの件数
$this->dispNumber = SEARCH_PMAX;
$this->json_payment = SC_Utils::jsonEncode($this->arrPayment);
$this->json_customer_order_status = SC_Utils::jsonEncode($this->arrCustomerOrderStatus);
}
示例6: update
/**
* アップデート
* updateはアップデート時に実行されます.
* 引数にはdtb_pluginのプラグイン情報が渡されます.
*
* @param array $arrPlugin プラグイン情報の連想配列(dtb_plugin)
* @return void
*/
function update($arrPlugin)
{
self::copyFiles($arrPlugin);
$arrOldPlugin = self::getOldPlugin($arrPlugin);
$arrVersionKeys = array_flip(self::$arrVersions);
$current_version_key = $arrVersionKeys[$arrPlugin['plugin_version']];
if (is_numeric($current_version_key)) {
foreach (self::$arrVersions as $version_key => $version) {
if ($current_version_key < $version_key) {
switch ($version) {
case '1.0.fix1':
case '1.0.fix2':
case '1.0.fix3':
case '1.1':
case '1.1.fix1':
case '1.1.fix2':
case '1.1.fix3':
break;
case '2.0':
self::deleteFiles_2_0($arrPlugin);
self::alterTables_2_0($arrPlugin);
break;
case '2.0.fix1':
self::alterTables_2_0_fix1($arrPlugin);
break;
case '2.0.fix2':
break;
case '2.0.fix3':
break;
case '2.0.fix4':
break;
}
}
}
}
self::updatePluginRow($arrPlugin, '2.0.fix4');
self::updateHookPoints($arrPlugin);
if (isset($arrOldPlugin['enable']) && $arrOldPlugin['enable'] == PLUGIN_ENABLE_TRUE) {
SC_Utils_Ex::clearCompliedTemplate();
$_SESSION['Message.AddProductColumns.Updated'] = 'プラグインをアップデートしました。';
$objDisplay = new SC_Display_Ex();
$objDisplay->reload();
}
}
示例7: action
/**
* Page のアクション.
*
* @return void
*/
function action()
{
$arrKiyaku = $this->lfGetKiyakuData();
$this->max = count($arrKiyaku);
// mobile時はGETでページ指定
if (SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE) {
$this->offset = $this->lfSetOffset($_GET['offset']);
}
$this->tpl_kiyaku_text = $this->lfMakeKiyakuText($arrKiyaku, $this->max, $this->offset);
}
示例8: smarty_modifier_numeric_emoji
/**
* 数値を数字絵文字に変換する。
*
* 入力が0~9ではない場合、または、携帯端末からのアクセスではない場合は、
* 入力を [ と ] で囲んだ文字列を返す。
*
* @param string $value 入力
* @return string 出力
*/
function smarty_modifier_numeric_emoji($value)
{
// 数字絵文字 (0~9) の絵文字番号
static $numeric_emoji_index = array('134', '125', '126', '127', '128', '129', '130', '131', '132', '133');
if (SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE && isset($numeric_emoji_index[$value])) {
return '[emoji:' . $numeric_emoji_index[$value] . ']';
} else {
return '[' . $value . ']';
}
}
示例9: init
/**
* Page を初期化する.
*
* @return void
*/
function init()
{
parent::init();
$this->tpl_title = t('c_MY page_01');
if (SC_Display_Ex::detectDevice() === DEVICE_TYPE_MOBILE) {
$this->tpl_title .= t('c_/Withdrawal procedure (completion page)_01');
} else {
$this->tpl_subtitle = t('c_Withdrawal procedure (completion page)_01');
}
$this->tpl_navi = SC_Helper_PageLayout::getTemplatePath(SC_Display_Ex::detectDevice()) . 'mypage/navi.tpl';
$this->tpl_mypageno = 'refusal';
$this->point_disp = false;
}
示例10: init
/**
* Page を初期化する.
*
* @return void
*/
public function init()
{
parent::init();
$this->tpl_title = 'MYページ';
if (SC_Display_Ex::detectDevice() === DEVICE_TYPE_MOBILE) {
$this->tpl_title .= '/退会手続き(完了ページ)';
} else {
$this->tpl_subtitle = '退会手続き(完了ページ)';
}
$this->tpl_navi = SC_Helper_PageLayout::getTemplatePath(SC_Display_Ex::detectDevice()) . 'mypage/navi.tpl';
$this->tpl_mypageno = 'refusal';
$this->point_disp = false;
}
示例11: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
//決済処理中ステータスのロールバック
$objPurchase = new SC_Helper_Purchase_Ex();
$objPurchase->cancelPendingOrder(PENDING_ORDER_CANCEL_FLAG);
$arrKiyaku = $this->lfGetKiyakuData();
$this->max = count($arrKiyaku);
// mobile時はGETでページ指定
if (SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE) {
$this->offset = $this->lfSetOffset($_GET['offset']);
}
$this->tpl_kiyaku_text = $this->lfMakeKiyakuText($arrKiyaku, $this->max, $this->offset);
}
示例12: smarty_block_marquee
/**
* marqueeタグで囲む。
*
* DoCoMoの携帯端末の場合はmarqueeを使用しない。
*
* @param string $value 入力
* @return string 出力
*/
function smarty_block_marquee($params, $content, &$smarty, &$repeat)
{
// {/marquee}の場合のみ出力する。
if ($repeat || !isset($content)) {
return null;
}
// 末尾の改行などを取り除く。
$content = rtrim($content);
// marqueeタグを使用しない場合
if (SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE && SC_MobileUserAgent::getCarrier() == 'docomo') {
return "<div>\n{$content}\n</div>\n";
}
return "<marquee>\n{$content}\n</marquee>\n";
}
示例13: init
/**
* Page を初期化する.
*
* @return void
*/
function init()
{
parent::init();
$this->tpl_title = 'パスワードを忘れた方';
$this->tpl_mainpage = 'forgot/index.tpl';
$this->tpl_mainno = '';
$masterData = new SC_DB_MasterData_Ex();
$this->arrReminder = $masterData->getMasterData('mtb_reminder');
$this->device_type = SC_Display_Ex::detectDevice();
$this->httpCacheControl('nocache');
// デフォルトログインアドレスロード
$objCookie = new SC_Cookie_Ex();
$this->tpl_login_email = $objCookie->getCookie('login_email');
}
示例14: init
/**
* Page を初期化する.
*
* @return void
*/
function init()
{
parent::init();
if (SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE) {
$this->tpl_title = 'お問い合わせ';
} else {
$this->tpl_title = 'お問い合わせ(入力ページ)';
}
$this->tpl_page_category = 'contact';
$this->httpCacheControl('nocache');
$masterData = new SC_DB_MasterData_Ex();
$this->arrPref = $masterData->getMasterData('mtb_pref');
if (SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE) {
$this->CONF = SC_Helper_DB_Ex::sfGetBasisData();
}
}
示例15: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
// モバイル判定
switch (SC_Display_Ex::detectDevice()) {
case DEVICE_TYPE_MOBILE:
// メインカテゴリの取得
$this->arrCat = $this->lfGetMainCat(true);
break;
default:
// 選択中のカテゴリID
$this->tpl_category_id = $this->lfGetSelectedCategoryId($_GET);
// カテゴリツリーの取得
$this->arrTree = $this->lfGetCatTree($this->tpl_category_id, true);
break;
}
}