source: temp/branches/ec-cube-beta/data/class/SC_CampaignSession.php @ 11091

Revision 11091, 1.4 KB checked in by uehara, 19 years ago (diff)
Line 
1<?php
2/*
3 * Copyright(c) 2000-2006 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_dir;
12    var $is_campaign = 'is_campaign';
13    var $campaign_dir = 'campaign_dir';
14   
15    /* ¥³¥ó¥¹¥È¥é¥¯¥¿ */
16    function SC_CampaignSession($key = "campaign") {
17        sfDomainSessionStart();
18        $this->key = $key;
19    }
20   
21    /* ¥­¥ã¥ó¥Ú¡¼¥ó¥Ú¡¼¥¸¤«¤é¤ÎÁ«°Ü¾ðÊó¤òÊÝ»ý */
22    function setIsCampaign() {
23        $_SESSION[$this->key][$this->is_campaign] = true;
24    }
25
26    /* ¥­¥ã¥ó¥Ú¡¼¥ó¥Ú¡¼¥¸¤«¤é¤ÎÁ«°Ü¾ðÊó¤ò¼èÆÀ */
27    function getIsCampaign() {
28        return $_SESSION[$this->key][$this->$is_campaign];
29    }
30
31    /* ¥­¥ã¥ó¥Ú¡¼¥ó¥Ú¡¼¥¸¤«¤é¤ÎÁ«°Ü¾ðÊó¤òºï½ü */
32    function delCampaign() {
33        unset($_SESSION[$this->key][$this->$is_campaign]);
34    }
35
36    /* ¥­¥ã¥ó¥Ú¡¼¥ó¥Ç¥£¥ì¥¯¥È¥ê̾¤ò¥»¥Ã¥È */
37    function setCampaignDir($campaign_dir) {
38        $_SESSION[$this->key][$this->campaign_dir] = $campaign_dir;
39    }
40   
41    /* ¥­¥ã¥ó¥Ú¡¼¥ó¥Ç¥£¥ì¥¯¥È¥ê̾¤ò¼èÆÀ */
42    function getCampaignDir() {
43        return $_SESSION[$this->key][$this->campaign_dir];
44    }
45   
46    /* ¥­¥ã¥ó¥Ú¡¼¥ó¥Ú¡¼¥¸¤Ê¤é¥Õ¥ì¡¼¥à¤òÊѹ¹ */
47    function pageView($objView, $site_frame = SITE_FRAME) {
48        sfprintr($this->getIsCampaign());
49        if($this->getIsCampaign()) {
50            $objView->display(CAMPAIGN_TEMPLATE_PATH . $this->getCampaignDir()  . "/active");
51        } else {
52            $objView->display($site_frame);
53        }
54    }
55}
56?>
Note: See TracBrowser for help on using the repository browser.