本文整理汇总了PHP中GC_Utils_Ex类的典型用法代码示例。如果您正苦于以下问题:PHP GC_Utils_Ex类的具体用法?PHP GC_Utils_Ex怎么用?PHP GC_Utils_Ex使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了GC_Utils_Ex类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: update
function update(array $arrPlugin, SC_Plugin_Installer $installer)
{
$base_dir = dirname(__FILE__);
GC_Utils_Ex::gfPrintLog("[" . $arrPlugin["plugin_code"] . "]更新処理を実行します。", PLUGIN_LOG_REALFILE, FALSE);
$log = "";
$xdir = PLUGIN_UPLOAD_REALDIR . $arrPlugin["plugin_code"];
if (!is_dir($xdir . "_" . date("Ymd") . "/")) {
rename($xdir . "/", $xdir . "_" . date("Ymd") . "/");
}
SC_Helper_FileManager_Ex::deleteFile($xdir . "/", false);
$log .= SC_Utils_Ex::sfCopyDir("{$base_dir}/", PLUGIN_UPLOAD_REALDIR . $arrPlugin["plugin_code"] . "/", '', true);
// logo コピー
$installer->copyDirectory("copy/plugin_dir/", "");
GC_Utils_Ex::gfPrintLog($log, PLUGIN_LOG_REALFILE, false);
$core = new SupportDeviceCore($arrPlugin);
$plugin_version = $arrPlugin["plugin_version"];
switch ($plugin_version) {
case "0.0.0":
case "0.0.1":
// 再インストール
$core->install($arrPlugin, $installer);
$core->update($arrPlugin, $installer, "0.0.0");
break;
default:
$core->update($arrPlugin, $installer, $plugin_version);
break;
}
$core->createCash();
$objQuery = SC_Query_Ex::getSingletonInstance();
$objQuery->begin();
GC_Utils_Ex::gfPrintLog("[" . $arrPlugin["plugin_code"] . "]更新処理を実行完了しました。", PLUGIN_LOG_REALFILE, FALSE);
}
开发者ID:alice-asahina,项目名称:support_device,代码行数:32,代码来源:plugin_update.php
示例2: completeOrder
/**
* 受注を完了する.
*
* 下記のフローで受注を完了する.
*
* 1. トランザクションを開始する
* 2. カートの内容を検証する.
* 3. 受注一時テーブルから受注データを読み込む
* 4. ユーザーがログインしている場合はその他の発送先へ登録する
* 5. 受注データを受注テーブルへ登録する
* 6. トランザクションをコミットする
*
* 実行中に, 何らかのエラーが発生した場合, 処理を中止しエラーページへ遷移する
*
* 決済モジュールを使用する場合は対応状況を「決済処理中」に設定し,
* 決済完了後「新規受付」に変更すること
*
* @param integer $orderStatus 受注処理を完了する際に設定する対応状況
* @return void
*/
function completeOrder($orderStatus = ORDER_NEW)
{
$objQuery =& SC_Query_Ex::getSingletonInstance();
$objSiteSession = new SC_SiteSession_Ex();
$objCartSession = new SC_CartSession_Ex();
$objCustomer = new SC_Customer_Ex();
$customerId = $objCustomer->getValue('customer_id');
$objQuery->begin();
if (!$objSiteSession->isPrePage()) {
SC_Utils_Ex::sfDispSiteError(PAGE_ERROR, $objSiteSession);
}
$uniqId = $objSiteSession->getUniqId();
$this->verifyChangeCart($uniqId, $objCartSession);
$orderTemp = $this->getOrderTemp($uniqId);
$orderTemp['status'] = $orderStatus;
$cartkey = $objCartSession->getKey();
$order_id = $this->registerOrderComplete($orderTemp, $objCartSession, $cartkey);
$isMultiple = SC_Helper_Purchase::isMultiple();
$shippingTemp =& $this->getShippingTemp($isMultiple);
foreach ($shippingTemp as $shippingId => $val) {
$this->registerShipmentItem($order_id, $shippingId, $val['shipment_item']);
}
$this->registerShipping($order_id, $shippingTemp);
$objQuery->commit();
//会員情報の最終購入日、購入合計を更新
if ($customerId > 0) {
SC_Customer_Ex::updateOrderSummary($customerId);
}
$this->cleanupSession($order_id, $objCartSession, $objCustomer, $cartkey);
GC_Utils_Ex::gfPrintLog('order complete. order_id=' . $order_id);
}
开发者ID:nassos9090,项目名称:plugin,代码行数:51,代码来源:SC_Helper_Purchase.php
示例3: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
$masterData = new SC_DB_MasterData_Ex();
$this->arrMasterDataName = $this->getMasterDataNames(array());
// システム固定
if (is_array($_POST)) {
GC_Utils_Ex::gfDebugLog($_POST);
$temp = $_POST;
} else {
$temp = array();
}
$temp["master_data_name"] = "cp_mtb_android_os_version";
switch ($this->getMode()) {
case 'edit':
// POST 文字列の妥当性チェック
$this->masterDataName = $this->checkMasterDataName($temp, $this->arrMasterDataName);
$this->errorMessage = $this->checkUniqueID($temp);
if (empty($this->errorMessage)) {
// 取得したデータからマスターデータを生成
$this->registMasterData($temp, $masterData, $this->masterDataName);
$this->tpl_onload = "window.alert('マスターデータの設定が完了しました。');";
}
// FIXME break 入れ忘れと思われる。そうでないなら、要コメント。
// FIXME break 入れ忘れと思われる。そうでないなら、要コメント。
default:
case 'show':
// POST 文字列の妥当性チェック
$this->masterDataName = $this->checkMasterDataName($temp, $this->arrMasterDataName);
// DB からマスターデータを取得
$this->arrMasterData = $masterData->getDbMasterData($this->masterDataName);
break;
}
}
开发者ID:alice-asahina,项目名称:support_device,代码行数:38,代码来源:LC_Page_Admin_Basis_DeviceAndroidVersion.php
示例4: 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 (SC_Utils_Ex::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 {
GC_Utils_Ex::gfPrintLog('error id=' . $_GET['id']);
}
// ページの表示
SC_Response_Ex::sendRedirect(ADMIN_SYSTEM_URLPATH);
}
开发者ID:ryoogata,项目名称:eccube-SQLAzureSupport-plugin,代码行数:38,代码来源:LC_Page_Admin_System_Rank.php
示例5: LC_Page_Admin_System_Log_action_after
function LC_Page_Admin_System_Log_action_after(LC_Page_Admin_System_Log $objPage)
{
if (defined("UNSUPPORTED_DEVICE_LOG_REALFILE") && strlen(UNSUPPORTED_DEVICE_LOG_REALFILE) > 0) {
$objPage->arrLogList["UNSUPPORTED_DEVICE"] = "非対応端末ログ";
}
GC_Utils_Ex::gfPrintLog(print_r($objPage->arrLogList, true), DEBUG_LOG_REALFILE);
}
开发者ID:alice-asahina,项目名称:support_device,代码行数:7,代码来源:SupportDevice.php
示例6: load
/**
* 有効なプラグインのロード. プラグインエンジンが有効になっていない場合は
* プラグインエンジン自身のインストール処理を起動する
*
* @return void
*/
function load($plugin_activate_flg = true)
{
if (!defined('CONFIG_REALFILE') || !file_exists(CONFIG_REALFILE)) {
return;
}
// インストール前
if (GC_Utils_Ex::isInstallFunction()) {
return;
}
// インストール中
if ($plugin_activate_flg === false) {
return;
}
// 有効なプラグインを取得
$arrPluginDataList = SC_Plugin_Util_Ex::getEnablePlugin();
// pluginディレクトリを取得
$arrPluginDirectory = SC_Plugin_Util_Ex::getPluginDirectory();
foreach ($arrPluginDataList as $arrPluginData) {
// プラグイン本体ファイル名が取得したプラグインディレクトリ一覧にある事を確認
if (array_search($arrPluginData['plugin_code'], $arrPluginDirectory) !== false) {
// プラグイン本体ファイルをrequire.
require_once PLUGIN_UPLOAD_REALDIR . $arrPluginData['plugin_code'] . '/' . $arrPluginData['class_name'] . '.php';
// プラグインのインスタンス生成.
$objPlugin = new $arrPluginData['class_name']($arrPluginData);
// メンバ変数にプラグインのインスタンスを登録.
$this->arrPluginInstances[$arrPluginData['plugin_id']] = $objPlugin;
$this->arrPluginIds[] = $arrPluginData['plugin_id'];
// ローカルフックポイントの登録.
$this->registerLocalHookPoint($objPlugin, $arrPluginData['priority']);
// スーパーフックポイントの登録.
$this->registerSuperHookPoint($objPlugin, HOOK_POINT_PREPROCESS, 'preProcess', $arrPluginData['priority']);
$this->registerSuperHookPoint($objPlugin, HOOK_POINT_PROCESS, 'process', $arrPluginData['priority']);
}
}
}
开发者ID:Rise-Up-Cambodia,项目名称:Rise-Up,代码行数:41,代码来源:SC_Helper_Plugin.php
示例7: update
function update(array $arrPlugin, SC_Plugin_Installer $installer)
{
$plugin_code = $arrPlugin["plugin_code"];
GC_Utils_Ex::gfPrintLog("[{$plugin_code}]更新処理を実行します。", PLUGIN_LOG_REALFILE, FALSE);
SC_Utils_Ex::copyDirectory(dirname(__FILE__) . "/", PLUGIN_UPLOAD_REALDIR . $plugin_code . "/");
require_once dirname(__FILE__) . '/AutoDisplayCore.php';
$core = new AutoDisplayCore($arrPlugin);
$core->install($arrPlugin, $installer);
GC_Utils_Ex::gfPrintLog("[{$plugin_code}]更新処理を実行完了しました。", PLUGIN_LOG_REALFILE, FALSE);
}
开发者ID:alice-asahina,项目名称:auto_display,代码行数:10,代码来源:plugin_update.php
示例8: setTplMainpage
/**
* ブロックファイルに応じて tpl_mainpage を設定する
*
* @param string $bloc_file ブロックファイル名
* @return void
*/
function setTplMainpage($bloc_file)
{
if (SC_Utils_Ex::isAbsoluteRealPath($bloc_file)) {
$this->tpl_mainpage = $bloc_file;
} else {
$this->tpl_mainpage = SC_Helper_PageLayout_Ex::getTemplatePath($this->objDisplay->detectDevice()) . BLOC_DIR . $bloc_file;
}
$this->setTemplate($this->tpl_mainpage);
$debug_message = "block:" . $this->tpl_mainpage . "\n";
GC_Utils_Ex::gfDebugLog($debug_message);
}
开发者ID:nanasess,项目名称:ec-azure,代码行数:17,代码来源:LC_Page_FrontParts_Bloc.php
示例9: preProcess
/**
* フックポイント.
*
* @param LC_Page $objPage
*/
function preProcess(LC_Page $objPage)
{
if (!extension_loaded("dom")) {
SC_Utils_Ex::sfErrorHeader("dom extension が有効でないため キャリアIDによるログインができません。");
}
if (GC_Utils_Ex::isFrontFunction()) {
$xrds = new Net_URL(ROOT_URLPATH . 'au/xrds.php');
$xrds = $xrds->getURL();
header("X-XRDS-Location: {$xrds}");
header("X-Content-TYpe-Options: nosniff");
}
}
开发者ID:alice-asahina,项目名称:kisekae_touch,代码行数:17,代码来源:KisekaeTouch.php
示例10: mobileProcess
/**
* Page のプロセス(モバイル).
*
* @return void
*/
function mobileProcess()
{
define('SKIP_MOBILE_INIT', true);
if (isset($_GET['token'])) {
$next_url = GC_Utils_Ex::gfFinishKaraMail($_GET['token']);
}
// $next_url には, セッションID付与済み
if (isset($next_url) && $next_url !== false) {
$this->sendRedirect($next_url);
} else {
$this->sendRedirect(MOBILE_SITE_URL, true);
}
}
开发者ID:khrisna,项目名称:eccubedrm,代码行数:18,代码来源:LC_Page_Redirect.php
示例11: log
public function log($message, $type = Zeclib_MigrationLogger::TYPE_INFO)
{
switch ($type) {
case Zeclib_MigrationLogger::TYPE_DEBUG:
GC_Utils_Ex::gfPrintLog($message, DEBUG_LOG_REALFILE);
break;
case Zeclib_MigrationLogger::TYPE_WARNING:
case Zeclib_MigrationLogger::TYPE_ERROR:
GC_Utils_Ex::gfPrintLog($message, ERROR_LOG_REALFILE);
break;
default:
GC_Utils_Ex::gfPrintLog($message, $this->defaultLogFile);
break;
}
}
开发者ID:zenith6,项目名称:eccube-zeclib,代码行数:15,代码来源:EccubeMigrationLogger.php
示例12: action
/**
* Page のアクション.
*
* @return void
*/
function action()
{
$objFormParam = new SC_FormParam_Ex();
// パラメーターの初期化
$this->initParam($objFormParam, $_GET);
// パラメーターの検証
if ($objFormParam->checkError() || !SC_Utils_ex::sfIsInt($id = $objFormParam->getValue('id'))) {
GC_Utils_Ex::gfPrintLog("error id={$id}");
SC_Utils_Ex::sfDispError(INVALID_MOVE_ERRORR);
}
$id = $objFormParam->getValue('id');
// レコードの削除
$this->deleteMember($id);
// リダイレクト
$url = $this->getLocation(ADMIN_SYSTEM_URLPATH) . '?pageno=' . $objFormParam->getValue('pageno');
SC_Response_Ex::sendRedirect($url);
}
开发者ID:nanasess,项目名称:eccube-WindowsAzureBlob-plugin,代码行数:22,代码来源:LC_Page_Admin_System_Delete.php
示例13: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
$objFormParam = new SC_FormParam_Ex();
$this->initParam($objFormParam);
$objFormParam->setParam($_POST);
$this->arrForm = $objFormParam->getHashArray();
$this->arrHidden = $objFormParam->getSearchArray();
$objQuery = SC_Query_Ex::getSingletonInstance();
GC_Utils_Ex::gfPrintLog(print_r($objFormParam->getHashArray(), true), DEBUG_LOG_REALFILE);
GC_Utils_Ex::gfPrintLog(print_r($_POST, true), DEBUG_LOG_REALFILE);
switch ($this->getMode()) {
case "csv":
$this->doCheck($objQuery, $objFormParam);
$this->doSearchCsv($objQuery, $objFormParam);
break;
case "return":
case "search":
case "change_status":
case "initialize_device_product":
case "delete":
$this->doCheck($objQuery, $objFormParam);
switch ($this->getMode()) {
default:
case "return":
case "search":
break;
case "change_status":
$this->doChangeStatus($objQuery, $objFormParam);
break;
case "initialize_device_product":
$this->doProductSupportinitial($objQuery, $objFormParam);
break;
case "delete":
$this->doDelete($objQuery, $objFormParam);
break;
}
$this->doSearch($objQuery, $objFormParam);
break;
case 'csv_upload':
case "add_csv":
SC_Response_Ex::sendRedirect("device_android_csv.php", array(), false);
break;
default:
break;
}
}
开发者ID:alice-asahina,项目名称:support_device,代码行数:51,代码来源:LC_Page_Admin_Basis_DeviceAndroid.php
示例14: process
/**
* Page のプロセス.
*
* @return void
*/
function process()
{
$objThumb = new gdthumb();
$objBlob = new SC_Helper_Blob_Ex();
$file = NO_IMAGE_REALDIR;
// NO_IMAGE_REALDIR以外のファイル名が渡された場合、ファイル名のチェックを行う
if (strlen($_GET['image']) >= 1 && $_GET['image'] !== NO_IMAGE_REALDIR) {
// ファイル名が正しく、ファイルが存在する場合だけ、$fileを設定
if (!$this->lfCheckFileName()) {
GC_Utils_Ex::gfPrintLog('invalid access :resize_image.php $_GET[\'image\']=' . $_GET['image']);
} else {
$objBlob->getBlob("saveimage", $_GET['image'], IMAGE_TEMP_REALDIR . $_GET['image']);
$file = IMAGE_TEMP_REALDIR . $_GET['image'];
}
}
$ret = $objThumb->Main($file, $_GET['width'], $_GET['height'], "", true);
}
开发者ID:nanasess,项目名称:ec-azure,代码行数:22,代码来源:LC_Page_ResizeImage.php
示例15: load
/**
* 有効なプラグインのロード. プラグインエンジンが有効になっていない場合は
* プラグインエンジン自身のインストール処理を起動する
*
* @return void
*/
public function load($plugin_activate_flg = true)
{
if (!defined('CONFIG_REALFILE') || !file_exists(CONFIG_REALFILE)) {
return;
}
// インストール前
if (GC_Utils_Ex::isInstallFunction()) {
return;
}
// インストール中
if ($plugin_activate_flg === false) {
return;
}
// 有効なプラグインを取得
$arrPluginDataList = SC_Plugin_Util_Ex::getEnablePlugin();
// pluginディレクトリを取得
$arrPluginDirectory = SC_Plugin_Util_Ex::getPluginDirectory();
foreach ($arrPluginDataList as $arrPluginData) {
// プラグイン本体ファイル名が取得したプラグインディレクトリ一覧にある事を確認
if (array_search($arrPluginData['plugin_code'], $arrPluginDirectory) !== false) {
$plugin_file_path = PLUGIN_UPLOAD_REALDIR . $arrPluginData['plugin_code'] . '/' . $arrPluginData['class_name'] . '.php';
// プラグイン本体ファイルが存在しない場合
if (!file_exists($plugin_file_path)) {
// エラー出力
$msg = 'プラグイン本体ファイルが存在しない。当該プラグインを無視して続行する。';
$msg .= 'ファイル=' . var_export($plugin_file_path, true) . '; ';
trigger_error($msg, E_USER_WARNING);
// 次のプラグインへ続行
continue 1;
}
// プラグイン本体ファイルをrequire.
require_once $plugin_file_path;
// プラグインのインスタンス生成.
$objPlugin = new $arrPluginData['class_name']($arrPluginData);
// メンバ変数にプラグインのインスタンスを登録.
$this->arrPluginInstances[$arrPluginData['plugin_id']] = $objPlugin;
$this->arrPluginIds[] = $arrPluginData['plugin_id'];
// ローカルフックポイントの登録.
$this->registerLocalHookPoint($objPlugin, $arrPluginData['priority']);
// スーパーフックポイントの登録.
$this->registerSuperHookPoint($objPlugin, HOOK_POINT_PREPROCESS, 'preProcess', $arrPluginData['priority']);
$this->registerSuperHookPoint($objPlugin, HOOK_POINT_PROCESS, 'process', $arrPluginData['priority']);
}
}
}
开发者ID:casan,项目名称:eccube-2_13,代码行数:51,代码来源:SC_Helper_Plugin.php
示例16: process
/**
* Page のプロセス.
*
* @return void
*/
function process()
{
$objThumb = new gdthumb();
$file = NO_IMAGE_DIR;
// NO_IMAGE_DIR以外のファイル名が渡された場合、ファイル名のチェックを行う
if (isset($_GET['image']) && $_GET['image'] !== NO_IMAGE_DIR) {
// ファイル名が正しい場合だけ、$fileを設定
if ($this->lfCheckFileName() === true) {
$file = IMAGE_SAVE_DIR . $_GET['image'];
} else {
GC_Utils_Ex::gfPrintLog('invalid access :resize_image.php $_GET["image"]=' . $_GET['image']);
}
}
if (file_exists($file)) {
$objThumb->Main($file, $_GET["width"], $_GET["height"], "", true);
} else {
$objThumb->Main(NO_IMAGE_DIR, $_GET["width"], $_GET["height"], "", true);
}
}
开发者ID:khrisna,项目名称:eccubedrm,代码行数:24,代码来源:LC_Page_ResizeImage.php
示例17: action
/**
* Page のAction.
*
* @return void
*/
function action()
{
$objFormParam = new SC_FormParam_Ex();
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_GET);
$arrForm = $objFormParam->getHashArray();
$file = NO_IMAGE_REALFILE;
// NO_IMAGE_REALFILE以外のファイル名が渡された場合、ファイル名のチェックを行う
if (strlen($arrForm['image']) >= 1 && $arrForm['image'] !== NO_IMAGE_REALFILE) {
// ファイル名が正しく、ファイルが存在する場合だけ、$fileを設定
if (!$this->lfCheckFileName()) {
GC_Utils_Ex::gfPrintLog('invalid access :resize_image.php image=' . $arrForm['image']);
} elseif (file_exists(IMAGE_SAVE_REALDIR . $arrForm['image'])) {
$file = IMAGE_SAVE_REALDIR . $arrForm['image'];
}
}
// リサイズ画像の出力
$this->lfOutputImage($file, $arrForm['width'], $arrForm['height']);
}
开发者ID:nassos9090,项目名称:plugin,代码行数:24,代码来源:LC_Page_ResizeImage.php
示例18: load
/**
* enableかどうかを判別する
* インスタンス化
*/
function load(&$lcpage)
{
//データベースからクラス名を読み込む
$objQuery = new SC_Query_Ex();
$col = "*";
$table = "dtb_plugin";
$where = "enable = 1 AND del_flg = 0";
// XXX 2.11.0 互換のため
$arrCols = $objQuery->listTableFields($table);
if (in_array('rank', $arrCols)) {
$objQuery->setOrder('rank');
}
$arrRet = $objQuery->select($col, $table, $where);
$class_name = get_class($lcpage);
// 現在のページで使用するプラグインが存在するかどうかを検証する
foreach ($arrRet as $plugins) {
// プラグインを稼働させるクラス名のリストを取得する
// プラグインのディレクトリ内の設定ファイルを参照する
$plugin_name = $plugins['plugin_name'];
$plugin_class_name = $plugins['class_name'];
$plugin_path = DATA_REALDIR . "plugin/{$plugin_name}/{$plugin_class_name}.php";
if (file_exists($plugin_path)) {
require_once $plugin_path;
if (class_exists($class_name)) {
$code_str = "\$is_enable = {$plugin_class_name}::isEnable(\$class_name);";
eval($code_str);
if ($is_enable) {
$arrPluginList[] = $plugin_class_name;
GC_Utils_Ex::gfDebugLog($class_name . ' で、プラグイン ' . $plugin_name . ' をロードしました');
} else {
GC_Utils_Ex::gfDebugLog($class_name . ' で、プラグイン ' . $plugin_name . ' は無効になっています');
}
} else {
GC_Utils_Ex::gfDebugLog('プラグイン ' . $plugin_name . ' の ' . $class_name . ' が見つかりませんでした');
}
} else {
GC_Utils_Ex::gfDebugLog('プラグイン ' . $plugin_name . " が読み込めませんでした。\n" . 'Failed opening required ' . $plugin_path);
}
}
return $arrPluginList;
}
开发者ID:nanasess,项目名称:ec-azure,代码行数:45,代码来源:SC_Helper_Plugin.php
示例19: sfGetPageLayout
/**
* ページのレイアウト情報を取得し, 設定する.
*
* 現在の URL に応じたページのレイアウト情報を取得し, LC_Page インスタンスに
* 設定する.
*
* @access public
* @param LC_Page $objPage LC_Page インスタンス
* @param boolean $preview プレビュー表示の場合 true
* @param string $url ページのURL($_SERVER['SCRIPT_NAME'] の情報)
* @param integer $device_type_id 端末種別ID
* @return void
*/
function sfGetPageLayout(&$objPage, $preview = false, $url = '', $device_type_id = DEVICE_TYPE_PC)
{
// URLを元にページ情報を取得
if ($preview === false) {
$url = preg_replace('|^' . preg_quote(ROOT_URLPATH) . '|', '', $url);
$arrPageData = $this->getPageProperties($device_type_id, null, 'url = ?', array($url));
} else {
$arrPageData = $this->getPageProperties($device_type_id, 0);
}
$objPage->tpl_mainpage = $this->getTemplatePath($device_type_id) . $arrPageData[0]['filename'] . '.tpl';
$objPage->arrPageLayout =& $arrPageData[0];
// ページタイトルを設定
if (SC_Utils_Ex::isBlank($objPage->tpl_title)) {
$objPage->tpl_title = $objPage->arrPageLayout['page_name'];
}
// 該当ページのブロックを取得し, 配置する
$masterData = new SC_DB_MasterData_Ex();
$arrTarget = $masterData->getMasterData('mtb_target');
$arrBlocs = $this->getBlocPositions($device_type_id, $objPage->arrPageLayout['page_id']);
var_dump($arrTarget);
var_dump($arrBlocs);
// 無効なプラグインのブロックを取り除く.
$objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance();
$arrBlocs = $objPlugin->getEnableBlocs($arrBlocs);
// php_path, tpl_path が存在するものを, 各ターゲットに配置
foreach ($arrTarget as $target_id => $value) {
foreach ($arrBlocs as $arrBloc) {
if ($arrBloc['target_id'] != $target_id) {
continue;
}
if (is_file($arrBloc['php_path']) || is_file($arrBloc['tpl_path'])) {
$objPage->arrPageLayout[$arrTarget[$target_id]][] = $arrBloc;
} else {
$error = "ブロックが見つかりません\n" . 'tpl_path: ' . $arrBloc['tpl_path'] . "\n" . 'php_path: ' . $arrBloc['php_path'];
GC_Utils_Ex::gfPrintLog($error);
}
}
}
// カラム数を取得する
$objPage->tpl_column_num = $this->getColumnNum($objPage->arrPageLayout);
}
开发者ID:snguyenone,项目名称:ec-cube-ja-2.12.6,代码行数:54,代码来源:SC_Helper_PageLayout.php
示例20: setReturnTo
function setReturnTo($key, $mode)
{
if (SC_Utils_Ex::isAppInnerUrl($_SERVER["HTTP_REFERER"])) {
$netUrl = new Net_URL($_SERVER["HTTP_REFERER"]);
$dir = basename(dirname($netUrl->path));
$file = basename($netUrl->path);
if (preg_match("{.*(confirm|complete).php}", $file)) {
GC_Utils_Ex::gfPrintLog($file);
return;
}
switch ($dir) {
case "au":
case "docomo":
case "softbank":
break;
default:
$_SESSION[$key] = $netUrl->getURL();
break;
}
}
}
开发者ID:alice-asahina,项目名称:kisekae_touch,代码行数:21,代码来源:LC_Page_Au_Dummy.php
注:本文中的GC_Utils_Ex类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论