1
0
mirror of https://github.com/e107inc/e107.git synced 2025-07-31 03:40:37 +02:00

PHP8 fixes.

This commit is contained in:
Cameron
2021-01-14 11:32:02 -08:00
parent 3a166c253b
commit 7e90b791ba
2 changed files with 57 additions and 42 deletions

View File

@@ -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;

View File

@@ -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;