Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 07-10-2015, 04:05 PM
omardealo's Avatar
omardealo omardealo is offline
 
Join Date: Nov 2008
Location: egypt
Posts: 235
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default show text only once per day by vbulletin session or cookie

Hello ,

can i use vbulletin session or cookie to show text only once per day for users and visitors ?

THANKS :up:
Reply With Quote
  #2  
Old 07-11-2015, 10:28 AM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I suppose you could set a cookie to expire in 24 hours, then if someone doesn't have that cookie with a request, display the text and create the cookie.

Or you might be able to check whenever a session is created, and see if their last activity is more than one day ago, but I don't know the details of how to do that offhand. Well, I guess that's not quite right, since that way if they visited often they may never see the text. I guess you'd have to check for lastactivity being in the previous day or earlier.
Reply With Quote
  #3  
Old 07-11-2015, 05:29 PM
omardealo's Avatar
omardealo omardealo is offline
 
Join Date: Nov 2008
Location: egypt
Posts: 235
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

thanks brother

Quote:
Originally Posted by kh99 View Post
I suppose you could set a cookie to expire in 24 hours, then if someone doesn't have that cookie with a request, display the text and create the cookie.
Is there a reference or a simple code to shows me the way


Quote:
Originally Posted by kh99 View Post
Or you might be able to check whenever a session is created, and see if their last activity is more than one day ago, but I don't know the details of how to do that offhand. Well, I guess that's not quite right, since that way if they visited often they may never see the text. I guess you'd have to check for lastactivity being in the previous day or earlier.
I thought the same idea , use of table session (lastactivity) but You are right .. if the member logine in per day will not see the code never
Reply With Quote
  #4  
Old 07-11-2015, 08:41 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

There is a $vbulletin->session->created variable that's true when a session gets created, but I think it's kind of tricky to use, since sometimes the user gets redirected after the session is created and it won't be true anymore when you go to check it to display the text. I tried to write a plugin that checked that variable, and it never seemed to be true when logging in.

There's a vbulletin function vbsetcookie(), but it doesn't look like it allows setting of the expiration time, so I guess you'd have to use the php functions directly. I really don't know a lot about cookies so it's probably better if you research that if you want to go that route (unless of course someone else wants to provide the code).

You could also add a column to the user table and store the last time they saw the text, then you'd just have to check to see if it's today or not, and if not show the text and update the field.
Reply With Quote
Reply

Thread Tools
Display Modes

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 07:09 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.06218 seconds
  • Memory Usage 2,180KB
  • Queries Executed 11 (?)
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
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (4)postbit
  • (4)postbit_onlinestatus
  • (4)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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete