Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 07-04-2007, 01:37 AM
jawatkin jawatkin is offline
 
Join Date: Apr 2007
Posts: 61
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Trigger a "modified" on a post

So, here's what I do.

I pre-write an article that needs data. I don't like staying up until 3:30am for the data (and I don't like getting up that early, either!).....

So, I take the article, create a new thread and make in "invisible".

I wrote a PHP script that takes the data at 3:30am, formats it with BBCode, shoves it into the post with a CONCAT, changes the thread title to reflect the info and sets "visible".

The problem is the post cache. The title and visibility update fine, but when I look at the post, it doesn't always "update". If I click "modify", the info is there... Is there a way to let the system know it's been edited or trigger a rebuild cache on this specific post?

HELP!! I'M TIRED!!!! :P
Reply With Quote
  #2  
Old 07-04-2007, 02:17 AM
Eikinskjaldi's Avatar
Eikinskjaldi Eikinskjaldi is offline
 
Join Date: Feb 2006
Location: Hell, never looked better
Posts: 572
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This kind of stuff is better done with the datamanager.

PHP Code:
 function mk_thread($title$pagetext) {
                require_once(
'includes/class_dm_threadpost');
                require_once(
'includes/functions_databuild.php');

                
$threaddm = new vB_DataManager_Thread_FirstPost($this->registryERRTYPE_STANDARD);

                
$forumid 000;  //hardwire the forum, or pass it in
                
$postuserid $this->registry->userinfo['userid'];
                
$userid $this->registry->userinfo['userid'];
                
$username $this->registry->userinfo['username'];
                
$allowsmilie '1';
                
$visible '1';

                
$threaddm->do_set('forumid'intval($forumid));
                
$threaddm->do_set('postuserid'$postuserid);
                
$threaddm->do_set('userid'$userid);
                
$threaddm->do_set('username'$username);
                
$threaddm->do_set('pagetext'$pagetext);
                
$threaddm->do_set('title'$title);
                
$threaddm->do_set('allowsmilie'$allowsmilie);
                
$threaddm->do_set('visible'$visible);

                
$threaddm->save();
                
build_forum_counters($forumid);

Alternatively, simply remove the post from postparsed
[sql]
delete from postparsed where postid=$postid
[/sql]

This will force a refresh when the post is viewed.
Reply With Quote
  #3  
Old 07-04-2007, 02:27 AM
jawatkin jawatkin is offline
 
Join Date: Apr 2007
Posts: 61
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Eikinskjaldi View Post
Alternatively, simply remove the post from postparsed
[sql]
delete from postparsed where postid=$postid
[/sql]

This will force a refresh when the post is viewed.
Thanks, I like #2... LOL! Datamanager?
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:58 PM.


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.03709 seconds
  • Memory Usage 2,188KB
  • 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
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_php
  • (1)bbcode_quote
  • (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)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_postinfo_query
  • fetch_postinfo
  • 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