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; }
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; }
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); }