source: branches/feature-module-update/data/class/SC_CampaignSession.php @ 15532

Revision 15532, 2.1 KB checked in by nanasess, 17 years ago (diff)

svn:mime-type 修正

  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-httpd-php; charset=UTF-8
Line 
1<?php
2/*
3 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
4 *
5 * http://www.lockon.co.jp/
6 */
7
8/* キャンペーン管理クラス */
9class SC_CampaignSession {
10    var $key;
11    var $campaign_id = 'campaign_id';
12    var $is_campaign = 'is_campaign';
13    var $campaign_dir = 'campaign_dir';
14
15    /* コンストラクタ */
16    function SC_CampaignSession($key = "campaign") {
17        SC_Utils_Ex::sfDomainSessionStart();
18        $this->key = $key;
19    }
20
21    /* キャンペーンIDをセット */
22    function setCampaignId($campaign_id) {
23        $_SESSION[$this->key][$this->campaign_id] = $campaign_id;
24    }
25
26    /* キャンペーンIDを取得 */
27    function getCampaignId() {
28        return $_SESSION[$this->key][$this->campaign_id];
29    }
30
31    /* キャンペーンページからの遷移情報を保持 */
32    function setIsCampaign() {
33        $_SESSION[$this->key][$this->is_campaign] = true;
34    }
35
36    /* キャンペーンページからの遷移情報を取得 */
37    function getIsCampaign() {
38        return isset($_SESSION[$this->key][$this->is_campaign]) ? $_SESSION[$this->key][$this->is_campaign] : false;
39    }
40
41    /* キャンペーン情報を削除 */
42    function delCampaign() {
43        unset($_SESSION[$this->key]);
44    }
45
46    /* キャンペーンディレクトリ名をセット */
47    function setCampaignDir($campaign_dir) {
48        $_SESSION[$this->key][$this->campaign_dir] = $campaign_dir;
49    }
50
51    /* キャンペーンディレクトリ名を取得 */
52    function getCampaignDir() {
53        return isset($_SESSION[$this->key][$this->campaign_dir])
54                ? $_SESSION[$this->key][$this->campaign_dir] : "";
55    }
56
57    /* キャンペーンページならフレームを変更 */
58    function pageView($objView, $site_frame = SITE_FRAME) {
59        if($this->getIsCampaign()) {
60            $objView->display(CAMPAIGN_TEMPLATE_PATH . $this->getCampaignDir()  . "/active/site_frame.tpl");
61        } else {
62            $objView->display($site_frame);
63        }
64    }
65}
66?>
Note: See TracBrowser for help on using the repository browser.