'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}",
'path' => LIBERTY_PKG_PATH.'plugins/data.img.php',
'security' => 'registered',
'plugin_type' => DATA_PLUGIN,
'biticon' => '{biticon iclass="quicktag icon" ipackage=quicktags iname=image iexplain="Image"}',
'taginsert' => '{img src= width= height= align= desc= 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($data, $params) {
$imgdata = array();
$imgdata['img_style'] = '';
$imgdata['div_style'] = '';
foreach( $params as $key => $value ) {
if( !empty( $value ) ) {
switch( $key ) {
// rename a couple of parameters
case 'background-color':
$key = 'background';
case 'description':
$key = 'desc';
case 'width':
case 'height':
if( preg_match( "/^\d/", $value ) ) {
$imgdata['img_style'] .= $key.':'.$value.';';
}
break;
case 'class':
$class = $value;
break;
case 'float':
case 'padding':
case 'margin':
case 'background':
case 'border':
case 'text-align':
case 'color':
case 'font':
case 'font-size':
case 'font-weight':
case 'font-family':
$imgdata['div_style'] .= $key.':'.$value.';';
break;
case 'align':
if( $value == 'center' || $value == 'middle' ) {
$imgdata['div_style'] .= 'text-align:center;';
} else {
$imgdata['div_style'] .= 'float:'.$value.';';
}
break;
default:
$imgdata[$key] = $value;
break;
}
}
}
// check if we have a source to load an image from
if( !empty( $imgdata['src'] ) ) {
// set up image first
$ret = '
';
// if this image is linking to something, wrap the image with the
if( !empty( $imgdata['link'] ) ) {
$ret = ''.$ret.'';
}
// finally, wrap the image with a div
if( !empty( $imgdata['div_style'] ) || !empty( $class ) || !empty( $imgdata['desc'] ) ) {
$ret = ''.$ret.'
'.( !empty( $imgdata['desc'] ) ? $imgdata['desc'] : '' ).'
';
}
} else {
$ret = ''.tra( 'When using {img} the src parameter is required.' ).'';
}
return $ret;
}
?>