1
0
mirror of https://github.com/e107inc/e107.git synced 2025-07-29 19:00:26 +02:00

Bugtracker #4959 - handle display of single banner from multiple campaigns

This commit is contained in:
e107steved
2010-06-01 21:55:14 +00:00
parent 6df2cbd7e9
commit 762dc1679d

View File

@@ -63,13 +63,17 @@ else
{ {
if(isset($menu_pref['banner_campaign']) && $menu_pref['banner_campaign']) if(isset($menu_pref['banner_campaign']) && $menu_pref['banner_campaign'])
{ {
$parms = array();
if(strstr($menu_pref['banner_campaign'], "|")) if(strstr($menu_pref['banner_campaign'], "|"))
{ {
$campaignlist = explode('|', $menu_pref['banner_campaign']); $campaignlist = explode('|', $menu_pref['banner_campaign']);
$amount = ($menu_pref['banner_amount'] < 1 ? '1' : $menu_pref['banner_amount']); $amount = ($menu_pref['banner_amount'] < 1 ? '1' : $menu_pref['banner_amount']);
$amount = ($amount > count($campaignlist) ? count($campaignlist) : $amount); $amount = ($amount > count($campaignlist) ? count($campaignlist) : $amount);
$keys = array_rand($campaignlist, $amount); $keys = array_rand($campaignlist, $amount); // If one entry, returns a single value
$parms = array(); if (!is_array($keys))
{
$keys = array($keys);
}
foreach ($keys as $k=>$v) foreach ($keys as $k=>$v)
{ {
$parms[] = $campaignlist[$v]; $parms[] = $campaignlist[$v];