本文整理汇总了PHP中Eccube\Framework\Util\Utils类的典型用法代码示例。如果您正苦于以下问题:PHP Utils类的具体用法?PHP Utils怎么用?PHP Utils使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Utils类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
/* @var $objReview ReviewHelper */
$objReview = Application::alias('eccube.helper.review');
// パラメーター情報の初期化
$objFormParam = Application::alias('eccube.form_param');
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_POST);
$objFormParam->convParam();
// 検索ワードの引き継ぎ
$this->arrSearchHidden = $objFormParam->getSearchArray();
$this->arrForm = $objFormParam->getHashArray();
switch ($this->getMode()) {
// 登録
case 'complete':
$this->arrErr = $objFormParam->checkError();
// エラー無し
if (Utils::isBlank($this->arrErr)) {
// レビュー情報の更新
$arrValues = $objFormParam->getDbArray();
$objReview->save($arrValues);
// レビュー情報のDB取得
$this->arrForm = $objReview->get($this->arrForm['review_id']);
$this->tpl_onload = "alert('登録が完了しました。');";
}
break;
default:
// レビュー情報のDB取得
$this->arrForm = $objReview->get($this->arrForm['review_id']);
break;
}
}
示例2: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
// チェック後のデータを格納
$arrClean = array();
// $_GET['move'] が想定値かどうかチェック
switch ($_GET['move']) {
case 'up':
case 'down':
$arrClean['move'] = $_GET['move'];
break;
default:
$arrClean['move'] = '';
break;
}
// 正当な数値であればOK
if (Utils::sfIsInt($_GET['id'])) {
$arrClean['id'] = $_GET['id'];
switch ($arrClean['move']) {
case 'up':
$this->lfRunkUp($arrClean['id']);
break;
case 'down':
$this->lfRunkDown($arrClean['id']);
break;
default:
break;
}
// エラー処理
} else {
GcUtils::gfPrintLog('error id=' . $_GET['id']);
}
// ページの表示
Application::alias('eccube.response')->sendRedirect(ADMIN_SYSTEM_URLPATH);
}
示例3: process
/**
* Page のプロセス.
*
* @return void
*/
public function process()
{
// 入力エラーチェック
$arrErr = $this->fnErrorCheck($_GET);
// 入力エラーの場合は終了
if (count($arrErr) > 0) {
$tpl_message = '';
foreach ($arrErr as $val) {
$tpl_message .= preg_replace("/<br \\/>/", "\n", $val);
}
echo $tpl_message;
// エラー無し
} else {
// 郵便番号検索文作成
$zipcode = $_GET['zip1'] . $_GET['zip2'];
// 郵便番号検索
$arrAdsList = Utils::sfGetAddress($zipcode);
// 郵便番号が発見された場合
if (!empty($arrAdsList)) {
$data = $arrAdsList[0]['state'] . '|' . $arrAdsList[0]['city'] . '|' . $arrAdsList[0]['town'];
echo $data;
// 該当無し
} else {
echo '該当する住所が見つかりませんでした。';
}
}
}
示例4: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
if (strpos(HTTPS_URL, 'https://') !== FALSE) {
$this->tpl_enable_ssl = TRUE;
}
$objFormParam = Application::alias('eccube.form_param');
// パラメーターの初期化
$this->initParam($objFormParam, $_POST);
if (count($_POST) > 0) {
// エラーチェック
$arrErr = $objFormParam->checkError();
$this->arrForm = $objFormParam->getHashArray();
//設定ファイルの権限チェック
if (!is_writable(CONFIG_REALFILE)) {
$arrErr['all'] = CONFIG_REALFILE . ' を変更する権限がありません。';
}
//管理画面ディレクトリのチェック
$this->lfCheckAdminArea($this->arrForm, $arrErr);
if (Utils::isBlank($arrErr) && $this->lfUpdateAdminData($this->arrForm)) {
$this->tpl_onload = "window.alert('管理機能の設定を変更しました。URLを変更した場合は、新しいURLにアクセスしてください。');";
} else {
$this->tpl_onload = "window.alert('設定内容に誤りがあります。設定内容を確認してください。');";
$this->arrErr = array_merge($arrErr, $this->arrErr);
}
} else {
$admin_dir = str_replace('/', '', ADMIN_DIR);
$this->arrForm = array('admin_dir' => $admin_dir, 'admin_force_ssl' => ADMIN_FORCE_SSL, 'admin_allow_hosts' => '');
if (defined('ADMIN_ALLOW_HOSTS')) {
$allow_hosts = unserialize(ADMIN_ALLOW_HOSTS);
$this->arrForm['admin_allow_hosts'] = implode("\n", $allow_hosts);
}
}
}
示例5: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
// パラメーター管理クラス
$objFormParam = Application::alias('eccube.form_param');
$this->initParam($objFormParam);
$objFormParam->setParam($_POST);
$mode = $this->getMode();
switch ($mode) {
// ON/OFF
case 'update_use':
// エラーチェック
$this->arrErr = $objFormParam->checkError();
if (!(count($this->arrErr) > 0)) {
$arrPluginHookpointUse = $objFormParam->getValue('plugin_hookpoint_use');
$plugin_hookpoint_id = $objFormParam->getValue('plugin_hookpoint_id');
$use_flg = $arrPluginHookpointUse[$plugin_hookpoint_id] == 1 ? 1 : 0;
PluginUtil::setPluginHookPointChangeUse($plugin_hookpoint_id, $use_flg);
// Smartyコンパイルファイルをクリア
Utils::clearCompliedTemplate();
}
break;
default:
break;
}
// DBからプラグイン情報を取得
$arrRet = PluginUtil::getPluginHookPointList();
// 競合チェック
$this->arrConflict = PluginUtil::checkConflictPlugin();
$arrHookPoint = array();
foreach ($arrRet as $key => $val) {
$arrHookPoint[$val['hook_point']][$val['plugin_id']] = $val;
}
$this->arrHookPoint = $arrHookPoint;
}
示例6: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
// パラメーター管理クラス
$objFormParam = Application::alias('eccube.form_param');
// パラメーター設定
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_POST);
$objFormParam->convParam();
// パラメーター読み込み
$this->arrForm = $objFormParam->getFormParamList();
// 入力パラメーターチェック
$this->arrErr = $this->lfCheckError($objFormParam);
if (Utils::isBlank($this->arrErr)) {
// POSTのモードがsearchなら会員検索開始
switch ($this->getMode()) {
case 'search':
list($this->tpl_linemax, $this->arrCustomer, $this->objNavi) = $this->lfDoSearch($objFormParam->getHashArray());
$this->tpl_strnavi = $this->objNavi->strnavi;
break;
default:
break;
}
}
$this->setTemplate($this->tpl_mainpage);
}
示例7: init
/**
* Page を初期化する.
*
* @return void
*/
public function init()
{
$this->template = MAIN_FRAME;
//IP制限チェック
$allow_hosts = unserialize(ADMIN_ALLOW_HOSTS);
if (is_array($allow_hosts) && count($allow_hosts) > 0) {
if (array_search($_SERVER['REMOTE_ADDR'], $allow_hosts) === FALSE) {
Utils::sfDispError(AUTH_ERROR);
}
}
//SSL制限チェック
if (ADMIN_FORCE_SSL == TRUE) {
if (Utils::sfIsHTTPS() === false) {
Application::alias('eccube.response')->sendRedirect($_SERVER['REQUEST_URI'], $_GET, FALSE, TRUE);
}
}
$this->tpl_authority = $_SESSION['authority'];
// ディスプレイクラス生成
$this->objDisplay = Application::alias('eccube.display');
// スーパーフックポイントを実行.
$objPlugin = PluginHelper::getSingletonInstance($this->plugin_activate_flg);
$objPlugin->doAction('LC_Page_preProcess', array($this));
// トランザクショントークンの検証と生成
$this->doValidToken(true);
$this->setTokenTo();
// ローカルフックポイントを実行
$parent_class_name = get_parent_class($this);
$objPlugin->doAction($parent_class_name . '_action_before', array($this));
$class_name = get_class($this);
if ($class_name != $parent_class_name) {
$objPlugin->doAction($class_name . '_action_before', array($this));
}
}
示例8: action
/**
* Page のAction.
*
* @return void
*/
public function action()
{
/* @var $objCustomer Customer */
$objCustomer = Application::alias('eccube.customer');
if (!Utils::sfIsInt($_GET['send_id'])) {
Utils::sfDispSiteError(CUSTOMER_ERROR);
}
$arrMailView = $this->lfGetMailView($_GET['send_id'], $objCustomer->getValue('customer_id'));
if (empty($arrMailView)) {
Utils::sfDispSiteError(CUSTOMER_ERROR);
}
$this->tpl_subject = $arrMailView[0]['subject'];
$this->tpl_body = $arrMailView[0]['mail_body'];
if (Application::alias('eccube.display')->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 Utils::jsonEncode($arrMailView);
Application::alias('eccube.response')->actionExit();
break;
default:
break;
}
}
示例9: lfDoSearch
/**
* 実行履歴の取得
*
* @param integer $search_pageno 表示したいページ番号
* @return array( integer 全体件数, mixed メール配信データ一覧配列, mixed PageNaviオブジェクト)
*/
public function lfDoSearch($search_pageno = 1)
{
// 引数の初期化
if (Utils::sfIsInt($search_pageno) === false) {
$search_pageno = 1;
}
//
$objSelect = Application::alias('eccube.query');
// 一覧データ取得用
$objQuery = Application::alias('eccube.query');
// 件数取得用
// 該当全体件数の取得
$linemax = $objQuery->count('dtb_send_history', 'del_flg = 0');
// 一覧データの取得
$objSelect->setOrder('start_date DESC, send_id DESC');
$col = '*';
$col .= ',(SELECT COUNT(*) FROM dtb_send_customer WHERE dtb_send_customer.send_id = dtb_send_history.send_id) AS count_all';
$col .= ',(SELECT COUNT(*) FROM dtb_send_customer WHERE dtb_send_customer.send_id = dtb_send_history.send_id AND send_flag = 1) AS count_sent';
$col .= ',(SELECT COUNT(*) FROM dtb_send_customer WHERE dtb_send_customer.send_id = dtb_send_history.send_id AND send_flag = 2) AS count_error';
$col .= ',(SELECT COUNT(*) FROM dtb_send_customer WHERE dtb_send_customer.send_id = dtb_send_history.send_id AND send_flag IS NULL) AS count_unsent';
// ページ送りの取得
$offset = SEARCH_PMAX * ($search_pageno - 1);
$objSelect->setLimitOffset(SEARCH_PMAX, $offset);
$arrResult = $objSelect->select($col, 'dtb_send_history', ' del_flg = 0');
/* @var $objNavi PageNavi */
$objNavi = Application::alias('eccube.page_navi', $search_pageno, $linemax, SEARCH_PMAX);
return array($linemax, $arrResult, $objNavi->arrPagenavi);
}
示例10: setTplMainpage
/**
* ブロックファイルに応じて tpl_mainpage を設定する
*
* @param string $bloc_file ブロックファイル名
* @return void
*/
public function setTplMainpage($bloc_file)
{
if (Utils::isAbsoluteRealPath($bloc_file)) {
$this->tpl_mainpage = $bloc_file;
} else {
$this->tpl_mainpage = Application::alias('eccube.helper.page_layout')->getTemplatePath($this->objDisplay->detectDevice()) . BLOC_DIR . $bloc_file;
}
$this->setTemplate($this->tpl_mainpage);
}
示例11: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
$send_id = $_GET['send_id'];
if (Utils::sfIsInt($send_id)) {
$mailHistory = $this->getMailHistory($send_id);
$this->tpl_subject = $mailHistory[0]['subject'];
$this->tpl_body = $mailHistory[0]['mail_body'];
}
$this->setTemplate($this->tpl_mainpage);
}
示例12: doAction
public function doAction($arrParam)
{
$arrRequest = $this->doInitParam($arrParam);
if (!$this->isParamError()) {
$zipcode = $arrRequest['zip1'] . $arrRequest['zip2'];
$arrAddrList = Utils::sfGetAddress($zipcode);
if (!Utils::isBlank($arrAddrList)) {
$this->setResponse('Address', array('State' => $arrAddrList[0]['state'], 'City' => $arrAddrList[0]['city'], 'Town' => $arrAddrList[0]['town']));
return true;
}
}
return false;
}
示例13: action
/**
* Page のAction.
*
* @return void
*/
public function action()
{
//決済処理中ステータスのロールバック
/* @var $objPurchase PurchaseHelper */
$objPurchase = Application::alias('eccube.helper.purchase');
$objPurchase->cancelPendingOrder(PENDING_ORDER_CANCEL_FLAG);
//受注詳細データの取得
$arrOrderDetail = $this->lfGetOrderDetail($_POST['order_id']);
//ログインしていない、またはDBに情報が無い場合
if (empty($arrOrderDetail)) {
Utils::sfDispSiteError(CUSTOMER_ERROR);
}
$this->lfAddCartProducts($arrOrderDetail);
Application::alias('eccube.response')->sendRedirect(CART_URL);
}
示例14: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
/* @var $objMailHelper MailHelper */
$objMailHelper = Application::alias('eccube.helper.mail');
switch ($this->getMode()) {
case 'delete':
if (Utils::sfIsInt($_GET['id']) === true) {
$this->lfDeleteMailTemplate($_GET['id']);
$this->objDisplay->reload(null, true);
}
break;
default:
break;
}
$this->arrTemplates = $objMailHelper->sfGetMailmagaTemplate();
}
示例15: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
$objFormParam = Application::alias('eccube.form_param');
// パラメーターの初期化
$this->initParam($objFormParam, $_GET);
// パラメーターの検証
if ($objFormParam->checkError() || !Utils::sfIsInt($id = $objFormParam->getValue('id'))) {
GcUtils::gfPrintLog("error id={$id}");
Utils::sfDispError(INVALID_MOVE_ERRORR);
}
$id = $objFormParam->getValue('id');
// レコードの削除
$this->deleteMember($id);
// リダイレクト
$url = $this->getLocation(ADMIN_SYSTEM_URLPATH) . '?pageno=' . $objFormParam->getValue('pageno');
Application::alias('eccube.response')->sendRedirect($url);
}