$name = $nt->getDBKey();
$url = wfImageUrl( $name );
$align = "";
+ $prefix = $postfix = "";
if ( $wgUseImageResize ) {
# Check if the alt text is of the form "options|alt text"
$part = explode( "|", $alt);
- $mwThumb =& MagicWord::get( MAG_IMG_THUMBNAIL );
- $mwLeft =& MagicWord::get( MAG_IMG_LEFT );
- $mwRight =& MagicWord::get( MAG_IMG_RIGHT );
- $mwNone =& MagicWord::get( MAG_IMG_NONE );
- $mwWidth =& MagicWord::get( MAG_IMG_WIDTH );
+ $mwThumb =& MagicWord::get( MAG_IMG_THUMBNAIL );
+ $mwLeft =& MagicWord::get( MAG_IMG_LEFT );
+ $mwRight =& MagicWord::get( MAG_IMG_RIGHT );
+ $mwNone =& MagicWord::get( MAG_IMG_NONE );
+ $mwWidth =& MagicWord::get( MAG_IMG_WIDTH );
+ $mwCenter =& MagicWord::get( MAG_IMG_CENTER );
$alt = $part[count($part)-1];
$thumb=false;
} elseif ( ! is_null( $mwLeft->matchVariableStartToEnd($val) ) ) {
# remember to set an alignment, don't render immediately
$align = "left";
+ } elseif ( ! is_null( $mwCenter->matchVariableStartToEnd($val) ) ) {
+ # remember to set an alignment, don't render immediately
+ $align = "center";
} elseif ( ! is_null( $mwNone->matchVariableStartToEnd($val) ) ) {
# remember to set an alignment, don't render immediately
$align = "none";
$width = intval($match);
}
}
+ if ( "center" == $align )
+ {
+ $prefix = "<center>";
+ $postfix = "</center>";
+ $align = "none";
+ }
if ( $thumb ) {
if ( ! isset($width) ) {
$width = 180;
}
- return $this->makeThumbLinkObj( $nt, $alt, $align, $width );
+ return $prefix.$this->makeThumbLinkObj( $nt, $alt, $align, $width ).$postfix;
} elseif ( isset($width) ) {
if ( "" != $align ) {
$s = "<div class=\"float{$align}\">{$s}</div>";
}
- return $s;
+ return $prefix.$s.$postfix;
}
function createThumb( $name, $width ) {
define("MAG_IMG_LEFT", 18);
define("MAG_IMG_NONE", 19);
define("MAG_IMG_WIDTH", 20);
+define("MAG_IMG_CENTER", 21);
#--------------------------------------------------------------------------
MAG_IMG_RIGHT => array( 1, "right" ),
MAG_IMG_LEFT => array( 1, "left" ),
MAG_IMG_NONE => array( 1, "none" ),
- MAG_IMG_WIDTH => array( 1, "$1px" )
+ MAG_IMG_WIDTH => array( 1, "$1px" ),
+ MAG_IMG_CENTER => array( 1, "center", "centre" )
);