本文整理汇总了PHP中LpoModel类的典型用法代码示例。如果您正苦于以下问题:PHP LpoModel类的具体用法?PHP LpoModel怎么用?PHP LpoModel使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了LpoModel类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: array_merge
/**
* lpo.php
* @param string aid 案件ID
* @param string pid パターンID
*/
try {
// パラメータ取得
$array = array_merge((array)$_POST, (array)$_GET);
$code = 'nm240mbtst';
$ankenId = $array['aid'];
$patternId = $array['pid'];
// 処理オブジェクト
$core = new CampaignCore();
$lpo = new LpoModel($core, $code, $ankenId);
$lpo->selectedPattern($patternId);
$html = $lpo->createHtml();
echo $html;
} catch (Exception $e) {
// ログ出力
$core = new CampaignCore();
$log =& $core->getLogger('index.' . $code);
$msg = $e->__toString();
$msg = 'query_string.' . $_SERVER['QUERY_STRING'] . ': ' . $msg;
$log->fatal($msg);
// 例外ページ表示
$smarty =& $core->getSmarty();
示例2: main
/**
* 実行します
* @exception Index_AnkenNotFountException "案件情報を特定できない"
* @exception Index_MediaNotFountException "提携メディアテーブルがありません" "提携メディア特定できない"
* @exception Index_DeadLineException 実施期間外
* @exception Index_UnknownAnkenTypeException "未知の実施タイプです"
* @exception Index_UnknownDeviceTypeException "未知のデバイスタイプです"
* @exception Index_LandingPageNotFountException "未知のデバイスタイプです"
*/
public function main() {
$log =& $this->_core->getLogger($this->_code.".index");
$log->debug('index.main.begin');
try {
// パラメータ値
$code = $this->_code;
$mediaId = $this->_mediaId;
$log->debug('index.main.mediaid.'.$mediaId);
/////////////////////////
// 案件特定
/////////////////////////
$anken =& $this->getAnken($code);
$this->_anken =& $anken;
$log->debug('index.main.get.anken');
/////////////////////////
// 提携メディア特定
/////////////////////////
$teikei =& $this->getTeikeiMedia($mediaId);
$this->_teikeiMedia =& $teikei;
$log->debug('index.main.get.teikei');
$log->debug('index.main.check.kikan');
// 期間チェック
$this->checkKikan($anken, $teikei);
$log->debug('index.main.check.kikan,ok');
/////////////////////////
// クッキー処理
/////////////////////////
header("P3P: policyref'/w3c/p3p.xml', CP='UNI CUR OUR'");
//---------------------------
// lpo
//---------------------------
$lpo = new LpoModel($this->_core, $this->_code, $this->_anken['anken_id']);
$patternId = $lpo->getSelectedPatternId();
/////////////////////////
// PVクッキーを取得
/////////////////////////
$pv = $this->getCookiePv();
// PVクッキー情報がない場合は設定
if (empty($pv) == true) {
$log->debug('index.main.set.cookiePv');
// クッキーを設定
$this->setCookiePv();
// PVカウントアップ(DB)
$this->countUpPv($teikei);
$log->debug('db.pv.countup');
// LPO PVカウントアップ
$this->countUpLpoPv($teikei, $patternId);
$log->debug('db.lpopv.countup');
} else {
$log->debug('cookie.pv.exist');
}
/////////////////////////
// クッキーIDを更新
// 訪問回数関係なくクッキー更新、DB更新
/////////////////////////
// 新しいクッキーIDを作成
$cookieId = $this->createNewCookieId();
// 新しいクッキーIDをクッキーに書き込む
$this->setCookieId($cookieId);
// 新しいクッキーIDでDBも更新
$sessionId = $this->insertDbSeesion($cookieId, $teikei, $patternId);
$log->debug('db.session_id.' . $sessionId);
/////////////////////////
// 実施タイプ別に実行します。
// 0:リダイレクト 1:ランディング
/////////////////////////
$type = $anken['type_cd'];
if ($type == 1) {
$log->debug('index.main.type.redirect');
// リダイレクト
$url = $this->getRedirectUrl($anken, $teikei);
if (empty($url) == true) {
// 本番飛び先URLが未設定
throw new Index_RealUrlException();
} else {
//.........这里部分代码省略.........