Revision [6809]

This is an old revision of EnhancedImageAction made by NilsLindenberg on 2005-03-21 12:30:30.

 

Enhances Image Action


This is the development page for the enhanced image action.
 



The code here below is just a quick modification to the offical image action code. Only works from release 1.1.6.0!

<?php
/**
 * Displays an image.
 *
 * You have to specify the url for the location of the image. In contrary to inline images you can set the
 * apperance of the image better:
 *
 * You can specify "width" and "height" for the image (note that the image is just displayed different, it does
 * not save any bandwidth), set a target link or make the full size image open in a new window (only possible
 * if you don't assign a link to the image).
 *
 * @package Actions
 * @subpackage  ?
 * @name    image
 *
 * @author  ?
 * @author  {@link http://wikka.jsnx.com/ChristianBarthelemy ChristianBarthelemy} (heigth+width+openfull)
 * @author  {@link http://wikka.jsnx.com/NilsLindenberg NilsLindenberg} (default values, minor corrections)
 *
 * @version 0.9
 * @since   ?
 *
 * @input   string  $url  mandatory: url of the image to be displayed;
 * @input   string  $link  optional: target link for image (optional). Supports URL, WikiName links,
 *              InterWiki links etc.;
 *              default: none;
 * @input   string  $alt  optional: alternative text for the image;
 *              default: none;
 * @input   integer  $width  optional: alternative width for the image;
 *              default:  
 * @input   integer  $heigth  optional: alternative heigth for the image;
 *              default:
 * @input   string  $class  optional: a class for the image;
 *              default: none;
 * @input   mixed  $openfull optinal: if different from nothing it will link to open the full size image
 *              in a  new window;
 *              default: FALSE;
 * @output  the given image;
 *
 * @todo        - do we need to pass the output through SafeHtml?
 *      - handling when no url is provided
 *      -documentation for src (also possible)
 */


//setting default values
$link = $url = $class = $output = "";
$title = "WikiImage";
$alt = "image";
$width = $heigth = 0;
$openfull = FALSE;

//getting the paramters
if (is_array($vars))
{
    foreach ($vars as $param => $value)
    {
        if ($param == 'src' and $vars['url'] == '') {$vars['url']=$value;}
        if ($param == 'title') {$title=$this->htmlspecialchars_ent($vars['title']);}
        if ($param == 'class') {$class=$this->htmlspecialchars_ent($vars['class']);}
        if ($param == 'alt') {$alt=$this->htmlspecialchars_ent($vars['alt']);}
        if ($param == 'width') {$width=$this->htmlspecialchars_ent($vars['width']);}
        if ($param == 'heigth') {$heigth=$this->htmlspecialchars_ent($vars['heigth']);}
        if ($param == 'link') {$link=$this->cleanUrl(trim($vars['link']));}
        if (($param == 'openfull') && (!$link)) {$openfull=TRUE;}
    }
}
$url = $this->cleanUrl(trim($vars['url']));

//preparing the output
if ($openfull) {$output.="<a href=\"".$url."\" target=\"_blank\" >";}
$output.="<img ";
if ($class) {$output.="class=\"".$class."\" ";}
$output.="src=\"".$url."\" ";
if ($alt) {$output.="alt=\"".$alt."\" ";}
if ($title) {$output.="title=\"".$title."\" ";}
if ($width) {$output.="width=\"".$width."\" ";}
if ($heigth) {$output.="heigth=\"".$heigth."\" ";}
$output.=" />";
if ($openfull) {$output.="</a>";}

//link?
if ($link) {$output = $this->Link($link, "", $output, 1, 0, 0);}

//make the output save and print it
$output = $this->ReturnSafeHTML($output);
print($output);
?>


CategoryDevelopment
There are 6 comments on this page. [Show comments]
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki