Extension:Bashfr
From MediaWiki.org
|
Release status: beta |
|||
|---|---|---|---|
| Implementation | Tag | ||
| Description | Random quotes from bashfr.org | ||
| License | No license specified | ||
| Download | no link | ||
| Example | [1] | ||
|
|||
|
check usage (experimental) |
|||
Contents |
[edit] What can this extension do?
Like Extension:RandomInclude or RandomText it provides a random quote from a file preformated.
Bashfr changed the name from bashfr.org to danstonchat.com.
[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; } ?>