Go Back   vb.org Archive > Community Discussions > Modification Requests/Questions (Unpaid)
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 01-21-2005, 10:40 PM
Ian Emu-UK Ian Emu-UK is offline
 
Join Date: Jul 2002
Location: UK
Posts: 51
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Mark forums read then goto who's online

I have done this myself by 'hacking' (copying and altering a few things is what I'd call it) the markread section in forumdisplay.php

I have all the code from mark read, but have made it markread online and altered the url to online.php?$session[sessionurl] on both occasions.

PHP Code:
//##### Mark read Whos online hack #####
if ($_REQUEST['do'] == 'markreadonline')
{
$forumid intval($_REQUEST['forumid']);
if (!
$forumid)
{
if (
$bbuserinfo['userid'])
{
$DB_site->query("UPDATE " TABLE_PREFIX "user SET lastactivity = " TIMENOW ", lastvisit=" . (TIMENOW 1) . " WHERE userid=$bbuserinfo[userid]");
}
else
{
vbsetcookie('lastvisit'TIMENOW);
}
$url "online.php?$session[sessionurl]";
eval(
print_standard_redirect('markread'));
}
else
{
// temp work around code, I need to find another way to mass set some values to the cookie
$bb_cache_forum_view unserialize(convert_bbarray_cookie($_COOKIE[COOKIE_PREFIX 'forum_view']));
require_once(
'./includes/functions_misc.php');
$childforums fetch_child_forums($forumid'ARRAY');
foreach (
$childforums AS $val)
// mark the forum and all child forums read
$bb_cache_forum_view["$val"] = TIMENOW;
}
set_bbarray_cookie('forum_view'$forumidTIMENOW);
if (
$foruminfo['parentid'] == -1)
{
$url "online.php?$session[sessionurl]";
}
else
{
$url "online.php?$session[sessionurl]";
}
eval(
print_standard_redirect('markread_single'));
}
}
//##### End Mark read whos online hack ##### 
Is there a better/easier way to do this? I don't really understand everthing in there so I don't know what isn't needed or what for this to still work.
Reply With Quote
  #2  
Old 01-21-2005, 11:00 PM
Andreas's Avatar
Andreas Andreas is offline
 
Join Date: Jan 2004
Location: Germany
Posts: 6,863
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

IMHO, the easiest way would have been:

In forumdisplay.php COMMENT OUT
PHP Code:
if ($foruminfo['parentid'] == -1)
{
        
$url "$vboptions[forumhome].php?$session[sessionurl]";
}
else
{
        
$url "forumdisplay.php?$session[sessionurl]f=$foruminfo[parentid]";

After this INSERT
PHP Code:
$url "online.php?$session[sessionurl]"
Reply With Quote
  #3  
Old 01-21-2005, 11:52 PM
Ian Emu-UK Ian Emu-UK is offline
 
Join Date: Jul 2002
Location: UK
Posts: 51
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I want both as an option (Normal return to forum and Who's online - See attachment) would it work that way?

Sorry to be a pain.
Attached Images
File Type: jpg untitled.JPG (15.5 KB, 0 views)
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 02:41 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.05066 seconds
  • Memory Usage 2,213KB
  • Queries Executed 12 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (3)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (1)postbit_attachment
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • 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
  • postbit_attachment
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete