public function importStructure($masterAccount, $clientAccount)
 {
     parent::importStructure($masterAccount, $clientAccount);
     $campaignDAO = new CampaignDAO();
     $campaigns = $campaignDAO->loadAll("adcenter");
     $campaignDAO->saveCampaigns($campaigns);
 }
 private function importCampaigns()
 {
     $campaignDAO = new CampaignDAO();
     $report = $this->getCampaignReport();
     $oldCampaigns = $campaignDAO->loadAll();
     $campaigns = array();
     foreach ($oldCampaigns as $campaign) {
         $campaigns[$campaign->campaignId] = $campaign;
     }
     $rows = explode("\n", $report);
     foreach ($rows as $row) {
         $campaign = $this->importCampaignStructureRow($row, $campaigns);
         if ($campaign) {
             $campaigns[$campaign->campaignId] = $campaign;
         }
     }
     $campaignDAO->saveCampaigns($campaigns);
     $oldCampaigns = $campaignDAO->loadAll();
     $campaigns = array();
     foreach ($oldCampaigns as $campaign) {
         $campaigns[$campaign->campaignId] = $campaign;
     }
     return $campaigns;
 }
 function loadCampaigns()
 {
     $campaignDAO = new CampaignDAO();
     $campaigns = $campaignDAO->loadAll();
     $managedCampaigns = array();
     $todayStart = mktime(0, 0, 0, date("m", time()), date("d", time()), date("Y", time()));
     $end = gmdate("Y-m-d", $todayStart - 1);
     foreach ($campaigns as $campaign) {
         if ($campaign->isApplyBidRule()) {
             $increaseStart = gmdate("Y-m-d", $todayStart - $campaign->getCampaignIncreaseDays() * SECONDS_IN_DAY);
             $decreaseStart = gmdate("Y-m-d", $todayStart - $campaign->getCampaignDecreaseDays() * SECONDS_IN_DAY);
             $managedCampaign = $this->getManagedEntity($campaign->id, "campaign_id", $increaseStart, $decreaseStart, $end);
             $managedCampaign->ppcEntity = $campaign;
             $managedCampaigns[] = $managedCampaign;
         }
     }
     return $managedCampaigns;
 }
 public function importStructure($masterAccount, $clientAccount)
 {
     parent::importStructure($masterAccount, $clientAccount);
     $campaignDAO = new CampaignDAO();
     $campaigns = $campaignDAO->loadAll("yahoo");
     $this->yahooService->downloadCampaignBudgets($masterAccount, $clientAccount, $campaigns);
     $campaignDAO->saveCampaigns($campaigns);
 }
<?php

require_once dirname(__FILE__) . '/../database/PPCEntityDAO.php';
$dao = new CampaignDAO();
$campaigns = $dao->loadAll($_REQUEST["engine"]);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <title>Campaigns</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
        <h2>Campaigns</h2>
        <table>
            <thead>
                <tr>
                    <th>Campaign</th>
                </tr>
            </thead>
            <tbody>
                <?php 
foreach ($campaigns as $campaign) {
    ?>
                <tr>
                    <td><a href="adgroups.php?campaignId=<?php 
    print $campaign->id;
    ?>
"><?php 
    print $campaign->name;
    ?>
        $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"];
?>
?action=adwords_download">AdWords