Personal tools


Talk:MediaWiki code snippets

From OrganicDesign

Jump to: navigation, search

This function failed for me when put at the beginning of an extension;

logFile("FOO","FODDA");
 
# Logging to a file
function logFile($file, $msg) {
	$fh = fopen($file,'a');
	$ts = $GLOBALS['wgLang']->timeanddate(wfTimestampNow(),true);
	if(is_array($msg)) $msg = print_r($msg, true);
	fwrite($fh, "\n$ts: $msg");
	}

It is failing on this line $ts = $GLOBALS['wgLang']->timeanddate(wfTimestampNow(),true);. Where is the timeanddate set within the MediaWiki classes? --Sven 13:33, 10 December 2007 (NZDT)

Looks like $GLOBALS['wgLang'] doesn't exist anymore in print_r($GLOBALS); either --Sven 13:36, 10 December 2007 (NZDT)
I used the backtick to get a timestamp in the meantime
logFile("/tmp/FOO","this is a test message...");
 
# Logging to a file
function logFile($file, $msg) {
	$fh = fopen($file,'w');
#	$ts = $GLOBALS['wgLang']->timeanddate(wfTimestampNow(),true);
        $ts = `date`;
	if(is_array($msg)) $msg = print_r($msg, true);
	fwrite($fh, "\n$ts: $msg");
	}
--Sven 14:57, 10 December 2007 (NZDT)

8 Wikitext in Sidebar

Had a bit of trouble getting this example to work. This gave me the result in the end:

<div id='p-page-nav' class="portlet">
<?
	$title    = Title::newFromText("Nav");
	$article  = new Article($title);
	$parser = new Parser;
	print $parser->parse($article->fetchContent(),$title,new ParserOptions,true,true)->getText();
?>
</div>

--Rob 12:17, 13 December 2007 (NZDT)