diff --git a/e107_handlers/avatar_handler.php b/e107_handlers/avatar_handler.php
index ebad2bf63..657ac8d9d 100644
--- a/e107_handlers/avatar_handler.php
+++ b/e107_handlers/avatar_handler.php
@@ -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));
}
diff --git a/e107_handlers/e107_class.php b/e107_handlers/e107_class.php
index 81a20a909..b7f8a868e 100644
--- a/e107_handlers/e107_class.php
+++ b/e107_handlers/e107_class.php
@@ -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.
*/
- self::plugLan($plug_name, null, true);
- self::plugLan($plug_name, null);
- self::plugLan($plug_name, 'global', true);
- self::plugLan($plug_name, 'global');
+ 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;
diff --git a/e107_plugins/forum/e_list.php b/e107_plugins/forum/e_list.php
index 1c63069ac..e3074922a 100644
--- a/e107_plugins/forum/e_list.php
+++ b/e107_plugins/forum/e_list.php
@@ -9,53 +9,60 @@
* 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");
$bullet = $this->parent->getBullet($this->parent->settings['icon']);
- if($this->parent->mode == 'new_page' || $this->parent->mode == 'new_menu' )
- { // New posts since last visit, up to limit
+ if($this->parent->mode == 'new_page' || $this->parent->mode == 'new_menu')
+ { // New posts since last visit, up to limit
$lvisit = $this->parent->getlvisit();
$qry = "
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
LEFT JOIN #forum AS f ON f.forum_id = t.thread_forum_id
LEFT JOIN #user AS u ON tp.post_user = u.user_id
LEFT JOIN #user AS lp ON t.thread_lastuser = lp.user_id
- WHERE find_in_set(forum_class, '".USERCLASS_LIST."')
+ WHERE find_in_set(forum_class, '" . USERCLASS_LIST . "')
AND t.thread_lastpost > {$lvisit}
- ORDER BY tp.post_datestamp DESC LIMIT 0,".intval($this->parent->settings['amount']);
+ ORDER BY tp.post_datestamp DESC LIMIT 0," . intval($this->parent->settings['amount']);
}
else
- { // Most recently updated threads up to limit
+ { // 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
LEFT JOIN #user AS u ON t.thread_user = u.user_id
LEFT JOIN #user AS lp ON t.thread_lastuser = lp.user_id
- WHERE find_in_set(f.forum_class, '".USERCLASS_LIST."')
- ORDER BY t.thread_lastpost DESC LIMIT 0,".intval($this->parent->settings['amount']);
+ WHERE find_in_set(f.forum_class, '" . USERCLASS_LIST . "')
+ ORDER BY t.thread_lastpost DESC LIMIT 0," . intval($this->parent->settings['amount']);
}
@@ -66,32 +73,33 @@ class list_forum
else
{
$forumArray = $this->parent->e107->sql->db_getList();
- $path = e_PLUGIN."forum/";
+ $path = e_PLUGIN . "forum/";
- foreach($forumArray as $forumInfo)
+ foreach($forumArray as $row)
{
- extract($forumInfo);
+
+ // extract($row);
$record = array();
-/* Fixes #3601 Removed unused vars, fixed userid extraction
+ /* Fixes #3601 Removed unused vars, fixed userid extraction
- //last user
- $r_id = substr($thread_lastuser, 0, strpos($thread_lastuser, "."));
- $r_name = substr($thread_lastuser, (strpos($thread_lastuser, ".")+1));
- if (strstr($thread_lastuser, chr(1))) {
- $tmp = explode(chr(1), $thread_lastuser);
- $r_name = $tmp[0];
- }
- $thread_lastuser = $r_id;
+ //last user
+ $r_id = substr($thread_lastuser, 0, strpos($thread_lastuser, "."));
+ $r_name = substr($thread_lastuser, (strpos($thread_lastuser, ".")+1));
+ if (strstr($thread_lastuser, chr(1))) {
+ $tmp = explode(chr(1), $thread_lastuser);
+ $r_name = $tmp[0];
+ }
+ $thread_lastuser = $r_id;
- //user
- $u_id = substr($thread_user, 0, strpos($thread_user, "."));
- $u_name = substr($thread_user, (strpos($thread_user, ".")+1));
- $thread_user = $u_id;
-*/
+ //user
+ $u_id = substr($thread_user, 0, strpos($thread_user, "."));
+ $u_name = substr($thread_user, (strpos($thread_user, ".")+1));
+ $thread_user = $u_id;
+ */
- if (isset($thread_anon))
+ if(isset($thread_anon))
{
/*
$tmp = explode(chr(1), $thread_anon);
@@ -100,31 +108,32 @@ 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 = "$lp_name";
- $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 = "".$lp_name."";
+ $LASTPOST = "" . $row['lp_name'] . "";
}
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 = NFPM_L16;
+ // }
}
- $LASTPOST .= " ".LIST_FORUM_6." $r_datestamp";
+
+ $LASTPOST .= " " . LIST_FORUM_6 . " $r_datestamp";
}
else
{
@@ -132,42 +141,45 @@ 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);
//"$user_name"
- $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 = "".$user_name."";
+ $userlink = "" . $row['user_name'] . "";
//$record['heading'] = "".$rowheading."";
- $record['heading'] = ''.$rowheading.'';
- $record['author'] = ($this->parent->settings['author'] ? ($thread_anon ? $thread_user : $userlink) : "");
+ $record['heading'] = '' . $rowheading . '';
+ $record['author'] = ($this->parent->settings['author'] ? ($row['thread_anon'] ? $row['thread_user'] : $userlink) : "");
//$record['category'] = ($this->parent->settings['category'] ? "$forum_name" : "");
- $record['category'] = ($this->parent->settings['category'] ? ''.$forum_name.'' : "");
- $record['date'] = ($this->parent->settings['date'] ? $this->parent->getListDate($thread_datestamp) : "");
+ $record['category'] = ($this->parent->settings['category'] ? '' . $row['forum_name'] . '' : "");
+ $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." ]";
+ $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,
- 'caption'=>$list_caption,
- 'display'=>$list_display
+ 'records' => $list_data,
+ 'caption' => $list_caption,
+ 'display' => $list_display
);
}
}
diff --git a/e107_plugins/online/online_shortcodes.php b/e107_plugins/online/online_shortcodes.php
index 45e3dac87..705a47699 100644
--- a/e107_plugins/online/online_shortcodes.php
+++ b/e107_plugins/online/online_shortcodes.php
@@ -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'],