1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-06 06:38:00 +02:00

PHP8 Fixes. Only attempt to load plugin language files when the languages folder exists. BC avatar function fix.

This commit is contained in:
Cameron
2021-01-09 09:09:12 -08:00
parent c8ba5fe30a
commit fa4900e2c4
4 changed files with 82 additions and 66 deletions

View File

@@ -26,7 +26,7 @@ function avatar($avatar)
$data = array('user_image' => $avatar);
return e107::getParser()->toAvatar($data, array('type'=>'url'));
return e107::getParser()->toAvatar($data, array('type'=>'url', 'w'=>100, 'h'=>100));
}

View File

@@ -3123,10 +3123,13 @@ class e107
* "front" and "global" LANs might not be loaded come self::_getTemplate(),
* so the following calls to self::plugLan() fix that.
*/
if(is_dir(e_PLUGIN.$plug_name."/languages"))
{
self::plugLan($plug_name, null, true);
self::plugLan($plug_name, null);
self::plugLan($plug_name, 'global', true);
self::plugLan($plug_name, 'global');
}
$id = str_replace('/', '_', $id);
$ret = self::_getTemplate($id, $key, $reg_path, $path, $info);
@@ -3568,9 +3571,10 @@ class e107
$ret = self::includeLan($path);
if(($ret === false) && defset('E107_DEBUG_LEVEL') > 0)
if(($ret === false) && defset('E107_DEBUG_LEVEL') > 0 && strpos($path, '_global.php') === false )
{
self::getMessage()->addError("Couldn't load: ".$path);
$result = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 4);
self::getMessage()->addError("Couldn't load: ".$path.print_a($result,true));
}
return $ret;

View File

