Plugin Directory

Changeset 1154963


Ignore:
Timestamp:
05/07/2015 01:39:54 AM (11 years ago)
Author:
switzer
Message:

fixed bug

Location:
advertising-manager/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • advertising-manager/trunk/advertising-manager.php

    r1154931 r1154963  
    77Author: Scott Switzer
    88Author URI: http://github.com/switzer
    9 Version: 3.5.2
     9Version: 3.5.3
    1010Text Domain: advman
    1111Domain Path: /languages
     
    3030
    3131
    32     define('ADVMAN_VERSION', '3.5.2');
     32    define('ADVMAN_VERSION', '3.5.3');
    3333    define('ADVMAN_PATH', dirname(__FILE__));
    3434    define('ADVMAN_LIB', ADVMAN_PATH . '/lib/Advman');
  • advertising-manager/trunk/deploy.txt

    r1154931 r1154963  
    3131    4.  In the readme file (Changelog)
    3232    5.  Upgrade Wordpress tested version in readme file (at the top)
    33     6.  in this build file (search for the version number 3.5.2 - there are a number of places in this file where the version exists)
     33    6.  in this build file (search for the version number 3.5.3 - there are a number of places in this file where the version exists)
    3434    7.  check the upgrade to make sure any version upgrades are correct
    3535
     
    4949- Tag the version in wordpress
    5050    cd ~/code/wordpress/advertising-manager
    51     svn cp trunk tags/3.5.2
    52     svn ci -m "tagging version 3.5.2"
     51    svn cp trunk tags/3.5.3
     52    svn ci -m "tagging version 3.5.3"
  • advertising-manager/trunk/lib/Advman/Dal.php

    r1154931 r1154963  
    2020        if (empty($data)) {
    2121            $data = array();
    22             $data['settings'] = get_option('plugin_advman_settings');
    23             $data['ads'] = get_option('plugin_advman_ads');
    24             $data['networks'] = get_option('plugin_advman_networks');
    25             $data['stats'] = get_option('plugin_advman_stats');
     22            // Get settings data
     23            $d = get_option('plugin_advman_settings');
     24            if (empty($d)) {
     25                $d = array(
     26                    'next_ad_id' => 1,
     27                    'default-ad' => '',
     28                    'version' => ADVMAN_VERSION,
     29                    'enable-php' => false,
     30                    'purge-stats-days' => 30,
     31                    'stats' => true
     32                );
     33                $save = true;
     34            }
     35            $data['settings'] = $d;
     36            // Get ads data
     37            $d = get_option('plugin_advman_ads');
     38            if (empty($d)) {
     39                $d = array();
     40                $save = true;
     41            }
     42            $data['ads'] = $d;
     43            // Get networks data
     44            $d = get_option('plugin_advman_networks');
     45            if (empty($d)) {
     46                $d = array();
     47                $save = true;
     48            }
     49            $data['networks'] = $d;
     50            // Get stats data
     51            $d = get_option('plugin_advman_stats');
     52            if (empty($d)) {
     53                $d = array();
     54                $save = true;
     55            }
     56            $data['stats'] = $d;
    2657        }
    2758
    28         if (!empty($data)) {
    29             if (version_compare($data['settings']['version'], ADVMAN_VERSION, '<')) {
    30                 include_once(ADVMAN_LIB . '/Upgrade.php');
    31                 Advman_Upgrade::upgrade_advman($data);
    32                 $save = true;
    33             }
    34         } else {
    35             $data = get_option('plugin_adsensem');
    36             if (!empty($data)) {
    37                 include_once(ADVMAN_LIB . '/Upgrade.php');
    38                 Advman_Upgrade::upgrade_adsensem($data);
    39                 $save = true;
    40             }
    41         }
    42         if (empty($data)) {
    43             $data['ads'] = array();
    44             $data['networks'] = array();
    45             $data['settings'] = array();
    46             $data['settings']['next_ad_id'] = 1;
    47             $data['settings']['default-ad'] = '';
    48             $data['settings']['version'] = ADVMAN_VERSION;
    49             $data['settings']['enable-php'] = false;
    50             $data['settings']['purge-stats-days'] = 30;
    51             $data['settings']['stats'] = true;
    52             $data['stats'] = array();
    53             $save = true;
    54         }
     59        if (version_compare($data['settings']['version'], ADVMAN_VERSION, '<')) {
     60            include_once(ADVMAN_LIB . '/Upgrade.php');
     61            Advman_Upgrade::upgrade_advman($data);
     62            $save = true;
     63        }
     64
    5565        if (!empty($data['stats'])) {
    5666            $oldest = time() - ($data['settings']['purge-stats-days'] * 24 * 60 * 60);
     
    7080            update_option('plugin_advman_stats', $data['stats']);
    7181        }
    72        
     82
    7383        $this->_map_objects($data);
    7484       
  • advertising-manager/trunk/lib/Advman/Upgrade.php

    r1154931 r1154963  
    423423    }
    424424
    425     static function upgrade_adsensem(&$data)
    426     {
    427         $version = Advman_Upgrade::_get_version($data);
    428         Advman_Upgrade::adsensem_upgrade_ad_classes($data);
    429         Advman_Upgrade::adsensem_upgrade_ad_ids($data);
    430         Advman_Upgrade::adsensem_upgrade_network_classes($data);
    431         Advman_Upgrade::adsensem_upgrade_ad_settings($data);
    432         Advman_Upgrade::adsensem_upgrade_network_settings($data);
    433         Advman_Upgrade::adsensem_upgrade_settings($data);
    434 
    435         // Set the new version
    436         $data['settings']['version'] = '3.3.19';
    437 
    438         return Advman_Upgrade::upgrade_advman($data);
    439     }
    440 
    441425    static function _get_version(&$data)
    442426    {
     
    476460        // insert current into latest
    477461        update_option('plugin_advman_backup_0', $data);
    478     }
    479 
    480     static function adsensem_get_classmap()
    481     {
    482         return array(
    483             'ad_adbrite' => 'OX_Plugin_Adbrite',
    484             'ad_adgridwork' => 'OX_Plugin_Adgridwork',
    485             'ad_adpinion' => 'OX_Plugin_Adpinion',
    486             'ad_adroll' => 'OX_Plugin_Adroll',
    487             'ad_adsense' => 'OX_Plugin_Adsense',
    488             'ad_adsense_ad' => 'OX_Plugin_Adsense',
    489             'ad_adsense_classic' => 'OX_Plugin_Adsense',
    490             'ad_adsense_link' => 'OX_Plugin_Adsense',
    491             'ad_adsense_referral' => 'OX_Plugin_Adsense',
    492             'ad_cj' => 'OX_Plugin_Cj',
    493             'ad_code' => 'OX_Ad_Html',
    494             'ad_crispads' => 'OX_Plugin_Crispads',
    495             'ad_openx_adserver' => 'OX_Plugin_Openx',
    496             'ad_shoppingads' => 'OX_Plugin_Shoppingads',
    497             'ad_widgetbucks' => 'OX_Plugin_Widgetbucks',
    498             'ad_ypn' => 'OX_Plugin_Ypn',
    499             'ox_adnet_adbrite' => 'OX_Plugin_Adbrite',
    500             'ox_adnet_adgridwork' => 'OX_Plugin_Adgridwork',
    501             'ox_adnet_adify' => 'OX_Plugin_Adify',
    502             'ox_adnet_adpinion' => 'OX_Plugin_Adpinion',
    503             'ox_adnet_adroll' => 'OX_Plugin_Adroll',
    504             'ox_adnet_adsense' => 'OX_Plugin_Adsense',
    505             'ox_adnet_chitika' => 'OX_Plugin_Chitika',
    506             'ox_adnet_cj' => 'OX_Plugin_Cj',
    507             'ox_adnet_crispads' => 'OX_Plugin_Crispads',
    508             'ox_adnet_html' => 'OX_Ad_Html',
    509             'ox_adnet_openx' => 'OX_Plugin_Openx',
    510             'ox_adnet_shoppingads' => 'OX_Plugin_Shoppingads',
    511             'ox_adnet_widgetbucks' => 'OX_Plugin_Widgetbucks',
    512             'ox_adnet_ypn' => 'OX_Plugin_Ypn',
    513         );
    514     }
    515 
    516     static function adsensem_upgrade_ad_classes(&$data)
    517     {
    518         $adnets = Advman_Upgrade::adsensem_get_classmap();
    519         $aAds = array();
    520 
    521         foreach ($data['ads'] as $n => $ad) {
    522             $aAd = array();
    523             if (get_class($ad) != '__PHP_Incomplete_Class') {
    524                 $aAd['class'] = $adnets[strtolower(get_class($ad))];
    525             }
    526             foreach ($ad as $key => $value) {
    527                 if ($key == '__PHP_Incomplete_Class_Name') {
    528                     $aAd['class'] = $adnets[strtolower($value)];
    529                 } elseif ($key == 'p') {
    530                     $aAd += $value;
    531                 } elseif ($key) {
    532                     $aAd[$key] = $value;
    533                 }
    534             }
    535             $aAds[$n] = $aAd;
    536         }
    537 
    538         $data['ads'] = $aAds;
    539     }
    540 
    541     static function adsensem_upgrade_network_classes(&$data)
    542     {
    543         $adnets = Advman_Upgrade::adsensem_get_classmap();
    544         $aNws = array();
    545         foreach ($data['defaults'] as $c => $network) {
    546             $newclass = in_array(strtolower($c), $adnets) ? $c : $adnets[strtolower($c)];
    547             $aNws[$newclass] = $network;
    548         }
    549         $data['networks'] = $aNws;
    550         unset($data['defaults']);
    551 
    552         if (isset($data['account-ids'])) {
    553             foreach ($data['account-ids'] as $c => $accountId) {
    554                 $newclass = in_array(strtolower($c), $adnets) ? $c : $adnets[strtolower($c)];
    555                 // Fix account ID for adsense
    556                 if (strtolower($newclass) == 'ox_plugin_adsense' && is_numeric($accountId)) {
    557                     $accountId = 'pub-' . $accountId;
    558                 }
    559                 $data['networks'][$newclass]['account-id'] = $accountId;
    560                 foreach ($data['ads'] as $id => $ad) {
    561                     if ((strtolower($ad['class']) == strtolower($newclass)) && empty($ad['account-id'])) {
    562                         $data['ads'][$id]['account-id'] = $accountId;
    563                     }
    564                 }
    565             }
    566             unset($data['account-ids']);
    567         }
    568 
    569         if (isset($data['adsense-account'])) {
    570             $accountId = $data['adsense-account'];
    571             foreach ($data['ads'] as $id => $ad) {
    572                 if ((strtolower($ad['class']) == 'ox_plugin_adsense') && empty($ad['account-id'])) {
    573                     $data['ads'][$id]['account-id'] = $accountId;
    574                 }
    575             }
    576             unset($data['adsense-account']);
    577         }
    578     }
    579 
    580     static function adsensem_upgrade_ad_ids(&$data)
    581     {
    582         $ads = array();
    583         $nextId = 1;
    584         foreach ($data['ads'] as $n => $ad) {
    585             if (is_numeric($n) && $nextId <= $n) {
    586                 $nextId = $n + 1;
    587             }
    588         }
    589         foreach ($data['ads'] as $n => $ad) {
    590             if (is_numeric($n)) {
    591                 $ads[$n] = $ad;
    592             } else {
    593                 $ad['name'] = $n;
    594                 $ads[$nextId++] = $ad;
    595             }
    596         }
    597 
    598         $data['ads'] = $ads;
    599         $data['settings']['next_ad_id'] = $nextId;
    600         unset($data['next_ad_id']);  // old way of storing next ad id
    601     }
    602 
    603     static function adsensem_upgrade_ad_settings(&$data)
    604     {
    605         $ads = array();
    606         foreach ($data['ads'] as $id => $ad) {
    607             $ad['id'] = $id;
    608             if (!isset($ad['name'])) {
    609                 $base = 'ad';
    610                 if (!empty($ad['class'])) {
    611                     $class = $ad['class'];
    612                     $tmp = new $class;
    613                     $base = $tmp->network_name;
    614                 }
    615                 $ad['name'] = OX_Tools::generate_name($base);
    616             }
    617             // add active
    618             if (!isset($ad['active'])) {
    619                 $ad['active'] = true;
    620             }
    621             // remove title
    622             if (isset($ad['title'])) {
    623                 unset($ad['title']);
    624             }
    625             // Make sure that any settings under 'color-url' are now under 'color-link'
    626             if (!empty($ad['color-url']) && empty($ad['color-link'])) {
    627                 $ad['color-link'] = $ad['color-url'];
    628             }
    629             unset($ad['color-url']);
    630             // Set the OpenX Market
    631             if (!isset($ad['openx-market'])) {
    632                 $ad['openx-market'] = false;
    633             }
    634             // Set the OpenX Market CPM
    635             if (!isset($ad['openx-market-cpm'])) {
    636                 $ad['openx-market-cpm'] = '0.20';
    637             }
    638             // Set the Weight
    639             if (!isset($ad['weight'])) {
    640                 $ad['weight'] = '1';
    641             }
    642             // Changed the 'hide link url' field to 'status' (for cj ads)
    643             if (isset($ad['hide-link-url'])) {
    644                 $ad['status'] = $ad['hide-link-url'];
    645                 unset($ad['hide-link-url']);
    646             }
    647 
    648             // Make sure width and height are correct
    649             if (empty($ad['width']) || empty($ad['height'])) {
    650                 $format = $ad['adformat'];
    651                 if ( !empty($format) && ($format != 'custom')) {
    652                     list($width, $height, $null) = split('[x]', $format);
    653                     $ad['width'] = $width;
    654                     $ad['height'] = $height;
    655                 }
    656             }
    657 
    658             // Make sure that there is ad code
    659             if (empty($ad['code'])) {
    660                 Advman_Upgrade::_get_code($ad);
    661             }
    662 
    663             // remove some variables...
    664             $aVars = array('codemethod', 'networkName', 'shortName', 'url');
    665             foreach ($aVars as $var) {
    666                 if (isset($ad[$var])) {
    667                     unset($ad[$var]);
    668                 }
    669             }
    670 
    671             $ads[$id] = $ad;
    672         }
    673 
    674         $data['ads'] = $ads;
    675     }
    676 
    677     static function adsensem_upgrade_network_settings(&$data)
    678     {
    679         foreach ($data['networks'] as $c => $network) {
    680             if (!isset($network['counter'])) {
    681                 $data['networks'][$c]['counter'] = ($c == 'OX_Plugin_Adsense') ? '3' : '';
    682             }
    683             if (!isset($network['openx-market'])) {
    684                 $data['networks'][$c]['openx-market'] = 'no';
    685             }
    686             // Set OpenX Market eCPM
    687             if (!isset($network['openx-market-cpm'])) {
    688                 $data['networks'][$c]['openx-market-cpm'] = '0.20';
    689             }
    690             // Set Weight
    691             if (!isset($network['weight'])) {
    692                 $data['networks'][$c]['weight'] = '1';
    693             }
    694             // Show only to an Author
    695             if (!isset($network['show-author'])) {
    696                 $data['networks'][$c]['show-author'] = 'all';
    697             }
    698             if (!isset($network['color-border']) && isset($network['colors']['border'])) {
    699                 $data['networks'][$c]['color-border'] = $network['colors']['border'];
    700             }
    701             if (!isset($network['color-title']) && isset($network['colors']['title'])) {
    702                 $data['networks'][$c]['color-title'] = $network['colors']['title'];
    703             }
    704             if (!isset($network['color-bg']) && isset($network['colors']['bg'])) {
    705                 $data['networks'][$c]['color-bg'] = $network['colors']['bg'];
    706             }
    707             if (!isset($network['color-text']) && isset($network['colors']['text'])) {
    708                 $data['networks'][$c]['color-text'] = $network['colors']['text'];
    709             }
    710             if (!isset($network['color-link']) && isset($network['colors']['url'])) {
    711                 $data['networks'][$c]['color-link'] = $network['colors']['url'];
    712             }
    713 
    714             if (!isset($network['show-page']) && isset($network['show-post'])) {
    715                 $data['networks'][$c]['show-page'] = $network['show-post'];
    716             }
    717             if (!isset($network['adformat']) && isset($network['linkformat'])) {
    718                 $data['networks'][$c]['adformat'] = $network['linkformat'];
    719             }
    720             if (!isset($network['adformat']) && isset($network['referralformat'])) {
    721                 $data['networks'][$c]['adformat'] = $network['referralformat'];
    722             }
    723             // Set height and width for an ad format
    724             if (!empty($network['adformat']) && ($network['adformat'] != 'custom')) {
    725                 list($width, $height) = split('[x]', $network['adformat']);
    726                 if (is_numeric($width)) {
    727                     $data['networks'][$c]['width'] = $width;
    728                 }
    729                 if (is_numeric($height)) {
    730                     $data['networks'][$c]['height'] = $height;
    731                 }
    732             }
    733 
    734 
    735             unset($data['networks'][$c]['colors']);
    736             unset($data['networks'][$c]['product']);
    737         }
    738     }
    739 
    740     static function adsensem_upgrade_settings(&$data)
    741     {
    742         // Get rid of the 'default_ad' field (should be 'default-ad')
    743         if (isset($data['default_ad'])) {
    744             unset($data['default_ad']);
    745         }
    746 
    747         if (!isset($data['settings']['openx-sync'])) {
    748             $data['settings']['openx-sync'] = isset($data['openx-sync']) ? $data['openx-sync'] : true;
    749         }
    750         unset($data['openx-sync']);
    751 
    752         if (isset($data['uuid'])) {
    753             $data['settings']['publisher-id'] = $data['uuid'];
    754             unset($data['uuid']);
    755         } else {
    756             if (!isset($data['settings']['publisher-id'])) {
    757                 $data['settings']['publisher-id'] = md5(uniqid('', true));
    758             }
    759         }
    760 
    761         if (isset($data['be-nice'])) {
    762             unset($data['be-nice']);
    763         }
    764         if (isset($data['benice'])) {
    765             unset($data['benice']);
    766         }
    767         // Reset ad ids just in case
    768         $nextId = 1;
    769         foreach ($data['ads'] as $id => $ad) {
    770             if ($id > $nextId) {
    771                 $nextId = $id;
    772             }
    773         }
    774         $data['settings']['next_ad_id'] = $nextId + 1;
    775 
    776         if (!isset($data['settings']['default-ad'])) {
    777             if (isset($data['default-ad'])) {
    778                 $data['settings']['default-ad'] = $data['default-ad'];
    779             } elseif (isset($data['defaults']['ad'])) {
    780                 $data['settings']['default-ad'] = $data['defaults']['ad'];
    781             }
    782         }
    783         unset($data['default-ad']);
    784         unset($data['defaults']['ad']);
    785462    }
    786463
  • advertising-manager/trunk/readme.txt

    r1154931 r1154963  
    55Requires at least: 2.5
    66Tested up to: 4.2.1
    7 Stable tag: 3.5.2
     7Stable tag: 3.5.3
    88License: GPLv2 or later
    99
     
    106106== Upgrade Notice ==
    107107
    108 = 3.5.2 =
     108= 3.5.3 =
    109109* Begin to separate out data so that we take up less memory resources
    110110
    111111== Change Log ==
     112
     113= 3.5.3 =
     114* Bug with new installs of Advertising Manager in 3.5.2
    112115
    113116= 3.5.2 =
Note: See TracChangeset for help on using the changeset viewer.