Extension:Bashfr
From MediaWiki.org
|
Bashfr Random Quotes Release status: beta |
|
|---|---|
| Implementation | Tag |
| Description | Random quotes from bashfr.org |
| Download | no link |
| Parameters | needs ASCII file filled of quotes |
| Example | [1] |
Contents |
[edit] What can this extension do?
Like Extension:RandomInclude or RandomText it provides a random quote from a file preformated.
[edit] Usage
<bashfr />
[edit] Installation
- Create bashfr/ in extensions/
- Paste php code into bashfr.php
- get bashfr_fortunes from http://www.bashfr.org/bashfr_fortunes
- Alter LocalSettings.php, add :
require_once("$IP/extensions/bashfr/bashfr.php");
- Put <bashfr /> tag on desired pages
[edit] Parameters
None.
[edit] Changes to LocalSettings.php
require_once("$IP/extensions/bashfr/bashfr.php");
[edit] Code
<?php # Bashfr extension # <bashfr /> # with: include("extensions/bashfr.php"); $wgExtensionFunctions[] = "wfBashfrExtension"; function wfBashfrExtension() { global $wgParser; $wgParser->setHook( "bashfr", "renderBashfr" ); } function renderBashfr( $input, $argv, &$parser ) { //$fortunes = explode(chr(13).chr(10)."%".chr(13).chr(10), file_get_contents('bashfr_fortunes')); $fortunes = explode("\n%\n", file_get_contents('extensions/bashfr/bashfr_fortunes')); $fortune = htmlentities($fortunes[rand(0, count($fortunes) - 1)], ENT_QUOTES); $output = nl2br(ereg_replace('[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]', '<a href="\\0">\\0</a>', $fortune)); return $output; } ?>

