Changeset 1154963
- Timestamp:
- 05/07/2015 01:39:54 AM (11 years ago)
- Location:
- advertising-manager/trunk
- Files:
-
- 5 edited
-
advertising-manager.php (modified) (2 diffs)
-
deploy.txt (modified) (2 diffs)
-
lib/Advman/Dal.php (modified) (2 diffs)
-
lib/Advman/Upgrade.php (modified) (2 diffs)
-
readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
advertising-manager/trunk/advertising-manager.php
r1154931 r1154963 7 7 Author: Scott Switzer 8 8 Author URI: http://github.com/switzer 9 Version: 3.5. 29 Version: 3.5.3 10 10 Text Domain: advman 11 11 Domain Path: /languages … … 30 30 31 31 32 define('ADVMAN_VERSION', '3.5. 2');32 define('ADVMAN_VERSION', '3.5.3'); 33 33 define('ADVMAN_PATH', dirname(__FILE__)); 34 34 define('ADVMAN_LIB', ADVMAN_PATH . '/lib/Advman'); -
advertising-manager/trunk/deploy.txt
r1154931 r1154963 31 31 4. In the readme file (Changelog) 32 32 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) 34 34 7. check the upgrade to make sure any version upgrades are correct 35 35 … … 49 49 - Tag the version in wordpress 50 50 cd ~/code/wordpress/advertising-manager 51 svn cp trunk tags/3.5. 252 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 20 20 if (empty($data)) { 21 21 $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; 26 57 } 27 58 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 55 65 if (!empty($data['stats'])) { 56 66 $oldest = time() - ($data['settings']['purge-stats-days'] * 24 * 60 * 60); … … 70 80 update_option('plugin_advman_stats', $data['stats']); 71 81 } 72 82 73 83 $this->_map_objects($data); 74 84 -
advertising-manager/trunk/lib/Advman/Upgrade.php
r1154931 r1154963 423 423 } 424 424 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 version436 $data['settings']['version'] = '3.3.19';437 438 return Advman_Upgrade::upgrade_advman($data);439 }440 441 425 static function _get_version(&$data) 442 426 { … … 476 460 // insert current into latest 477 461 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 adsense556 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 id601 }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 active618 if (!isset($ad['active'])) {619 $ad['active'] = true;620 }621 // remove title622 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 Market631 if (!isset($ad['openx-market'])) {632 $ad['openx-market'] = false;633 }634 // Set the OpenX Market CPM635 if (!isset($ad['openx-market-cpm'])) {636 $ad['openx-market-cpm'] = '0.20';637 }638 // Set the Weight639 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 correct649 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 code659 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 eCPM687 if (!isset($network['openx-market-cpm'])) {688 $data['networks'][$c]['openx-market-cpm'] = '0.20';689 }690 // Set Weight691 if (!isset($network['weight'])) {692 $data['networks'][$c]['weight'] = '1';693 }694 // Show only to an Author695 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 format724 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 case768 $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']);785 462 } 786 463 -
advertising-manager/trunk/readme.txt
r1154931 r1154963 5 5 Requires at least: 2.5 6 6 Tested up to: 4.2.1 7 Stable tag: 3.5. 27 Stable tag: 3.5.3 8 8 License: GPLv2 or later 9 9 … … 106 106 == Upgrade Notice == 107 107 108 = 3.5. 2=108 = 3.5.3 = 109 109 * Begin to separate out data so that we take up less memory resources 110 110 111 111 == Change Log == 112 113 = 3.5.3 = 114 * Bug with new installs of Advertising Manager in 3.5.2 112 115 113 116 = 3.5.2 =
Note: See TracChangeset
for help on using the changeset viewer.