Extension:Bashfr

From MediaWiki.org

Jump to: navigation, search

       

Manual on MediaWiki Extensions
List of MediaWiki Extensions
Crystal Clear action run.png
Bashfr Random Quotes

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

  1. Create bashfr/ in extensions/
  2. Paste php code into bashfr.php
  3. get bashfr_fortunes from http://www.bashfr.org/bashfr_fortunes
  4. Alter LocalSettings.php, add :
require_once("$IP/extensions/bashfr/bashfr.php");
  1. 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;
}
?>

[edit] See also