$_func = array_shift(explode('\\.', $_task)); switch ($_func) { case 'system': $control = new wbAdvert_System(); $control->process($_task); break; case 'code': // Override SWF Loader Option $wbAdvert_config->set('swf_jsloader', 0); // Load & Return Code $code = $wbAdvert->getAdvertCode((int) $_id); if (!strlen($code)) { die('<h1 alert="alert">' . JText::_('ERR_NOTFOUND') . '</h1>'); } if (JRequest::getInt('track', 0)) { $wbAdvert->impression((int) $_id); } echo $code; exit; break; default: // Load Record if ($_id) { $wbAdvert->load($_id); } if (!(int) $wbAdvert->id) { die('<h1 alert="alert">' . JText::_('ERR_NOTFOUND') . '</h1>'); } // Confirm Available if (!$wbAdvert->url) { die('
$ordering[] = "RAND()"; break; } // Pull Advertisements $adverts = $wbAdvert->getAdvertList(array('not_advert_id' => $wbAdvert_config->shown, 'group_id' => $group->id, 'menu_id' => $filter->menu_id, 'category_id' => $cat_strict ? $filter->category_id : $filter->category_chain, 'content_id' => $filter->content_id, 'min_width' => count($minSize) == 2 ? (int) $minSize[0] : null, 'max_width' => count($maxSize) == 2 ? (int) $maxSize[0] : null, 'min_height' => count($minSize) == 2 ? (int) $minSize[1] : null, 'max_height' => count($maxSize) == 2 ? (int) $maxSize[1] : null, 'ordering' => $ordering, 'limit' => $group->count)); if (count($adverts)) { foreach ($adverts as $advert) { $total_shown++; if ($wrap_advert) { echo '<div class="ad a' . $advert->id . '">'; } echo $wbAdvert->getAdvertCode($advert->id); if ($wrap_advert) { echo '</div>'; } echo "\n"; $wbAdvert->impression($advert->id); $wbAdvert_config->shown[] = $advert->id; } } // foreach $adverts } // foreach $groups if (!$total_shown && $show_alert) { echo '<span class="alert">' . JText::_('MOD_WBADVERT_ERR_NOADVERTS') . '</span>'; } if ($wrap_module) { echo '</div>'; } } // if count groups