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"];