Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #1  
Old 03-31-2003, 06:53 PM
feldon23's Avatar
feldon23 feldon23 is offline
 
Join Date: Oct 2001
Posts: 124
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Change Cookie timestamp?

To compensate for the madness of cookies in vBulletin (I love EVERY ASPECT of vB except this!), I'd like to write a hack to allow users to manually enter their last visit time if the forum decides to take a dump.

For instance, I last visited my forum 24 hours ago. I went to visit the Admin CP this morning and check on a few things. I did not know that this would mark my cookie on the forum as "viewed EVERYTHING".

So I went to the forum about 20 min later and View New Posts is EMPTY.

I tried to change the timestamp in the cookie, but it just keeps rejecting it and giving me the Unregistered page.


{EDIT: So I dug around for anywhere that used bblastvisit. Changing anything in sessions.php to look at $HTTP_GET_VARS was fruitless, but this worked!...}


To add a "roll the clock back" function to your vBulletin (tested with vB2.3.0):

1. Open /forums/member.php

2. Find
PHP Code:
// ############################### start mark all forums read
if ($action=="markread") { 
3. Above it, add:

PHP Code:
// ## Start Force New Timestamp
if ($action=="bblastvisit") {
  
$templatesused 'redirect_updatethanks';
  include(
"./global.php");
  if (
$bbuserinfo[userid]!=and $bbuserinfo[userid]!=-1) {
    
$DB_site->query("UPDATE user SET lastactivity='".$HTTP_GET_VARS['bblastvisit'].
"',lastvisit='".$HTTP_GET_VARS['bblastvisit']."' WHERE userid='$bbuserinfo[userid]'");
  } else {
    
vbsetcookie("bblastvisit",$HTTP_GET_VARS['bblastvisit']);
  }
  eval(
"standardredirect(\"".gettemplate("redirect_updatethanks").
"\",\"index.php?s=$session[sessionhash]\");");
}
// ## End Force New Timestamp 
4. Save and upload.

To roll back the clock, visit your forum with a valid unix timestamp on the end:
http://www.yourforum.com/forums/memb...t&bblastvisit=[unixtimestamp]

To generate a unix time stamp, try this:
http://www.4webhelp.net/us/timestamp.php

Eventually, I will create a template that lets people select the time they want to go back to.
Reply With Quote
 


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 10:36 AM.


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.03930 seconds
  • Memory Usage 2,297KB
  • Queries Executed 13 (?)
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
  • (2)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
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (1)showthread_list
  • (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_threadedmode.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_threaded
  • showthread_threaded_construct_link
  • 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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete