示例#1
0
 function _load_data()
 {
     $save = false;
     $data = get_option('plugin_advman');
     if (!empty($data)) {
         if (version_compare($data['settings']['version'], ADVMAN_VERSION, '<')) {
             include_once ADVMAN_LIB . '/Upgrade.php';
             Advman_Upgrade::upgrade_advman($data);
             $save = true;
         }
     } else {
         $data = get_option('plugin_adsensem');
         if (!empty($data)) {
             include_once ADVMAN_LIB . '/Upgrade.php';
             Advman_Upgrade::upgrade_adsensem($data);
             $save = true;
         }
     }
     if (empty($data)) {
         $data['ads'] = array();
         $data['networks'] = array();
         $data['settings'] = array();
         $data['settings']['next_ad_id'] = 1;
         $data['settings']['default-ad'] = '';
         $data['settings']['version'] = ADVMAN_VERSION;
         $data['settings']['openx-sync'] = true;
         $data['settings']['publisher-id'] = md5(uniqid('', true));
         $data['settings']['enable-php'] = false;
         $data['settings']['purge-stats-days'] = 30;
         $data['settings']['stats'] = true;
         $data['stats'] = array();
         $save = true;
     }
     if (!empty($data['stats'])) {
         $oldest = time() - $data['settings']['purge-stats-days'] * 24 * 60 * 60;
         foreach ($data['stats'] as $day => $stat) {
             $ts = strtotime($day);
             if ($ts < $oldest) {
                 unset($data['stats'][$day]);
                 $save = true;
             }
         }
     }
     if ($save) {
         update_option('plugin_advman', $data);
     }
     $this->_map_objects($data);
     return $data;
 }
示例#2
0
 function _load_data()
 {
     $save = false;
     // Load the data into an array
     $data = get_option('plugin_advman');
     // old way of saving data
     if (empty($data)) {
         $data = array();
         // Get settings data
         $d = get_option('plugin_advman_settings');
         if (empty($d)) {
             $d = array('next_ad_id' => 1, 'default-ad' => '', 'version' => ADVMAN_VERSION, 'enable-php' => false, 'purge-stats-days' => 30, 'stats' => true);
             $save = true;
         }
         $data['settings'] = $d;
         // Get ads data
         $d = get_option('plugin_advman_ads');
         if (empty($d)) {
             $d = array();
             $save = true;
         }
         $data['ads'] = $d;
         // Get networks data
         $d = get_option('plugin_advman_networks');
         if (empty($d)) {
             $d = array();
             $save = true;
         }
         $data['networks'] = $d;
         // Get stats data
         $d = get_option('plugin_advman_stats');
         if (empty($d)) {
             $d = array();
             $save = true;
         }
         $data['stats'] = $d;
     }
     if (version_compare($data['settings']['version'], ADVMAN_VERSION, '<')) {
         include_once ADVMAN_LIB . '/Upgrade.php';
         Advman_Upgrade::upgrade_advman($data);
         $save = true;
     }
     if (!empty($data['stats'])) {
         $oldest = time() - $data['settings']['purge-stats-days'] * 24 * 60 * 60;
         foreach ($data['stats'] as $day => $stat) {
             $ts = strtotime($day);
             if ($ts < $oldest) {
                 unset($data['stats'][$day]);
                 $save = true;
             }
         }
     }
     if ($save) {
         update_option('plugin_advman_settings', $data['settings']);
         update_option('plugin_advman_ads', $data['ads']);
         update_option('plugin_advman_networks', $data['networks']);
         update_option('plugin_advman_stats', $data['stats']);
     }
     $this->_map_objects($data);
     return $data;
 }
示例#3
0
 function upgrade_adsensem(&$data)
 {
     $version = Advman_Upgrade::_get_version($data);
     Advman_Upgrade::adsensem_upgrade_ad_classes($data);
     Advman_Upgrade::adsensem_upgrade_ad_ids($data);
     Advman_Upgrade::adsensem_upgrade_network_classes($data);
     Advman_Upgrade::adsensem_upgrade_ad_settings($data);
     Advman_Upgrade::adsensem_upgrade_network_settings($data);
     Advman_Upgrade::adsensem_upgrade_settings($data);
     $notice = __('<strong>Advertising Manager</strong> has been upgraded from your <strong>Adsense Manager</strong> settings.', 'advman');
     //		$question = __('Enable <a>auto optimisation</a>? (RECOMMENDED)', 'advman');
     //		$question = str_replace('<a>', '<a href="http://code.openx.org/wiki/advertising-manager/Auto_Optimization" target="_new">', $question);
     Advman_Admin::add_notice('optimise', $notice, 'ok');
     // Set the new version
     $data['settings']['version'] = '3.3.19';
     return Advman_Upgrade::upgrade_advman($data);
 }