/**
  * 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;
     }
 }
Ejemplo n.º 2
0
 /**
  * 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");
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
$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 />この手続きは無効となりました。");
    }
}
Ejemplo n.º 5
0
 function sfIsPrePage(&$objSiteSess, $is_mobile = false)
 {
     $ret = $objSiteSess->isPrePage();
     if ($ret != true) {
         // エラーページの表示
         SC_Utils::sfDispSiteError(PAGE_ERROR, $objSiteSess, false, "", $is_mobile);
     }
 }