source: branches/feature-module-update/data/downloads/module/affiliate.php @ 15078

Revision 15078, 2.7 KB checked in by nanasess, 17 years ago (diff)

r15064 から svn cp
とりあえず暫定コミット.

  • UTF-8 に変更
  • slib.php, glib.php のクラス化
  • LC_Page の抽象化(一部)
RevLine 
[12157]1<?php
2/**
3 *
4 * @copyright   2000-2007 LOCKON CO.,LTD. All Rights Reserved.
5 * @version CVS: $Id: affiliate.php 8813 2006-12-04 05:24:35Z kakinaka $
6 * @link        http://www.lockon.co.jp/
7 *
8 */
9
10 
11 
12require_once("./require.php");
13
14$arrConversionPage = array(
[15078]15    1 => '商品購入完了画面',
16    2 => '会員登録完了画面'
[12157]17);
18
[15078]19//ページ管理クラス
[12157]20class LC_Page {
[15078]21    //コンストラクタ
[12157]22    function LC_Page() {
[15078]23        //メインテンプレートの指定
[12157]24        $this->tpl_mainpage = MODULE_PATH . 'affiliate.tpl';
[15078]25        $this->tpl_subtitle = 'アフィリエイトタグ埋め込み';
[12157]26        global $arrConversionPage;
27        $this->arrConversionPage = $arrConversionPage;
28    }
29}
30$objPage = new LC_Page();
31$objView = new SC_AdminView();
32
[15078]33// 認証確認
[12157]34$objSess = new SC_Session();
35sfIsSuccess($objSess);
36
[15078]37// パラメータ管理クラス
[12157]38$objFormParam = new SC_FormParam();
39$objFormParam = lfInitParam($objFormParam);
[15078]40// POST値の取得
[12157]41$objFormParam->setParam($_POST);
42
43switch($_POST['mode']) {
44case 'edit':
[15078]45    // 入力エラー判定
[12157]46    $objPage->arrErr = $objFormParam->checkError();
47    if(count($objPage->arrErr) == 0) {
48        $arrRet = $objQuery->select("sub_data", "dtb_module", "module_id = ?", array(AFF_TAG_MID));
49        $arrSubData = unserialize($arrRet[0]['sub_data']);
50        $arrRet = $objFormParam->getHashArray();       
51        $arrSubData[$arrRet['conv_page']] = $arrRet['aff_tag'];
52        $sqlval['sub_data'] = serialize($arrSubData);
53        $objQuery = new SC_Query();
54        $objQuery->update("dtb_module", $sqlval, "module_id = ?", array(AFF_TAG_MID));
[15078]55        // javascript実行
[12157]56        $objPage->tpl_onload = "window.close();";
57    }
58    break;
[15078]59// コンバージョンページの選択
[12157]60case 'select':
61    if(is_numeric($_POST['conv_page'])) {
[15078]62        // sub_dataよりタグ情報を読み込む
[12157]63        $conv_page = $_POST['conv_page'];
64        $arrRet = $objQuery->select("sub_data", "dtb_module", "module_id = ?", array(AFF_TAG_MID));
65        $arrSubData = unserialize($arrRet[0]['sub_data']);
66        $aff_tag = $arrSubData[$conv_page];
67        $objFormParam->setValue('conv_page', $conv_page);
68        $objFormParam->setValue('aff_tag', $aff_tag);       
69    }
70    break;
71default:
72    break;
73}
74
75$objPage->arrForm = $objFormParam->getFormParamList();
[15078]76$objView->assignobj($objPage);                  //変数をテンプレートにアサインする
77$objView->display($objPage->tpl_mainpage);      //テンプレートの出力
[12157]78//-------------------------------------------------------------------------------------------------------
[15078]79/* パラメータ情報の初期化 */
[12157]80function lfInitParam($objFormParam) {
[15078]81    $objFormParam->addParam("コンバージョンページ", "conv_page", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
82    $objFormParam->addParam("アフィリエイトタグ", "aff_tag", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));   
[12157]83    return $objFormParam;
84}
85?>
Note: See TracBrowser for help on using the repository browser.