private function importAdgroups($campaigns) { $adgroupDAO = new AdgroupDAO(); $report = $this->getAdgroupReport(); $oldAdgroups = $adgroupDAO->loadAll(); $adgroups = array(); foreach ($oldAdgroups as $adgroup) { $adgroups[$adgroup->adgroupId] = $adgroup; } $rows = explode("\n", $report); foreach ($rows as $row) { $adgroup = $this->importAdgroupStructureRow($row, $campaigns, $adgroups); if ($adgroup) { $adgroups[$adgroup->adgroupId] = $adgroup; } } $adgroupDAO->saveAdgroups($adgroups); $oldAdgroups = $adgroupDAO->loadAll(); $adgroups = array(); foreach ($oldAdgroups as $adgroup) { $adgroups[$adgroup->adgroupId] = $adgroup; } return $adgroups; }
function loadAdgroups() { $adgroupDAO = new AdgroupDAO(); $adgroups = $adgroupDAO->loadAll(); $managedAdgroups = array(); $todayStart = mktime(0, 0, 0, date("m", time()), date("d", time()), date("Y", time())); $end = gmdate("Y-m-d", $todayStart - 1); foreach ($adgroups as $adgroup) { if ($adgroup->isApplyBidRule()) { $increaseStart = gmdate("Y-m-d", $todayStart - $adgroup->getAdgroupIncreaseDays() * SECONDS_IN_DAY); $decreaseStart = gmdate("Y-m-d", $todayStart - $adgroup->getAdgroupDecreaseDays() * SECONDS_IN_DAY); $managedAdgroup = $this->getManagedEntity($adgroup->id, "adgroup_id", $increaseStart, $decreaseStart, $end); $managedAdgroup->ppcEntity = $adgroup; $managedAdgroups[] = $managedAdgroup; } } return $managedAdgroups; }
<?php require_once dirname(__FILE__) . '/../database/PPCEntityDAO.php'; $dao = new AdgroupDAO(); $adgroups = $dao->loadAll($_REQUEST["campaignId"]); $campaignDAO = new CampaignDAO(); $campaign = $campaignDAO->load($_REQUEST["campaignId"]); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Ad Groups</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <h2>Ad Groups</h2> <h3><?php print "{$campaign->engine} >> {$campaign->name}"; ?> </h3> <table> <thead> <tr> <th>Ad Group</th> </tr> </thead> <tbody> <?php foreach ($adgroups as $adgroup) { ?> <tr>
} if ($_REQUEST["action"] == "yahoo_upload") { $dao = new KeywordDAO(); $keywords = $dao->loadAll(false, true); $dao = new AdgroupDAO(); $adgroups = $dao->loadAll(false, true); $dao = new CampaignDAO(); $campaigns = $dao->loadAll(false, true); $service->yahooUpload($ysmMaster, $ysmClient, $keywords, $adgroups, $campaigns); } if ($_REQUEST["action"] == "update") { $service->calculateUpdates(); $dao = new KeywordDAO(); $keywords = $dao->loadAll(false, true); $dao = new AdgroupDAO(); $adgroups = $dao->loadAll(false, true); $dao = new CampaignDAO(); $campaigns = $dao->loadAll(false, true); } } ?> <html> <head> <title>Bid Management Update</title> </head> <body> <h1>Bid Management Update</h1> <ul> <li><a href="<?php print $_SERVER["PHP_SELF"];