示例#1
0
 function adsensem_upgrade_network_classes(&$data)
 {
     $adnets = Advman_Upgrade::adsensem_get_classmap();
     $aNws = array();
     foreach ($data['defaults'] as $c => $network) {
         $newclass = in_array(strtolower($c), $adnets) ? $c : $adnets[strtolower($c)];
         $aNws[$newclass] = $network;
     }
     $data['networks'] = $aNws;
     unset($data['defaults']);
     if (isset($data['account-ids'])) {
         foreach ($data['account-ids'] as $c => $accountId) {
             $newclass = in_array(strtolower($c), $adnets) ? $c : $adnets[strtolower($c)];
             // Fix account ID for adsense
             if (strtolower($newclass) == 'ox_plugin_adsense' && is_numeric($accountId)) {
                 $accountId = 'pub-' . $accountId;
             }
             $data['networks'][$newclass]['account-id'] = $accountId;
             foreach ($data['ads'] as $id => $ad) {
                 if (strtolower($ad['class']) == strtolower($newclass) && empty($ad['account-id'])) {
                     $data['ads'][$id]['account-id'] = $accountId;
                 }
             }
         }
         unset($data['account-ids']);
     }
     if (isset($data['adsense-account'])) {
         $accountId = $data['adsense-account'];
         foreach ($data['ads'] as $id => $ad) {
             if (strtolower($ad['class']) == 'ox_plugin_adsense' && empty($ad['account-id'])) {
                 $data['ads'][$id]['account-id'] = $accountId;
             }
         }
         unset($data['adsense-account']);
     }
 }