本文整理汇总了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);
}
示例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);
}
示例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;
}
}
示例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);
}
示例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);
}
示例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']);
}
}
}
示例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);
}
示例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);
}
示例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");
}
}
示例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);
}
}
示例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;
}
}
示例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);
}
示例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;
}
}
示例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);
}
示例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']);
}
}
}