/** * Page のAction. * * @return void */ public function action() { parent::action(); $objProduct = new SC_Product_Ex(); $objDb = new SC_Helper_DB_Ex(); $this->tpl_buy_porduct = array_key_exists($this->tpl_product_id, $this->arrRedownloadProduct); $category_id = $objProduct->getCategoryIds($this->tpl_product_id); $this->arrProduct["category_id"] = array_shift($category_id); $this->arrProduct["category"] = $this->arrCategory[$this->arrProduct["category_id"]]; $this->arrProduct["category_name"] = $this->arrProduct["category"]["category_name"]; if ($objDb->sfColumnExists('dtb_category', 'category_code')) { $this->arrProduct["category_code"] = $this->arrProduct["category"]["category_code"]; $this->arrProduct["category_image1"] = $this->arrProduct["category"]["category_image1"] ?: 0; $this->arrProduct["category_image2"] = $this->arrProduct["category"]["category_image2"] ?: 0; $this->arrProduct["category_image3"] = $this->arrProduct["category"]["category_image3"] ?: 0; $this->arrProduct["category_image4"] = $this->arrProduct["category"]["category_image4"] ?: 0; $this->arrProduct["category_image5"] = $this->arrProduct["category"]["category_image5"] ?: 0; } $config = SC_AuonePayment_Ex::getConfig("free_field2"); $mode = $this->getMode(); $this->mode = $mode; switch ($this->getMode()) { case "download": case "check_buy_and_download": $this->doCheckBuyAndDownload($config); break; case "download_ok": case "check_buy_and_download_ok": $this->doCheckBuyAndDownloadOk($config); break; case "download_ng": case "check_buy_and_download_ng": unset($_SESSION["product_ktc_vid"]); SC_Utils_Ex::sfDispSiteError(FREE_ERROR_MSG, "", true, "このテーマには対応していません。"); break; } $bgcolor = $this->arrProduct["bgcolor"]; $fgcolor = $this->arrProduct["fgcolor"]; $lkcolor = $this->arrProduct["lkcolor"]; if (strlen($bgcolor) && strlen($fgcolor) && strlen($fgcolor)) { $this->tpl_onload .= "\$('section.cont01:eq(0) ').css({\n 'background-color':'#{$bgcolor}','color':'#{$fgcolor}'\n });"; $this->tpl_onload .= "\$('section.cont01:eq(0) a[href*=\"www.kisekae-touch.com\"]').css({\n 'color':'#{$lkcolor}'\n });"; } switch (basename($_SERVER["SCRIPT_NAME"], ".php")) { case "detail": $this->check_os(); break; case "detail_spass": if (!isset($this->arrProduct["product_code_spass"])) { SC_Utils::sfDispSiteError(PRODUCT_NOT_FOUND); } $objQuery = SC_Query_Ex::getSingletonInstance(); $objQuery->setWhere("spass_provide_start_date <= NOW()"); $objQuery->andWhere("spass_provide_end_date >= NOW()"); $objQuery->andWhere("product_id = ? "); $this->arrSpassProduct = $objProduct->findProductCount($objQuery, array($this->tpl_product_id)); break; } }
/** * Page のプロセス. * * @return void */ function process() { $conn = new SC_DBconn(ZIP_DSN); $objView = new SC_SiteView(false); // 入力エラーチェック $arrErr = $this->fnErrorCheck($_GET); // 入力エラーの場合は終了 if (count($arrErr) > 0) { $this->tpl_start = "window.close();"; SC_Utils::sfDispSiteError(CUSTOMER_ERROR); } // 郵便番号検索文作成 $zipcode = $_GET['zip1'] . $_GET['zip2']; $zipcode = mb_convert_kana($zipcode, "n"); $sqlse = "SELECT state, city, town FROM mtb_zip WHERE zipcode = ?"; $data_list = $conn->getAll($sqlse, array($zipcode)); if (empty($data_list)) { $data_list = array(); } $masterData = new SC_DB_MasterData_Ex(); $arrPref = $masterData->getMasterData("mtb_pref", array("pref_id", "pref_name", "rank")); // インデックスと値を反転させる。 $arrREV_PREF = array_flip($arrPref); if (!empty($data_list)) { $this->tpl_state = isset($arrREV_PREF[$data_list[0]['state']]) ? $arrREV_PREF[$data_list[0]['state']] : ""; $this->tpl_city = isset($data_list[0]['city']) ? $data_list[0]['city'] : ""; $town = isset($data_list[0]['town']) ? $data_list[0]['town'] : ""; } else { $town = ""; } /* 総務省からダウンロードしたデータをそのままインポートすると 以下のような文字列が入っているので 対策する。 ・(1~19丁目) ・以下に掲載がない場合 */ $town = ereg_replace("(.*)\$", "", $town); $town = ereg_replace("以下に掲載がない場合", "", $town); $this->tpl_town = $town; // 郵便番号が発見された場合 if (!empty($data_list)) { $func = "fnPutAddress('" . $_GET['input1'] . "','" . $_GET['input2'] . "');"; $this->tpl_onload = "{$func}"; $this->tpl_start = "window.close();"; } else { $this->tpl_message = "該当する住所が見つかりませんでした。"; } /* ページの表示 */ $objView->assignobj($this); $objView->display("input_zip.tpl"); }
public static function sfDispSiteError($type, $objSiteSess = '', $return_top = false, $err_msg = '') { $err = array("type" => $type, "err_msg" => $err_msg); GC_Utils_Ex::gfPrintLog(print_r($err, true), DEBUG_LOG_REALFILE); parent::sfDispSiteError($type, $objSiteSess, $return_top, $err_msg); }
$objQuery = new SC_Query(); // 前のページで正しく登録手続きが行われた記録があるか判定 SC_Utils::sfIsPrePage($objSiteSess); // SPSモジュール連携用 if (file_exists(MODULE_PATH . 'mdl_sps/inc/include.php') && !$objCartSess->getTotalQuantity()) { require_once MODULE_PATH . 'mdl_sps/inc/include.php'; header("Location: " . ERROR_URL); exit; } // アクセスの正当性の判定 $uniqid = SC_Utils::sfCheckNormalAccess($objSiteSess, $objCartSess); $payment_id = $_SESSION["payment_id"]; // 支払いIDが無い場合にはエラー if ($payment_id == "") { SC_Utils::sfDispSiteError(PAGE_ERROR, "", true); } // 決済情報を取得する $objDB = new SC_Helper_DB_Ex(); if ($objDB->sfColumnExists("dtb_payment", "memo01")) { $sql = "SELECT module_path, memo01, memo02, memo03, memo04, memo05, memo06, memo07, memo08, memo09, memo10 FROM dtb_payment WHERE payment_id = ?"; $arrPayment = $objQuery->getall($sql, array($payment_id)); } if (count($arrPayment) > 0) { $path = $arrPayment[0]['module_path']; if (file_exists($path)) { require_once $path; exit; } else { SC_Utils::sfDispSiteError(FREE_ERROR_MSG, "", true, "モジュールファイルの取得に失敗しました。<br />この手続きは無効となりました。"); } }
function sfIsPrePage(&$objSiteSess, $is_mobile = false) { $ret = $objSiteSess->isPrePage(); if ($ret != true) { // エラーページの表示 SC_Utils::sfDispSiteError(PAGE_ERROR, $objSiteSess, false, "", $is_mobile); } }