示例#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;
 }