db_Select("plugin", "*", "plugin_path = 'forum' AND plugin_installflag = '1' ")) { return; } $LIST_CAPTION = $arr[0]; $LIST_DISPLAYSTYLE = ($arr[2] ? "" : "none"); $bullet = $this -> getBullet($arr[6], $mode); if($mode == "new_page" || $mode == "new_menu" ) { $lvisit = $this -> getlvisit(); $qry = " SELECT tp.thread_name AS parent_name, tp.thread_id as parent_id, f.forum_id, f.forum_name, f.forum_class, u.user_name, lp.user_name AS lp_name, t.thread_thread, t.thread_id, t.thread_views as tviews, t.thread_name, tp.thread_parent, t.thread_datestamp, t.thread_user, tp.thread_views, tp.thread_lastpost, tp.thread_lastuser, tp.thread_total_replies FROM #forum_t AS t LEFT JOIN #forum_t AS tp ON t.thread_parent = tp.thread_id 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 tp.thread_lastuser = lp.user_id WHERE f.forum_class REGEXP '".e_CLASS_REGEXP."' AND t.thread_datestamp > $lvisit ORDER BY t.thread_datestamp DESC LIMIT 0,".intval($arr[7]); } else { $qry = " SELECT t.thread_id, t.thread_name AS parent_name, t.thread_datestamp, t.thread_user, t.thread_views, t.thread_lastpost, t.thread_lastuser, t.thread_total_replies, f.forum_id, f.forum_name, f.forum_class, u.user_name, lp.user_name AS lp_name FROM #forum_t 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 t.thread_parent=0 AND f.forum_class REGEXP '".e_CLASS_REGEXP."' ORDER BY t.thread_lastpost DESC LIMIT 0,".intval($arr[7]); } if(!$results = $sql->db_Select_gen($qry)) { $LIST_DATA = LIST_FORUM_2; } else { $forumArray = $sql->db_getList(); $path = e_PLUGIN."forum/"; foreach($forumArray as $forumInfo) { extract($forumInfo); //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; if ($thread_anon) { $tmp = explode(chr(1), $thread_anon); $thread_user = $tmp[0]; $thread_user_ip = $tmp[1]; } $gen = new convert; $r_datestamp = $gen->convert_date($thread_lastpost, "short"); if($thread_total_replies) { $LASTPOST = ""; if($lp_name) { $LASTPOST = "$lp_name"; } else { if($thread_lastuser{0} == "0") { $LASTPOST = substr($thread_lastuser, 2); } else { //$LASTPOST = NFPM_L16; } } $LASTPOST .= " ".LIST_FORUM_6." $r_datestamp"; } else { $LASTPOST = " - "; $LASTPOSTDATE = ""; } if($parent_name == "") { $parent_name = $thread_name; } $rowheading = $this -> parse_heading($parent_name, $mode); if($parent_id) { $lnk = $thread_id.".post"; } else { $lnk = $thread_id; } $HEADING = "".$rowheading.""; $AUTHOR = ($arr[3] ? ($thread_anon ? $thread_user : "$user_name") : ""); $CATEGORY = ($arr[4] ? "$forum_name" : ""); $DATE = ($arr[5] ? $this -> getListDate($thread_datestamp, $mode) : ""); $ICON = $bullet; $VIEWS = $thread_views; $REPLIES = $thread_total_replies; if($thread_total_replies) { $INFO = "[ ".LIST_FORUM_3." ".$VIEWS.", ".LIST_FORUM_4." ".$REPLIES.", ".LIST_FORUM_5." ".$LASTPOST." ]"; } else { $INFO = "[ ".LIST_FORUM_3." ".intval($tviews)." ]"; } $LIST_DATA[$mode][] = array( $ICON, $HEADING, $AUTHOR, $CATEGORY, $DATE, $INFO ); } } ?>