PDA

View Full Version : Trigger a "modified" on a post


jawatkin
07-04-2007, 01:37 AM
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

Eikinskjaldi
07-04-2007, 02:17 AM
This kind of stuff is better done with the datamanager.


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

$threaddm = new vB_DataManager_Thread_FirstPost($this->registry, ERRTYPE_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

delete from postparsed where postid=$postid


This will force a refresh when the post is viewed.

jawatkin
07-04-2007, 02:27 AM
Alternatively, simply remove the post from postparsed

delete from postparsed where postid=$postid


This will force a refresh when the post is viewed.

Thanks, I like #2... LOL! Datamanager?