'img',
'auto_activate' => TRUE,
'requires_pair' => FALSE,
'load_function' => 'data_img',
'title' => 'Image',
'help_page' => 'DataPluginImg',
'description' => tra( "Allows you to insert an image into your page with little effort and a multitude of styling options." ),
'help_function' => 'data_img_help',
'syntax' => "{img src=http://www.google.at/logos/olympics06_ski_jump.gif}",
'plugin_type' => DATA_PLUGIN,
'booticon' => '{booticon iname="icon-picture" iexplain="Web Image"}',
'taginsert' => '{img src= width= height= align= description= link=}'
);
$gLibertySystem->registerPlugin( PLUGIN_GUID_DATAIMG, $pluginParams );
$gLibertySystem->registerDataTag( $pluginParams['tag'], PLUGIN_GUID_DATAIMG );
function data_img_help() {
return
'
'
.''
.'| '.tra( "Key" ).' | '
.''.tra( "Type" ).' | '
.''.tra( "Comments" ).' | '
.'
'
.''
.'| src | '
.''.tra( "string").' '.tra("(required)").' | '
.''.tra( "Specify where the path to the image.").' | '
.'
'
.''
.'| link | '
.''.tra( "string").' '.tra("(optional)").' | '
.''.tra( "If you want your image to link to a web address, use link='link/to/page'." ).' | '
.'
'
.''
.'| '.tra( "styling" ).' | '
.''.tra( "string").' '.tra("(optional)").' | '
.''.tra( "Multiple styling options available: padding, margin, background, border, text-align, color, font, font-size, font-weight, font-family, align. Please view CSS guidelines on what values these settings take.").' | '
.'
'
.'
'
. tra( "Example: ")."{img src=http://www.google.at/logos/olympics06_ski_jump.gif float=right border=\"3px solid blue\"}";
}
function data_img( $pData, $pParams ) {
$img_style = '';
foreach( $pParams as $key => $value ) {
if( !empty( $value ) ) {
switch( $key ) {
// rename a couple of parameters
case 'width':
case 'height':
if( preg_match( "/^\d+(em|px|%|pt)$/", trim( $value ) ) ) {
$img_style .= $key.':'.$value.';';
} elseif( preg_match( "/^\d+$/", $value ) ) {
$img_style .= $key.':'.$value.'px;';
}
// remove values from the hash that they don't get used in the div as well
$pParams[$key] = NULL;
break;
}
}
}
$wrapper = liberty_plugins_wrapper_style( $pParams );
// check if we have a source to load an image from
if( !empty( $pParams['src'] ) ) {
// set up image first
$alt = ( !empty( $wrapper['description'] ) ? $wrapper['description'] : tra( 'Image' ) );
$ret = '
';
// if this image is linking to something, wrap the image with the
if( !empty( $wrapper['link'] ) ) {
$ret = ''.$ret.'';
}
// finally, wrap the image
if( !empty( $wrapper['style'] ) || !empty( $class ) || !empty( $wrapper['description'] ) ) {
$ret = '<'.$wrapper['wrapper'].' class="'.( !empty( $wrapper['class'] ) ? $wrapper['class'] : "img-plugin" ).'" style="'.$wrapper['style'].'">'.$ret.( !empty( $wrapper['description'] ) ? '
'.$wrapper['description'] : '' ).''.$wrapper['wrapper'].'>';
}
} else {
$ret = ''.tra( 'When using {img} the src parameter is required.' ).'';
}
return $ret;
}
?>