'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; } ?>