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