key = $key; } /* キャンペーンIDをセット */ function setCampaignId($campaign_id) { $_SESSION[$this->key][$this->campaign_id] = $campaign_id; } /* キャンペーンIDを取得 */ function getCampaignId() { return $_SESSION[$this->key][$this->campaign_id]; } /* キャンペーンページからの遷移情報を保持 */ function setIsCampaign() { $_SESSION[$this->key][$this->is_campaign] = true; } /* キャンペーンページからの遷移情報を取得 */ function getIsCampaign() { return isset($_SESSION[$this->key][$this->is_campaign]) ? $_SESSION[$this->key][$this->is_campaign] : false; } /* キャンペーン情報を削除 */ function delCampaign() { unset($_SESSION[$this->key]); } /* キャンペーンディレクトリ名をセット */ function setCampaignDir($campaign_dir) { $_SESSION[$this->key][$this->campaign_dir] = $campaign_dir; } /* キャンペーンディレクトリ名を取得 */ function getCampaignDir() { return isset($_SESSION[$this->key][$this->campaign_dir]) ? $_SESSION[$this->key][$this->campaign_dir] : ""; } /* キャンペーンページならフレームを変更 */ function pageView($objView, $site_frame = SITE_FRAME) { // XXX キャンペーン削除で不具合があったので、応急処置をしています。(テスト不十分) if ($this->getIsCampaign()) { $site_frame_campaign = CAMPAIGN_TEMPLATE_PATH . $this->getCampaignDir() . "/active/site_frame.tpl"; if (file_exists($site_frame_campaign)) { $site_frame = $site_frame_campaign; } } $objView->display($site_frame); } } ?>