当前位置: 首页>>代码示例>>PHP>>正文


PHP GC_Utils_Ex类代码示例

本文整理汇总了PHP中GC_Utils_Ex的典型用法代码示例。如果您正苦于以下问题:PHP GC_Utils_Ex类的具体用法?PHP GC_Utils_Ex怎么用?PHP GC_Utils_Ex使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了GC_Utils_Ex类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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


注:本文中的GC_Utils_Ex类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。