Thread: Major Additions - GRPS: Groups Commune 2.0.x
View Single Post
  #1963  
Old 12-10-2007, 11:38 AM
Elenna Elenna is offline
 
Join Date: Jan 2006
Location: St. Charles, MO
Posts: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It's not really my hack - I just modified the Plugin that came with it to show "New Posts" under the group names in UserCP. I think it was supposed to show the number of new posts, but (for whatever reason) it wasn't doing that.

Here is my modified "GRPS: Group Activity In User CP (15 Newest)" plugin - I made changes near the bottom, where it deals with the New Posts section. You'll need to enter Plugin Manager and paste this over the existing text.

I have tried to get this to display in a VBACMPS page, but with no luck.

Code:
// ###################### extracts my groups groups for main grps page
//require_once("./includes/functions_grps.php");
$grps_ids = explode(' ', trim($vbulletin->userinfo['grps']));
$baselocation = ($vbulletin->options['grps_locationswitch'] == TRUE) ? $vbulletin->options['homeurl'] : $vbulletin->options['bburl'];
if (!empty($vbulletin->userinfo['grps']))
{
 $grps_ids_imploded = implode(",", $grps_ids);
 $grps_mygroups = $db->query("
  SELECT grps.groupid, grps.title, grps.description, grps.approved, grps.leaderid, grps_setting.image_name, MAX(grps_thread.lastpostdateline) AS dateline
  FROM grps
  LEFT JOIN grps_setting ON (grps_setting.groupid = grps.groupid)
  LEFT JOIN grps_thread ON (grps_thread.groupid = grps.groupid)
  LEFT JOIN " . TABLE_PREFIX . "user AS user ON (user.userid = grps.leaderid)
  WHERE grps.approved = '1' AND grps.groupid IN($grps_ids_imploded)
  GROUP BY grps.groupid
  ORDER BY dateline DESC
  LIMIT 15
 ");
 while ($grps_mygroupsinfo = $db->fetch_array($grps_mygroups))
 // foreach($grps_ids AS $grps_key_id => $grps_mygroups)
 {
  if ($grps_mygroupsinfo['leaderid'] == $vbulletin->userinfo['userid'])
  {
   $grps_mygroupsinfo['leader'] = "<img src=\"" . $vbulletin->options['bburl'] . "/" . $stylevar['imgdir_grps'] . "/grps_leader.gif\" alt=\"" . $grps_mygroupsinfo['title'] . " Leader\" border=\"0\" /><br />";
  }
  else
  {
   $grps_mygroupsinfo['leader'] = FALSE;
  }
  if ($grps_mygroupsinfo['dateline'] > $vbulletin->userinfo['lastvisit'])
  {
   $grps_mygroupsinfo['newposts'] = "<span class=\"highlight smallfont\">New Posts</span>";
  }
  else
  {
   $grps_mygroupsinfo['newposts'] = "<span class=\"smallfont\">No New Posts</span>";
  }
  $mygroups .= "
   <li id=\"grpsgroupsbullets\">
    <a href=\"" . $baselocation . "/groups/groups.php?" . $vbulletin->session->vars['sessionurl'] . "g=" . $grps_mygroupsinfo['groupid'] . "\" title=\"" . $grps_mygroupsinfo['title'] . "\"><b>" . fetch_trimmed_title($grps_mygroupsinfo['title'], 20) . "</b></a><br />
<!--    " . $grps_mygroupsinfo['leader'] . " -->
    " . $grps_mygroupsinfo['newposts'] . "
   </li>
  ";
 }
 eval('$grps_mygroupsbits .= "' . fetch_template("groups_usercp_groupsbits") . '";');
}
PS - as you can see, I've commented out the Groups Leader image. If you want that back in, simply uncomment that line.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01111 seconds
  • Memory Usage 1,772KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete