<?php require_once dirname(__FILE__) . '/../database/BidRuleDAO.php'; require_once dirname(__FILE__) . '/../database/PPCEntityDAO.php'; $ruleDAO = new BidRuleDAO(); $adgroupDAO = new AdgroupDAO(); $adgroup = $adgroupDAO->load($_REQUEST["adgroupId"]); if ($adgroup->keywordBidRule == null) { $adgroup->keywordBidRule = new BidRule(); $adgroup->keywordBidRule->entityType = 2; $adgroup->keywordBidRule->ruleType = 1; } if ($adgroup->adgroupBidRule == null) { $adgroup->adgroupBidRule = new BidRule(); $adgroup->adgroupBidRule->entityType = 2; $adgroup->adgroupBidRule->ruleType = 2; } if (isset($_REQUEST["keyword_cost_threshold"])) { $adgroup->keywordBidRule->cost_threshold = strip_tags($_REQUEST["keyword_cost_threshold"]); $adgroup->keywordBidRule->increase_percent = strip_tags($_REQUEST["keyword_bid_increase_percent"]); $adgroup->keywordBidRule->increase_days = strip_tags($_REQUEST["keyword_bid_increase_days"]); $adgroup->keywordBidRule->decrease_percent = strip_tags($_REQUEST["keyword_bid_decrease_percent"]); $adgroup->keywordBidRule->decrease_days = strip_tags($_REQUEST["keyword_bid_decrease_days"]); $adgroup->keywordBidRule->apply = $_REQUEST["apply_keyword_rule"] == "on"; $adgroup->adgroupBidRule->cost_threshold = strip_tags($_REQUEST["adgroup_cost_threshold"]); $adgroup->adgroupBidRule->increase_percent = strip_tags($_REQUEST["adgroup_bid_increase_percent"]); $adgroup->adgroupBidRule->increase_days = strip_tags($_REQUEST["adgroup_bid_increase_days"]); $adgroup->adgroupBidRule->decrease_percent = strip_tags($_REQUEST["adgroup_bid_decrease_percent"]); $adgroup->adgroupBidRule->decrease_days = strip_tags($_REQUEST["adgroup_bid_decrease_days"]); $adgroup->adgroupBidRule->apply = $_REQUEST["apply_adgroup_rule"] == "on"; $adgroupDAO->saveAdgroups(array($adgroup));
function instantiateAd($row) { $ad = new Ad(); $ad->id = $row["id"]; $adgroupDAO = new AdgroupDAO(); $ad->adgroup = $adgroupDAO->load($row["adgroup_id"]); $ad->adId = $row["ad_id"]; $ad->name = $row["ad_name"]; $ad->currentUrl = $row["current_url"]; return $ad; }