I created a new extension. You can see it implemented and not working here: http://wikimoto.org/wikimoto/index.php?title=Test
a working version of it OUTSIDE the wiki is here: http://wikimoto.org/test_bin/styleTests3.php
It needs to be run everytime the button is hit but I only get the cached page in the wiki. I'm running version 1.5.8 and http://meta.wikimedia.org/wiki/ MediaWiki_extensions_FAQ suggests that I should include
$parser->disableCache(); in my hook function.
The suggestion on that same page for version 1.4 suggests other options that also don't work. Such as:
$ts = mktime(); $now = gmdate("YmdHis", $ts + 120); $ns = $wgTitle->getNamespace(); $ti = wfStrencode($wgTitle->getDBkey()); $sql = "UPDATE cur SET cur_touched='$now' WHERE cur_namespace=$ns AND cur_title='$ti'"; wfQuery($sql, DB_WRITE, "");
This results in
Fatal error: Call to a member function on a non-object in /home/httpd/ vhosts/wikimoto.org/httpdocs/wikimoto/extensions/donation4email.php on line 71
If I back up even further and attempt to utilize
$wgParser->disableCache(); global $wgTitle; $dbw =& wfGetDB( DB_MASTER ); $dbw->update( 'cur', array( 'cur_touched' => $dbw->timestamp( time() + 120 ) ), array( 'cur_namespace' => $wgTitle->getNamespace(), 'cur_title' => $wgTitle->getDBkey() ), 'wfEmailDonationExtension' );
then I recieve the error message A database query syntax error has occurred. This may indicate a bug in the software. The last attempted database query was: (SQL query hidden) from within function "wfEmailDonationExtension". MySQL returned error "1146: Table 'wiki254915KjkhKJH354.mw_cur' doesn't exist (localhost)".
the code for the extenstion is here (too many characters to post here) [url]http://wikimoto.org/wikimoto/index.php? title=Mail_Donation&action=edit[/url]
I sure could use some help folks. Thanks, Erik