@@ -9,18 +9,25 @@
* Forum e_list Handler
*
*/
if (!defined('e107_INIT')) { exit; }
if(!defined('e107_INIT'))
{
exit;
}
//TODO: Investigate queries - needs some more sorting
class list_forum
{
function __construct($parent)
{
$this->parent = $parent;
}
function getListData()
{
$list_data = array();
$list_caption = $this->parent->settings['caption'];
$list_display = ($this->parent->settings['open'] ? "" : "none");
@@ -33,7 +40,7 @@ class list_forum
SELECT t.thread_name AS parent_name, t.thread_id as parent_id,
f.forum_id, f.forum_name, f.forum_class, f.forum_sef,
u.user_name, lp.user_name AS lp_name,
t.thread_id, t.thread_views as tviews, t.thread_name, t.thread_datestamp, t.thread_user,
t.thread_id, t.thread_views, t.thread_name, t.thread_datestamp, t.thread_user,
tp.post_thread, tp.post_user, t.thread_lastpost, t.thread_lastuser, t.thread_total_replies
FROM #forum_thread AS t
LEFT JOIN #forum_post AS tp ON t.thread_id = tp.post_thread
@@ -48,7 +55,7 @@ class list_forum
else
{ // Most recently updated threads up to limit
$qry = "
SELECT t.thread_id, t.thread_name AS parent_name, t.thread_datestamp, t.thread_user, t.thread_views, t.thread_lastpost,
SELECT t.thread_id, t.thread_name AS parent_name, t.thread_datestamp, t.thread_user, t.thread_views, t.thread_views, t.thread_lastpost,
t.thread_lastuser, t.thread_total_replies, f.forum_id, f.forum_name, f.forum_class, f.forum_sef, u.user_name, lp.user_name AS lp_name
FROM #forum_thread AS t
LEFT JOIN #forum AS f ON f.forum_id = t.thread_forum_id
@@ -68,9 +75,10 @@ class list_forum
$forumArray = $this->parent->e107->sql->db_getList();
$path = e_PLUGIN . "forum/";
foreach($forumArray as $forumInfo)
foreach($forumArray as $row)
{
extract($forumInfo);
// extract($row);
$record = array();
@@ -101,29 +109,30 @@ class list_forum
$thread_user = $thread_anon;
}
$gen = new convert;
$r_datestamp = $gen->convert_date($thread_lastpost, "short");
if($thread_total_replies)
$r_datestamp = e107::getDate()->convert_date($row['thread_lastpost'], "short");
if($row['thread_total_replies'])
{
$LASTPOST = "";
if($lp_name)
if($row['lp_name'])
{
//$LASTPOST = "<a href='".e_HTTP."user.php ?id.{$thread_lastuser}'>$lp_name</a>";
$uparams = array('id' => $thread_lastuser, 'name' => $lp_name);
$uparams = array('id' => $row['thread_lastuser'], 'name' => $row['lp_name']);
$link = e107::getUrl()->create('user/profile/view', $uparams);
$LASTPOST = "<a href='".$link."'>".$lp_name."</a>";
$LASTPOST = "<a href='" . $link . "'>" . $row['lp_name'] . "</a>";
}
else
{
if($thread_lastuser[0] == "0")
if($row['thread_lastuser'][0] == "0")
{
$LASTPOST = substr($thread_lastuser, 2);
$LASTPOST = substr($row['thread_lastuser'], 2);
}
//else
// {
//$LASTPOST = NFPM_L16;
// }
}
$LASTPOST .= " " . LIST_FORUM_6 . " <span class='smalltext'>$r_datestamp</span>";
}
else
@@ -132,37 +141,40 @@ class list_forum
$LASTPOSTDATE = '';
}
if($parent_name == '')
if(empty($row['parent_name']))
{
$parent_name = $thread_name;
$row['parent_name'] = $row['thread_name'];
}
$rowheading = $this->parent->parse_heading($parent_name);
$rowheading = $this->parent->parse_heading($row['parent_name']);
//$lnk = ($parent_id ? $thread_id.".post" : $thread_id);
//"<a href='".e_HTTP."user.php ?id.$thread_user'>$user_name</a>"
$uparams = array('id' => $thread_user, 'name' => $user_name);
$uparams = array('id' => $row['thread_user'], 'name' => $row['user_name']);
$link = e107::getUrl()->create('user/profile/view', $uparams);
$userlink = "<a href='".$link."'>".$user_name."</a>";
$userlink = "<a href='" . $link . "'>" . $row['user_name'] . "</a>";
//$record['heading'] = "<a href='".$path."forum_viewtopic.php?$lnk'>".$rowheading."</a>";
$record['heading'] = '<a href="'.e107::url('forum', 'topic', array('thread_id' => $thread_id, 'thread_sef' => eHelper::title2sef($parent_name), 'forum_sef' => $forum_sef)).'">'.$rowheading.'</a>';
$record['author'] = ($this->parent->settings['author'] ? ($thread_anon ? $thread_user : $userlink) : "");
$record['heading'] = '<a href="' . e107::url('forum', 'topic', array('thread_id' => $row['thread_id'], 'thread_sef' => eHelper::title2sef($row['parent_name']), 'forum_sef' => $row['forum_sef'])) . '">' . $rowheading . '</a>';
$record['author'] = ($this->parent->settings['author'] ? ($row['thread_anon'] ? $row['thread_user'] : $userlink) : "");
//$record['category'] = ($this->parent->settings['category'] ? "<a href='".$path."forum_viewforum.php?$forum_id'>$forum_name</a>" : "");
$record['category'] = ($this->parent->settings['category'] ? '<a href="'.e107::url('forum', 'forum', array('forum_sef' => $forum_sef)).'">'.$forum_name.'</a>' : "");
$record['date'] = ($this->parent->settings['date'] ? $this->parent->getListDate($thread_datestamp) : "");
$record['category'] = ($this->parent->settings['category'] ? '<a href="' . e107::url('forum', 'forum', array('forum_sef' => $row['forum_sef'])) . '">' . $row['forum_name'] . '</a>' : "");
$record['date'] = ($this->parent->settings['date'] ? $this->parent->getListDate($row['thread_datestamp']) : "");
$record['icon'] = $bullet;
$VIEWS = $thread_views;
$REPLIES = $thread_total_replies;
if($thread_total_replies)
$VIEWS = $row['thread_views'];
$REPLIES = $row['thread_total_replies'];
if($row['thread_total_replies'])
{
$record['info'] = "[ " . LIST_FORUM_3 . " " . $VIEWS . ", " . LIST_FORUM_4 . " " . $REPLIES . ", " . LIST_FORUM_5 . " " . $LASTPOST . " ]";
}
else
{
$record['info'] = "[ ".LIST_FORUM_3." ".intval($tviews)." ]";
$record['info'] = "[ " . LIST_FORUM_3 . " " . intval($row['thread_views']) . " ]";
}
$list_data[] = $record;
}
}
//return array with 'records', (global)'caption', 'display'
return array(
'records' => $list_data,

View File

@@ -260,7 +260,7 @@ class online_shortcodes extends e_shortcode
$online_location_page = 'comment';
}
list($oid, $oname) = explode('.', $uinfo, 2);
// list($oid, $oname) = explode('.', $uinfo, 2);
$data = array(
'oid' => $row['user_id'],