From 762dc1679dbb613305b522fa20cbb39370b64d38 Mon Sep 17 00:00:00 2001 From: e107steved Date: Tue, 1 Jun 2010 21:55:14 +0000 Subject: [PATCH] Bugtracker #4959 - handle display of single banner from multiple campaigns --- e107_plugins/banner/banner_menu.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/e107_plugins/banner/banner_menu.php b/e107_plugins/banner/banner_menu.php index 43c062fb0..ce0a44c57 100644 --- a/e107_plugins/banner/banner_menu.php +++ b/e107_plugins/banner/banner_menu.php @@ -63,13 +63,17 @@ else { if(isset($menu_pref['banner_campaign']) && $menu_pref['banner_campaign']) { + $parms = array(); if(strstr($menu_pref['banner_campaign'], "|")) { $campaignlist = explode('|', $menu_pref['banner_campaign']); $amount = ($menu_pref['banner_amount'] < 1 ? '1' : $menu_pref['banner_amount']); $amount = ($amount > count($campaignlist) ? count($campaignlist) : $amount); - $keys = array_rand($campaignlist, $amount); - $parms = array(); + $keys = array_rand($campaignlist, $amount); // If one entry, returns a single value + if (!is_array($keys)) + { + $keys = array($keys); + } foreach ($keys as $k=>$v) { $parms[] = $campaignlist[$v];