本文整理汇总了PHP中Eccube\Framework\Util\Utils类的典型用法代码示例。如果您正苦于以下问题:PHP Utils类的具体用法?PHP Utils怎么用?PHP Utils使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Utils类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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;
}
}
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:37,代码来源:ReviewEdit.php
示例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);
}
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:39,代码来源:Rank.php
示例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 '該当する住所が見つかりませんでした。';
}
}
}
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:32,代码来源:InputZip.php
示例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);
}
}
}
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:38,代码来源:AdminArea.php
示例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;
}
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:39,代码来源:PluginHookPointList.php
示例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);
}
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:30,代码来源:SearchCustomer.php
示例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));
}
}
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:38,代码来源:AbstractAdminPage.php
示例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;
}
}
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:33,代码来源:MailView.php
示例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);
}
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:34,代码来源:History.php
示例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);
}
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:15,代码来源:AbstractBloc.php
示例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);
}
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:15,代码来源:MailView.php
示例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;
}
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:13,代码来源:AddrFromZip.php
示例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);
}
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:20,代码来源:Order.php
示例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();
}
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:21,代码来源:Template.php
示例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);
}
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:22,代码来源:Delete.php
示例16: doAction
public function doAction($arrParam)
{
$arrRequest = $this->doInitParam($arrParam);
if (!$this->isParamError()) {
$category_id = $arrRequest['BrowseNodeId'];
if ($category_id && !Application::alias('eccube.helper.db')->isRecord('dtb_category', 'category_id', (array) $category_id, 'del_flg = 0')) {
$category_id = '0';
} elseif (Utils::isBlank($category_id)) {
$category_id = '0';
}
// LC_Page_Products_CategoryList::lfGetCategories() と相当類似しているので共通化したい
$arrCategory = null;
// 選択されたカテゴリ
$arrChildren = array();
// 子カテゴリ
$arrAll = Application::alias('eccube.helper.db')->getCatTree($category_id, true);
foreach ($arrAll as $category) {
if ($category_id != 0 && $category['category_id'] == $category_id) {
$arrCategory = $category;
continue;
}
if ($category['parent_category_id'] != $category_id) {
continue;
}
$arrGrandchildrenID = Utils::sfGetUnderChildrenArray($arrAll, 'parent_category_id', 'category_id', $category['category_id']);
$category['has_children'] = count($arrGrandchildrenID) > 0;
$arrChildren[] = $category;
}
if (!Utils::isBlank($arrCategory)) {
$arrData = array('BrowseNodeId' => $category_id, 'Name' => $arrCategory['category_name'], 'PageURL' => HTTP_URL . 'products/list.php?category_id=' . $arr['category_id'], 'has_children' => count($arrChildren) > 0);
} else {
$arrData = array('BrowseNodeId' => $category_id, 'Name' => 'ホーム', 'PageURL' => HTTP_URL, 'has_children' => count($arrChildren) > 0);
}
if (!Utils::isBlank($arrChildren)) {
$arrData['Children'] = array();
foreach ($arrChildren as $category) {
$arrData['Children']['BrowseNode'][] = array('BrowseNodeId' => $category['category_id'], 'Name' => $category['category_name'], 'PageURL' => HTTP_URL . 'products/list.php?category_id=' . $category['category_id'], 'has_children' => $category['has_children']);
}
}
$this->setResponse('BrowseNode', $arrData);
// TODO: Ancestors 親ノード
return true;
}
return false;
}
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:45,代码来源:BrowseNodeLookup.php
示例17: process
/**
* Page のプロセス.
*
* @return void
*/
public function process()
{
parent::process();
$objView = new SiteView();
$objSess = new Session();
Utils::sfIsSuccess($objSess);
if (isset($_SESSION['preview']) && $_SESSION['preview'] === 'ON') {
// プレビュー用のレイアウトデザインを取得
/* @var $objLayout PageLayoutHelper */
$objLayout = Application::alias('eccube.helper.page_layout');
$objLayout->sfGetPageLayout($this, true);
// 画面の表示
$objView->assignobj($this);
$objView->display(SITE_FRAME);
return;
}
Utils::sfDispSiteError(PAGE_ERROR);
}
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:23,代码来源:Index.php
示例18: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
switch ($this->getMode()) {
case 'detail':
$objForm = $this->initParam();
if ($objForm->checkError()) {
Utils::sfDispError('');
}
$this->arrLogDetail = $this->getLogDetail($objForm->getValue('log_id'));
if (count($this->arrLogDetail) == 0) {
Utils::sfDispError('');
}
$this->tpl_mainpage = 'ownersstore/log_detail.tpl';
break;
default:
break;
}
$this->arrInstallLogs = $this->getLogs();
}
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:24,代码来源:Log.php
示例19: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
/* @var $objDb DbHelper */
$objDb = Application::alias('eccube.helper.db');
$objFormParam = Application::alias('eccube.form_param');
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_POST);
$objFormParam->convParam();
$rank = intval($_GET['rank']);
switch ($this->getMode()) {
case 'search':
// POST値の引き継ぎ
$this->arrErr = $this->lfCheckError($objFormParam);
$arrPost = $objFormParam->getHashArray();
// 入力された値にエラーがない場合、検索処理を行う。
// 検索結果の数に応じてページャの処理も入れる。
if (Utils::isBlank($this->arrErr)) {
/* @var $objProduct Product */
$objProduct = Application::alias('eccube.product');
$wheres = $this->createWhere($objFormParam, $objDb);
$this->tpl_linemax = $this->getLineCount($wheres, $objProduct);
$page_max = Utils::sfGetSearchPageMax($arrPost['search_page_max']);
// ページ送りの取得
/* @var $objNavi PageNavi */
$objNavi = Application::alias('eccube.page_navi', $arrPost['search_pageno'], $this->tpl_linemax, $page_max, 'eccube.moveSearchPage', NAVI_PMAX);
$this->tpl_strnavi = $objNavi->strnavi;
// 表示文字列
$startno = $objNavi->start_row;
$arrProduct_id = $this->getProducts($wheres, $objProduct, $page_max, $startno);
$this->arrProducts = $this->getProductList($arrProduct_id, $objProduct);
$this->arrForm = $arrPost;
}
break;
default:
break;
}
// カテゴリ取得
$this->arrCatList = $objDb->getCategoryList();
$this->rank = $rank;
$this->setTemplate('contents/recommend_search.tpl');
}
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:46,代码来源:RecommendSearch.php
示例20: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
$objFormParam = Application::alias('eccube.form_param');
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_REQUEST);
$objFormParam->convParam();
$this->arrErr = $objFormParam->checkError();
$is_error = !Utils::isBlank($this->arrErr);
$this->device_type_id = $objFormParam->getValue('device_type_id', DEVICE_TYPE_PC);
switch ($this->getMode()) {
// 登録
case 'regist':
$this->arrErr = $this->lfCheckError($objFormParam, $this->arrErr);
if (Utils::isBlank($this->arrErr)) {
if ($this->doRegister($objFormParam)) {
$this->tpl_onload = "alert('登録が完了しました。');";
}
}
break;
default:
break;
}
if (!$is_error) {
// テキストエリアに表示
$header_path = $this->getTemplatePath($this->device_type_id, 'header');
$footer_path = $this->getTemplatePath($this->device_type_id, 'footer');
if ($header_path === false || $footer_path === false) {
$this->arrErr['err'] = '※ ファイルの取得に失敗しました<br />';
} else {
$this->header_data = file_get_contents($header_path);
$this->footer_data = file_get_contents($footer_path);
}
} else {
// 画面にエラー表示しないため, ログ出力
GcUtils::gfPrintLog('Error: ' . print_r($this->arrErr, true));
}
//サブタイトルの追加
$this->tpl_subtitle = $this->arrDeviceType[$this->device_type_id] . '>' . $this->tpl_subtitle;
}
开发者ID:ChigusaYasoda,项目名称:ec-cube,代码行数:44,代码来源:Header.php
注:本文中的Eccube\Framework\Util\Utils类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论