mirror of
https://github.com/e107inc/e107.git
synced 2025-07-31 03:40:37 +02:00
PHP8 fixes.
This commit is contained in:
@@ -16,29 +16,36 @@
|
||||
* @subpackage banner
|
||||
*/
|
||||
|
||||
|
||||
class banner_shortcodes extends e_shortcode
|
||||
{
|
||||
|
||||
// $parm now can be array, old campaign $parm still allowed....
|
||||
function sc_banner($parm = '')
|
||||
{
|
||||
|
||||
$sql = e107::getDb();
|
||||
$tp = e107::getParser();
|
||||
mt_srand((double) microtime() * 1000000);
|
||||
$seed = mt_rand(1, 2000000000);
|
||||
$time = time();
|
||||
$campaign = (is_array($parm)?$parm['campaign']:$parm);
|
||||
$campaign = (isset($parm['campaign']) ? $parm['campaign'] : $parm);
|
||||
|
||||
$query = " (banner_startdate=0 OR banner_startdate <= {$time}) AND (banner_enddate=0 OR banner_enddate > {$time}) AND (banner_impurchased=0 OR banner_impressions<=banner_impurchased)" . ($campaign ? " AND banner_campaign='" . $tp->toDB($campaign) . "'" : '') . "
|
||||
AND banner_active IN (" . USERCLASS_LIST . ") ";
|
||||
|
||||
if($tags = e107::getRegistry('core/form/related'))
|
||||
{
|
||||
$tags_regexp = "'(^|,)(" . str_replace(",", "|", $tags) . ")(,|$)'";
|
||||
$query .= " AND banner_keywords REGEXP " . $tags_regexp;
|
||||
}
|
||||
|
||||
$query .= " ORDER BY RAND($seed) LIMIT 1";
|
||||
|
||||
if($sql->select('banner', 'banner_id, banner_image, banner_clickurl, banner_description', $query))
|
||||
{
|
||||
$row = $sql->fetch();
|
||||
|
||||
return $this->renderBanner($row, $parm);
|
||||
}
|
||||
else
|
||||
@@ -50,6 +57,7 @@ class banner_shortcodes extends e_shortcode
|
||||
// Also used by banner_menu.php
|
||||
public function renderBanner($row, $parm = null)
|
||||
{
|
||||
|
||||
$sql = e107::getDb('banner');
|
||||
$tp = e107::getParser();
|
||||
if(!$row['banner_image'])
|
||||
@@ -78,6 +86,7 @@ class banner_shortcodes extends e_shortcode
|
||||
case 'js':
|
||||
case 'php': // Code - may 'echo' text, or may return it as a value
|
||||
$file_data = file_get_contents(e_IMAGE . 'banners/' . $row['banner_image']);
|
||||
|
||||
return $file_data;
|
||||
break;
|
||||
|
||||
|
@@ -100,8 +100,11 @@ class social_shortcodes extends e_shortcode
|
||||
$newList = array();
|
||||
$tmp = explode(",",$parm['type']);
|
||||
foreach($tmp as $v)
|
||||
{
|
||||
if(isset($social[$v]))
|
||||
{
|
||||
$newList[$v] = $social[$v];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -386,9 +389,12 @@ class social_shortcodes extends e_shortcode
|
||||
$newlist = array();
|
||||
$tmp = explode(",",$parm['type']);
|
||||
foreach($tmp as $v)
|
||||
{
|
||||
if(isset($opt[$v]))
|
||||
{
|
||||
$newlist[$v] = $opt[$v];
|
||||
}
|
||||
}
|
||||
|
||||
$opt = $newlist;
|
||||
|
||||
|
Reference in New Issue
Block a user