Пример #1
0
 /**
  * Import old adwidget ads to Broadstreet ads
  * @param string $email 
  */
 public static function importOldAds($email = false)
 {
     $api = new Broadstreet();
     try {
         if (!Broadstreet_Adwidget_Mini_Utility::hasNetwork()) {
             # Register the user by email address
             $user = $api->register($email);
             Broadstreet_Adwidget_Mini_Utility::setOption(Broadstreet_Adwidget_Mini_Utility::KEY_API_KEY, $user->access_token);
             # Create a network for the new user
             # Don't change this unless you want a higher tier. There's no lower tier, you haxor you
             $net = $api->createNetwork('Wordpress - ' . get_bloginfo('name'), array('tier_id' => 4));
             Broadstreet_Adwidget_Mini_Utility::setOption(Broadstreet_Adwidget_Mini_Utility::KEY_NETWORK_ID, $net->id);
         } else {
             $api = self::getClient();
             $net = (object) array('id' => Broadstreet_Adwidget_Mini_Utility::getNetworkID());
         }
         /* Import Image widgets */
         $ads = Broadstreet_Adwidget_Mini_Utility::getOption('widget_adwidget_imagewidget');
         foreach ($ads as $id => $data) {
             /* Ad already imported? Skip it */
             if (!is_numeric($id) || is_numeric(@$data['bs_ad_id'])) {
                 continue;
             }
             $adv = $api->createAdvertiser($net->id, self::arrayGet($data, 'w_adv', 'New Advertiser - Image'));
             Broadstreet_Adwidget_Mini_Utility::setOption(Broadstreet_Adwidget_Mini_Utility::KEY_ADVERTISER_ID, $adv->id);
             $ad = self::importImageAd($net->id, $adv->id, $data['w_img'], $data['w_link']);
             if (!$ad) {
                 continue;
             }
             $ads[$id]['bs_ad_html'] = $ad->html;
             $ads[$id]['bs_ad_id'] = $ad->id;
             $ads[$id]['bs_adv_id'] = $adv->id;
         }
         Broadstreet_Adwidget_Mini_Utility::setOption('widget_adwidget_imagewidget', $ads);
         /* Import HTML widgets */
         $ads = Broadstreet_Adwidget_Mini_Utility::getOption('widget_adwidget_htmlwidget');
         foreach ($ads as $id => $data) {
             /* Ad already imported? Skip it */
             if (!is_numeric($id) || is_numeric(@$data['bs_ad_id'])) {
                 continue;
             }
             $adv = $api->createAdvertiser($net->id, self::arrayGet($data, 'w_adv', 'New Advertiser - HTML'));
             Broadstreet_Adwidget_Mini_Utility::setOption(Broadstreet_Adwidget_Mini_Utility::KEY_ADVERTISER_ID, $adv->id);
             $ad = self::importHTMLAd($net->id, $adv->id, $data['w_adcode']);
             if (!$ad) {
                 continue;
             }
             $ads[$id]['bs_ad_html'] = $ad->html;
             $ads[$id]['bs_ad_id'] = $ad->id;
             $ads[$id]['bs_adv_id'] = $adv->id;
         }
         Broadstreet_Adwidget_Mini_Utility::setOption('widget_adwidget_htmlwidget', $ads);
     } catch (Exception $ex) {
         self::sendReport($ex->__toString());
         return false;
     }
     return true;
 }