MyBB Community Forums

Full Version: 30 Most Recent Posts
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2 3 4 5
ok, it is looking for the forum fid probably. You are using a css class somewhere?

Let me see if I can change the query.
Yes I'm using this in the Forum Name settings, they display as required on the index page just not on the page we've just created and the Mod CP both of which I can't work out why and would like them to.
Can you post the forumbit where you are styling the forum name to give it a colour?

Wait - you are adding the styling in the name of the forum? Like in the ACP manage forums?
Yes, I'm adding it in the ACP Manage Forums.
Right. Um. That is an odd way to do it. You could style by forum fid you know.
But Forum Names are styled with different colours, if I did it in the forumbit template it would change them all.
ok, try this (no idea if it will work tbh) and icons still not fixed....

<?php
 /**
 * MyBB 1.6
 * Copyright 2010 MyBB Group, All Rights Reserved
 *
 * Website: http://www.leefish.nl
 * License: Do not sell this 
 *
 * $Id: newposts.php 5297 2012-02-26 22:01:14Z Fish $
 */

 define("IN_MYBB", 1);
 //define("IN_newposts", 1);
 define('THIS_SCRIPT', 'newposts.php');
 // end editing

 $change_dir = "./";

 if(!@chdir($forumdir) && !empty($forumdir))
 {
     if(@is_dir($forumdir))
     {
         $change_dir = $forumdir;
     }
     else
     {
         die("\$forumdir is invalid!");
     }
 }

 $templatelist = "newposts,newposts_latestthreads_thread_lastpost,newposts_latestthreads_thread,ne?wposts_latestthreads,multipage_prevpage,multipage_nextpage,multipage_page_curren?t,multipage_page,multipage_start,multipage_end";

 require_once $change_dir."/global.php";
 require_once MYBB_ROOT."inc/functions_post.php";
 require_once MYBB_ROOT."inc/functions_user.php";
 require_once MYBB_ROOT."inc/class_parser.php";
 $parser = new postParser;

 // Load global language phrases
 $lang->load("portal");

 // Fetch the current URL
 $newposts_url = get_current_location();

 add_breadcrumb("Recent Posts", $mybb->settings['bburl']."/newposts.php");
     
 //pagination settings
 $mybb->settings['newposts_showdiscussions'] = '1';
 $mybb->settings['newposts_showpostsperpage'] = '10';
 $newposts = 110 ;
 $plugins->run_hooks("newposts_start");

 // get forums user cannot view
 $unviewable = get_unviewable_forums(true);
 if($unviewable)
 {
     $unviewwhere = " AND fid NOT IN ($unviewable)";
 }

 // Latest forum discussions
 if($mybb->settings['newposts_showdiscussions'] == 1 && $mybb->settings['newposts_showpostsperpage'])

 $page = intval($mybb->input['page']);
 if($page < 1) $page = 1;
 $perpage = intval($mybb->settings['newposts_showpostsperpage']);
 $multipage = multipage($newposts, $perpage, $page, $_SERVER['PHP_SELF'].'?paged=1'.$brl);
 {
     $altbg = alt_trow();
     $threadlist = '';
     $uv = str_replace('fid', 't.fid', $unviewwhere);

     $query = $db->query("
     SELECT t.*, u.username, u.displaygroup, u.usergroup, f.name AS forumname
         FROM ".TABLE_PREFIX."threads t
         LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=t.uid)
         LEFT JOIN ".TABLE_PREFIX."forums f ON (f.fid=t.fid)
         WHERE 1=1 $uv AND t.visible='1'
         ORDER BY t.lastpost DESC 
         LIMIT ".(($page-1)*$perpage).", ".$perpage
     );
     while($thread = $db->fetch_array($query))
     {
         $lastpostdate = my_date($mybb->settings['dateformat'], $thread['lastpost']);
         $lastposttime = my_date($mybb->settings['timeformat'], $thread['lastpost']);
         
         // Don't link to guest's profiles (they have no profile).
         
         if($thread['lastposteruid'] == 0)
         {
             $lastposterlink = $thread['lastposter'];
         }
         else
         {
         // Build the lastposter username
            
             $lastposterlink = build_profile_link($thread['lastposter'], $thread['lastposteruid']);
         }

         if(my_strlen($thread['subject']) > 45)
         {
             $thread['subject'] = my_substr($thread['subject'], 0, 45) . "...";
         }
         // Build the author username
         $thread['username'] = format_name($thread['username'], $thread['usergroup'], $thread['displaygroup']);
         $threadstarter = build_profile_link($thread['username'], $thread['uid']);
         $thread['subject'] = htmlspecialchars_uni($parser->parse_badwords($thread['subject']));
         $thread['threadlink'] = get_thread_link($thread['tid']);
         $thread['lastpostlink'] = get_thread_link($thread['tid'], 0, "lastpost");
         $thread['forumname'] = preg_replace("#&([^\#])(?![a-z1-4]{1,10};)#i", "&$1", $thread['forumname']);
         eval("\$threadlist .= \"".$templates->get("newposts_latestthreads_thread")."\";");
         $altbg = alt_trow();
     }
     if($threadlist)
     { 
         // Show the table only if there are threads
         eval("\$latestthreads = \"".$templates->get("newposts_latestthreads")."\";");
     }
 }

 $plugins->run_hooks("newposts_end");

 eval("\$newposts = \"".$templates->get("newposts")."\";");
 output_page($newposts);

 ?>
It did indeed work Smile, are you able to make them display correctly in the Mod CP as well?

Also I noticed that in the User CP a similar system is shown although the thread list shows only your latest threads, could taking a look at the code in the User CP template help you get the icons working?
that is indeed my plan Toungue

I just wanted to fix that forum name thing first Big Grin
We appear to be on the same page Big Grin, are you able to fix that on the Mod CP too?
Pages: 1 2 3 4 5