00001 <?php 00022 function smarty_function_popup($params, &$smarty) 00023 { 00024 $append = ''; 00025 foreach ($params as $_key=>$_value) { 00026 switch ($_key) { 00027 case 'text': 00028 case 'trigger': 00029 case 'function': 00030 case 'inarray': 00031 $$_key = (string)$_value; 00032 if ($_key == 'function' || $_key == 'inarray') 00033 $append .= ',' . strtoupper($_key) . ",'$_value'"; 00034 break; 00035 00036 case 'caption': 00037 case 'closetext': 00038 case 'status': 00039 $append .= ',' . strtoupper($_key) . ",'" . str_replace("'","\'",$_value) . "'"; 00040 break; 00041 00042 case 'fgcolor': 00043 case 'bgcolor': 00044 case 'textcolor': 00045 case 'capcolor': 00046 case 'closecolor': 00047 case 'textfont': 00048 case 'captionfont': 00049 case 'closefont': 00050 case 'fgbackground': 00051 case 'bgbackground': 00052 case 'caparray': 00053 case 'capicon': 00054 case 'background': 00055 case 'frame': 00056 $append .= ',' . strtoupper($_key) . ",'$_value'"; 00057 break; 00058 00059 case 'textsize': 00060 case 'captionsize': 00061 case 'closesize': 00062 case 'width': 00063 case 'height': 00064 case 'border': 00065 case 'offsetx': 00066 case 'offsety': 00067 case 'snapx': 00068 case 'snapy': 00069 case 'fixx': 00070 case 'fixy': 00071 case 'padx': 00072 case 'pady': 00073 case 'timeout': 00074 case 'delay': 00075 $append .= ',' . strtoupper($_key) . ",$_value"; 00076 break; 00077 00078 case 'sticky': 00079 case 'left': 00080 case 'right': 00081 case 'center': 00082 case 'above': 00083 case 'below': 00084 case 'noclose': 00085 case 'autostatus': 00086 case 'autostatuscap': 00087 case 'fullhtml': 00088 case 'hauto': 00089 case 'vauto': 00090 case 'mouseoff': 00091 case 'followmouse': 00092 case 'closeclick': 00093 if ($_value) $append .= ',' . strtoupper($_key); 00094 break; 00095 00096 default: 00097 $smarty->trigger_error("[popup] unknown parameter $_key", E_USER_WARNING); 00098 } 00099 } 00100 00101 if (empty($text) && !isset($inarray) && empty($function)) { 00102 $smarty->trigger_error("overlib: attribute 'text' or 'inarray' or 'function' required"); 00103 return false; 00104 } 00105 00106 if (empty($trigger)) { $trigger = "onmouseover"; } 00107 00108 $retval = $trigger . '="return overlib(\''.preg_replace(array("!'!","![\r\n]!"),array("\'",'\r'),$text).'\''; 00109 $retval .= $append . ');"'; 00110 if ($trigger == 'onmouseover') 00111 $retval .= ' onmouseout="nd();"'; 00112 00113 00114 return $retval; 00115 } 00116 00117 /* vim: set expandtab: */ 00118 00119 ?>
| Copyright © 2003 - 2009 MyOOS [Shopsystem]. All rights reserved. MyOOS [Shopsystem] is Free Software released under the GNU/GPL License. Webmaster: info@r23.de (Impressum) |
|
