本文整理汇总了PHP中SC_Helper_DB_Ex::sfGetBasisData方法的典型用法代码示例。如果您正苦于以下问题:PHP SC_Helper_DB_Ex::sfGetBasisData方法的具体用法?PHP SC_Helper_DB_Ex::sfGetBasisData怎么用?PHP SC_Helper_DB_Ex::sfGetBasisData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SC_Helper_DB_Ex
的用法示例。
在下文中一共展示了SC_Helper_DB_Ex::sfGetBasisData方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: lfGetNews
/**
* 新着情報を取得する
*
* @return array $arrNews 取得結果を配列で返す
*/
public function lfGetNews()
{
$objNews = new SC_Helper_News_Ex();
$arrNews = $objNews->getList();
$objDb = new SC_Helper_DB_Ex();
$arrInfo = $objDb->sfGetBasisData();
// RSS用に変換
foreach (array_keys($arrNews) as $key) {
$netUrlHttpUrl = new Net_URL(HTTP_URL);
$row =& $arrNews[$key];
$row['shop_name'] = $arrInfo['shop_name'];
$row['email'] = $arrInfo['email04'];
// 日付
$row['news_date'] = date('r', strtotime($row['news_date']));
// 新着情報URL
if (SC_Utils_Ex::isBlank($row['news_url'])) {
$row['news_url'] = HTTP_URL;
} elseif ($row['news_url'][0] == '/') {
// 変換(絶対パス→URL)
$netUrl = new Net_URL($row['news_url']);
$netUrl->protocol = $netUrlHttpUrl->protocol;
$netUrl->user = $netUrlHttpUrl->user;
$netUrl->pass = $netUrlHttpUrl->pass;
$netUrl->host = $netUrlHttpUrl->host;
$netUrl->port = $netUrlHttpUrl->port;
$row['news_url'] = $netUrl->getUrl();
}
}
return $arrNews;
}
示例2: setShopData
private function setShopData()
{
// ショップ情報
$objDb = new SC_Helper_DB_Ex();
$arrInfo = $objDb->sfGetBasisData();
// ショップ名
$this->lfText(125, 60, $arrInfo['shop_name'], 8, 'B');
// URL
$this->lfText(125, 63, $arrInfo['law_url'], 8);
// 会社名
$this->lfText(125, 68, $arrInfo['law_company'], 8);
// 郵便番号
$text = '〒 ' . $arrInfo['law_zip01'] . ' - ' . $arrInfo['law_zip02'];
$this->lfText(125, 71, $text, 8);
// 都道府県+所在地
$text = $this->arrPref[$arrInfo['law_pref']] . $arrInfo['law_addr01'];
$this->lfText(125, 74, $text, 8);
$this->lfText(125, 77, $arrInfo['law_addr02'], 8);
$text = 'TEL: ' . $arrInfo['law_tel01'] . '-' . $arrInfo['law_tel02'] . '-' . $arrInfo['law_tel03'];
//FAX番号が存在する場合、表示する
if (strlen($arrInfo['law_fax01']) > 0) {
$text .= ' FAX: ' . $arrInfo['law_fax01'] . '-' . $arrInfo['law_fax02'] . '-' . $arrInfo['law_fax03'];
}
$this->lfText(125, 80, $text, 8);
//TEL・FAX
if (strlen($arrInfo['law_email']) > 0) {
$text = 'Email: ' . $arrInfo['law_email'];
$this->lfText(125, 83, $text, 8);
//Email
}
//ロゴ画像
$logo_file = PDF_TEMPLATE_REALDIR . 'logo.png';
$this->Image($logo_file, 124, 46, 40);
}
示例3: action
/**
* Page のアクション.
*
* @return void
*/
function action()
{
$objQuery =& SC_Query_Ex::getSingletonInstance();
$layout = new SC_Helper_PageLayout_Ex();
$objDb = new SC_Helper_DB_Ex();
$this->arrOrder = $objDb->sfGetBasisData();
}
示例4: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
// 基本情報を渡す
$objSiteInfo = SC_Helper_DB_Ex::sfGetBasisData();
$this->arrInfo = $objSiteInfo->data;
//おすすめ商品表示
$this->arrBestProducts = $this->lfGetRanking();
}
开发者ID:ryoogata,项目名称:eccube-SQLAzureSupport-plugin,代码行数:13,代码来源:LC_Page_FrontParts_Bloc_Recommend.php
示例5: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
parent::action();
//ヘッダーナビのカート情報を取得
$objCart = new SC_CartSession_Ex();
$cartKeys = $objCart->getKeys();
$arrInfo = SC_Helper_DB_Ex::sfGetBasisData();
$this->freeRule = $arrInfo['free_rule'];
$this->arrCartList = $this->lfGetCartData($objCart, $arrInfo, $cartKeys);
}
开发者ID:ryoogata,项目名称:eccube-SQLAzureSupport-plugin,代码行数:15,代码来源:LC_Page_FrontParts_Bloc_NaviHeader.php
示例6: 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
*/
public 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);
}
if (empty($arrPageData)) {
trigger_error('ページ情報を取得できませんでした。', E_USER_WARNING);
}
$objPage->tpl_mainpage = $this->getTemplatePath($device_type_id) . $arrPageData[0]['filename'] . '.tpl';
if (!file_exists($objPage->tpl_mainpage)) {
$msg = 'メイン部のテンプレートが存在しません。[' . $objPage->tpl_mainpage . ']';
trigger_error($msg, E_USER_WARNING);
}
$objPage->arrPageLayout =& $arrPageData[0];
if (strlen($objPage->arrPageLayout['author']) === 0) {
$arrInfo = SC_Helper_DB_Ex::sfGetBasisData();
$objPage->arrPageLayout['author'] = $arrInfo['company_name'];
}
// ページタイトルを設定
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']);
// 無効なプラグインのブロックを取り除く.
$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'];
trigger_error($error, E_USER_WARNING);
}
}
}
// カラム数を取得する
$objPage->tpl_column_num = $this->getColumnNum($objPage->arrPageLayout);
}
示例7: init
/**
* Page を初期化する.
*
* @return void
*/
function init()
{
parent::init();
$objCustomer = new SC_Customer_Ex();
// 画面更新毎に情報を更新する
if ($objCustomer->isLoginSuccess()) {
// 初回アクセス時に更新
$objCustomer->updateSession();
$this->tpl_login = true;
$this->tpl_point = $objCustomer->getValue("point");
$this->tpl_customer_id = $objCustomer->getValue("customer_id");
$this->tpl_first_buy_date = $objCustomer->getValue("first_buy_date");
$this->tpl_carrier = $objCustomer->getValue("carrier");
}
$objDB = new SC_Helper_DB_Ex();
$this->arrSiteInfo = $objDB->sfGetBasisData();
}
示例8: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
$objView = new SC_SiteView_Ex();
//店舗情報をセット
$this->arrSiteInfo = SC_Helper_DB_Ex::sfGetBasisData();
//商品IDを取得
if (isset($_GET['product_id']) && $_GET['product_id'] != '' && is_numeric($_GET['product_id'])) {
$product_id = $_GET['product_id'];
} else {
$product_id = '';
}
// モードによって分岐
$mode = $this->getMode();
switch ($mode) {
case 'all':
$arrProducts = $this->lfGetProductsDetailData($mode, $product_id);
break;
case 'list':
if ($product_id != '' && is_numeric($product_id)) {
$arrProducts = $this->lfGetProductsDetailData($mode, $product_id);
} else {
$arrProducts = $this->lfGetProductsListData();
}
break;
default:
if ($product_id != '' && is_numeric($product_id)) {
$arrProducts = $this->lfGetProductsDetailData($mode, $product_id);
} else {
$arrProducts = $this->lfGetProductsAllData();
}
break;
}
// 商品情報をセット
$this->arrProducts = $arrProducts;
// 従来互換 (for 2.11)
$this->arrProduct =& $this->arrProducts;
//セットしたデータをテンプレートファイルに出力
$objView->assignobj($this);
//キャッシュしない(念のため)
header('Pragma: no-cache');
//XMLテキスト(これがないと正常にRSSとして認識してくれないツールがあるため)
header('Content-type: application/xml');
P_DETAIL_URLPATH;
//画面表示
$objView->display($this->tpl_mainpage, true);
}
示例9: init
/**
* Page を初期化する.
*
* @return void
*/
function init()
{
// 開始時刻を設定する。
$this->timeStart = SC_Utils_Ex::sfMicrotimeFloat();
$this->tpl_authority = $_SESSION['authority'];
// ディスプレイクラス生成
$this->objDisplay = new SC_Display_Ex();
$layout = new SC_Helper_PageLayout_Ex();
$layout->sfGetPageLayout($this, false, $_SERVER['PHP_SELF'], $this->objDisplay->detectDevice());
// プラグインクラス生成
$this->objPlugin = new SC_Helper_Plugin_Ex();
$this->objPlugin->preProcess($this);
// 店舗基本情報取得
$this->arrSiteInfo = SC_Helper_DB_Ex::sfGetBasisData();
// トランザクショントークンの検証と生成
$this->doValidToken();
$this->setTokenTo();
}
示例10: init
/**
* Page を初期化する.
*
* @return void
*/
function init()
{
parent::init();
$this->tpl_mainpage = 'products/upload_csv.tpl';
$this->tpl_mainno = 'products';
$this->tpl_subno = 'upload_csv';
$this->tpl_maintitle = t('c_Products_01');
$this->tpl_subtitle = t('c_Product registration CSV_01');
$this->csv_id = '1';
$masterData = new SC_DB_MasterData_Ex();
$this->arrDISP = $masterData->getMasterData('mtb_disp');
$this->arrSTATUS = $masterData->getMasterData('mtb_status');
$this->arrDELIVERYDATE = $masterData->getMasterData('mtb_delivery_date');
$this->arrProductType = $masterData->getMasterData('mtb_product_type');
$this->arrMaker = SC_Helper_DB_Ex::sfGetIDValueList('dtb_maker', 'maker_id', 'name');
$this->arrPayments = SC_Helper_DB_Ex::sfGetIDValueList('dtb_payment', 'payment_id', 'payment_method');
$this->arrInfo = SC_Helper_DB_Ex::sfGetBasisData();
$this->arrAllowedTag = $masterData->getMasterData('mtb_allowed_tag');
$this->arrTagCheckItem = array();
}
示例11: init
/**
* Page を初期化する.
*
* @return void
*/
function init()
{
parent::init();
$masterdata = new SC_DB_MasterData_Ex();
$this->arrBuyToMaxpoint = $masterdata->getMasterData("mtb_work");
$this->arrSiteInfo = SC_Helper_DB_Ex::sfGetBasisData(false);
$objDB = new SC_Helper_DB_Ex();
if ($objDB->sfColumnExists("cp_mtb_docomo_payment_type", "id")) {
$this->arrPaymentType = $masterdata->getMasterData("cp_mtb_docomo_payment_type");
}
if ($objDB->sfColumnExists("cp_mtb_docomo_order_status", "id")) {
$this->arrCustomerStatus = $masterdata->getMasterData("cp_mtb_docomo_order_status");
}
if ($objDB->sfColumnExists("cp_mtb_customer_transaction_paystatus", "id")) {
$this->arrTransactionPaystatus = $masterdata->getMasterData("cp_mtb_customer_transaction_paystatus");
}
if ($objDB->sfColumnExists("cp_mtb_customer_transaction_status", "id")) {
$this->arrTransactionStatus = $masterdata->getMasterData("cp_mtb_customer_transaction_status");
}
}
示例12: init
/**
* Page を初期化する.
*
* @return void
*/
public function init()
{
parent::init();
$this->tpl_mainpage = 'products/upload_csv.tpl';
$this->tpl_mainno = 'products';
$this->tpl_subno = 'upload_csv';
$this->tpl_maintitle = '商品管理';
$this->tpl_subtitle = '商品登録CSV';
$this->csv_id = '1';
$masterData = new SC_DB_MasterData_Ex();
$this->arrDISP = $masterData->getMasterData('mtb_disp');
$this->arrSTATUS = $masterData->getMasterData('mtb_status');
$this->arrDELIVERYDATE = $masterData->getMasterData('mtb_delivery_date');
$this->arrProductType = $masterData->getMasterData('mtb_product_type');
$this->arrMaker = SC_Helper_Maker_Ex::getIDValueList();
$this->arrPayments = SC_Helper_Payment_Ex::getIDValueList();
$this->arrInfo = SC_Helper_DB_Ex::sfGetBasisData();
$this->arrAllowedTag = $masterData->getMasterData('mtb_allowed_tag');
$this->arrTagCheckItem = array();
}
示例13: init
/**
* Page を初期化する.
*
* @return void
*/
function init()
{
// 開始時刻を設定する。
$this->timeStart = microtime(true);
$this->tpl_authority = $_SESSION['authority'];
// ディスプレイクラス生成
$this->objDisplay = new SC_Display_Ex();
$layout = new SC_Helper_PageLayout_Ex();
$layout->sfGetPageLayout($this, false, $_SERVER['SCRIPT_NAME'], $this->objDisplay->detectDevice());
// スーパーフックポイントを実行.
$objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance($this->plugin_activate_flg);
$objPlugin->doAction('LC_Page_preProcess', array($this));
// 店舗基本情報取得
$this->arrSiteInfo = SC_Helper_DB_Ex::sfGetBasisData();
// トランザクショントークンの検証と生成
$this->doValidToken();
$this->setTokenTo();
// ローカルフックポイントを実行.
$this->doLocalHookpointBefore($objPlugin);
}
示例14: action
//.........这里部分代码省略.........
$objFormParam->convParam();
$this->arrErr = $this->lfCheckError($objFormParam);
if (SC_Utils_Ex::isBlank($this->arrErr)) {
$message = '受注を編集しました。';
$order_id = $this->doRegister($order_id, $objPurchase, $objFormParam, $message, $arrValuesBefore);
if ($order_id >= 0) {
$this->setOrderToFormParam($objFormParam, $order_id);
}
$this->tpl_onload = "window.alert('" . $message . "');";
}
break;
case 'add':
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$objFormParam->setParam($_POST);
$objFormParam->convParam();
$this->arrErr = $this->lfCheckError($objFormParam);
if (SC_Utils_Ex::isBlank($this->arrErr)) {
$message = '受注を登録しました。';
$order_id = $this->doRegister(null, $objPurchase, $objFormParam, $message, $arrValuesBefore);
if ($order_id >= 0) {
$this->tpl_mode = 'edit';
$objFormParam->setValue('order_id', $order_id);
$this->setOrderToFormParam($objFormParam, $order_id);
}
$this->tpl_onload = "window.alert('" . $message . "');";
}
}
break;
// 再計算
// 再計算
case 'recalculate':
//支払い方法の選択
//支払い方法の選択
case 'payment':
// 配送業者の選択
// 配送業者の選択
case 'deliv':
$objFormParam->setParam($_POST);
$objFormParam->convParam();
$this->arrErr = $this->lfCheckError($objFormParam);
break;
// 商品削除
// 商品削除
case 'delete_product':
$objFormParam->setParam($_POST);
$objFormParam->convParam();
$delete_no = $objFormParam->getValue('delete_no');
$this->doDeleteProduct($delete_no, $objFormParam);
$this->arrErr = $this->lfCheckError($objFormParam);
break;
// 商品追加ポップアップより商品選択
// 商品追加ポップアップより商品選択
case 'select_product_detail':
$objFormParam->setParam($_POST);
$objFormParam->convParam();
$this->doRegisterProduct($objFormParam);
$this->arrErr = $this->lfCheckError($objFormParam);
break;
// 会員検索ポップアップより会員指定
// 会員検索ポップアップより会員指定
case 'search_customer':
$objFormParam->setParam($_POST);
$objFormParam->convParam();
$this->setCustomerTo($objFormParam->getValue('edit_customer_id'), $objFormParam);
$this->arrErr = $this->lfCheckError($objFormParam);
break;
// 複数配送設定表示
// 複数配送設定表示
case 'multiple':
$objFormParam->setParam($_POST);
$objFormParam->convParam();
$this->arrErr = $this->lfCheckError($objFormParam);
break;
// 複数配送設定を反映
// 複数配送設定を反映
case 'multiple_set_to':
$this->lfInitMultipleParam($objFormParam);
$objFormParam->setParam($_POST);
$objFormParam->convParam();
$this->setMultipleItemTo($objFormParam);
break;
// お届け先の追加
// お届け先の追加
case 'append_shipping':
$objFormParam->setParam($_POST);
$objFormParam->convParam();
$this->addShipping($objFormParam);
break;
default:
break;
}
$this->arrForm = $objFormParam->getFormParamList();
$this->arrAllShipping = $objFormParam->getSwapArray(array_merge($this->arrShippingKeys, $this->arrShipmentItemKeys));
$this->arrDelivTime = $objPurchase->getDelivTime($objFormParam->getValue('deliv_id'));
$this->tpl_onload .= $this->getAnchorKey($objFormParam);
$this->arrInfo = SC_Helper_DB_Ex::sfGetBasisData();
if ($arrValuesBefore['payment_id']) {
$this->arrPayment[$arrValuesBefore['payment_id']] = $arrValuesBefore['payment_method'];
}
}
示例15: action
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
$objDb = new SC_Helper_DB_Ex();
$objFormParam = new SC_FormParam_Ex();
$this->lfInitParam($objFormParam, $_POST);
$objFormParam->setParam($_POST);
$objFormParam->convParam();
$this->arrForm = $objFormParam->getHashArray();
$this->tpl_onload = "eccube.checkLimit('downloadable_days', 'downloadable_days_unlimited', '" . DISABLED_RGB . "');";
switch ($this->getMode()) {
case 'confirm':
$this->arrErr = $this->lfCheckError($objFormParam);
if (!empty($this->arrErr)) {
return;
}
$this->tpl_subtitle = 'SHOPマスター(確認)';
$this->tpl_mainpage = 'basis/confirm.tpl';
break;
case 'return':
break;
case 'complete':
$arrData = $objFormParam->getDbArray();
SC_Helper_DB_Ex::registerBasisData($arrData);
// キャッシュファイル更新
$objDb->sfCreateBasisDataCache();
$this->tpl_onload .= "window.alert('SHOPマスターの登録が完了しました。');";
// breakはつけない
// breakはつけない
default:
$arrRet = $objDb->sfGetBasisData(true);
$objFormParam->setParam($arrRet);
$this->arrForm = $objFormParam->getHashArray();
$this->arrForm['regular_holiday_ids'] = explode('|', $this->arrForm['regular_holiday_ids']);
break;
}
}