Files
crm.e5.pl/include/Smarty/plugins/function.sugar_help.php

45 lines
1.3 KiB
PHP
Raw Normal View History

2024-04-27 09:23:34 +02:00
<?php
/**
* Smarty plugin
* @package Smarty
* @subpackage plugins
*
* This is a Smarty plugin to handle the creation of overlib popups for inline help
*
* NOTE: Be sure to include the following code somewhere on the page you'll be using this on.
* {overlib_includes}
*
*
* @author John Mertic {jmertic@sugarcrm.com}
*/
/**
* smarty_function_sugar_help
* This is the constructor for the Smarty plugin.
*
* @param $params The runtime Smarty key/value arguments
* @param $smarty The reference to the Smarty object used in this invocation
*/
function smarty_function_sugar_help($params, &$smarty)
{
$text = str_replace("'","\'",htmlspecialchars($params['text']));
//append any additional parameters.
$onmouseover = "return overlib('$text', FGCLASS, 'olFgClass', CGCLASS, 'olCgClass', BGCLASS, 'olBgClass', TEXTFONTCLASS, 'olFontClass', CAPTIONFONTCLASS, 'olCapFontClass', CLOSEFONTCLASS, 'olCloseFontClass', WIDTH, -1, NOFOLLOW, 'ol_nofollow'";
if (count( $params) > 1){
unset($params['text']);
foreach($params as $prop => $value){
$onmouseover .=",".$prop.",".$value;
}
}
$helpImage = SugarThemeRegistry::current()->getImageURL('helpInline.gif');
$onmouseover .= " );" ;
return <<<EOHTML
<img border="0" onmouseout="return nd();"
onmouseover="$onmouseover"
src="$helpImage"/>
EOHTML;
}
?>