| 
									
										
										
										
											2002-01-31 20:49:40 +00:00
										 |  |  | <?php | 
					
						
							| 
									
										
										
										
											2003-04-20 21:12:13 +00:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2002-01-31 20:49:40 +00:00
										 |  |  |  * Smarty plugin | 
					
						
							| 
									
										
										
										
											2003-04-20 21:12:13 +00:00
										 |  |  |  * @package Smarty | 
					
						
							|  |  |  |  * @subpackage plugins | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Smarty {popup} function plugin | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Type:     function<br> | 
					
						
							|  |  |  |  * Name:     popup<br> | 
					
						
							| 
									
										
										
										
											2002-01-31 20:49:40 +00:00
										 |  |  |  * Purpose:  make text pop up in windows via overlib | 
					
						
							| 
									
										
										
										
											2003-04-20 21:12:13 +00:00
										 |  |  |  * @link http://smarty.php.net/manual/en/language.function.popup.php {popup} | 
					
						
							|  |  |  |  *          (Smarty online manual) | 
					
						
							|  |  |  |  * @param array | 
					
						
							|  |  |  |  * @param Smarty | 
					
						
							|  |  |  |  * @return string | 
					
						
							| 
									
										
										
										
											2002-01-31 20:49:40 +00:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2002-02-20 22:24:32 +00:00
										 |  |  | function smarty_function_popup($params, &$smarty) | 
					
						
							| 
									
										
										
										
											2002-01-31 20:49:40 +00:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2003-12-19 17:20:19 +00:00
										 |  |  |     $append = ''; | 
					
						
							|  |  |  |     foreach ($params as $_key=>$_value) { | 
					
						
							|  |  |  |         switch ($_key) { | 
					
						
							|  |  |  |             case 'text': | 
					
						
							|  |  |  |             case 'trigger': | 
					
						
							|  |  |  |                 $$_key = (string)$_value; | 
					
						
							|  |  |  |                 break; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             case 'caption': | 
					
						
							|  |  |  |             case 'closetext': | 
					
						
							|  |  |  |             case 'status': | 
					
						
							| 
									
										
										
										
											2004-01-27 22:55:41 +00:00
										 |  |  |                 $append .= ',' . strtoupper($_key) . ",'" . str_replace("'","\'",$_value) . "'"; | 
					
						
							| 
									
										
										
										
											2003-12-19 17:20:19 +00:00
										 |  |  |                 break; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             case 'fgcolor': | 
					
						
							|  |  |  |             case 'bgcolor': | 
					
						
							|  |  |  |             case 'textcolor': | 
					
						
							|  |  |  |             case 'capcolor': | 
					
						
							|  |  |  |             case 'closecolor': | 
					
						
							|  |  |  |             case 'textfont': | 
					
						
							|  |  |  |             case 'captionfont': | 
					
						
							|  |  |  |             case 'closefont': | 
					
						
							| 
									
										
										
										
											2004-02-23 23:17:19 +00:00
										 |  |  |             case 'fgbackground': | 
					
						
							|  |  |  |             case 'bgbackground': | 
					
						
							|  |  |  |             case 'inarray': | 
					
						
							|  |  |  |             case 'caparray': | 
					
						
							|  |  |  |             case 'capicon': | 
					
						
							|  |  |  |             case 'background': | 
					
						
							|  |  |  |             case 'frame': | 
					
						
							|  |  |  |             case 'function': | 
					
						
							|  |  |  |                 $append .= ',' . strtoupper($_key) . ",'$_value'"; | 
					
						
							|  |  |  |                 break; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-12-19 17:20:19 +00:00
										 |  |  |             case 'textsize': | 
					
						
							|  |  |  |             case 'captionsize': | 
					
						
							|  |  |  |             case 'closesize': | 
					
						
							|  |  |  |             case 'width': | 
					
						
							|  |  |  |             case 'height': | 
					
						
							|  |  |  |             case 'border': | 
					
						
							|  |  |  |             case 'offsetx': | 
					
						
							|  |  |  |             case 'offsety': | 
					
						
							|  |  |  |             case 'snapx': | 
					
						
							|  |  |  |             case 'snapy': | 
					
						
							|  |  |  |             case 'fixx': | 
					
						
							|  |  |  |             case 'fixy': | 
					
						
							|  |  |  |             case 'padx': | 
					
						
							|  |  |  |             case 'pady': | 
					
						
							|  |  |  |             case 'timeout': | 
					
						
							|  |  |  |             case 'delay': | 
					
						
							| 
									
										
										
										
											2004-02-23 23:17:19 +00:00
										 |  |  |                 $append .= ',' . strtoupper($_key) . ",$_value"; | 
					
						
							| 
									
										
										
										
											2003-12-19 17:20:19 +00:00
										 |  |  |                 break; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             case 'sticky': | 
					
						
							|  |  |  |             case 'left': | 
					
						
							|  |  |  |             case 'right': | 
					
						
							|  |  |  |             case 'center': | 
					
						
							|  |  |  |             case 'above': | 
					
						
							|  |  |  |             case 'below': | 
					
						
							|  |  |  |             case 'noclose': | 
					
						
							|  |  |  |             case 'autostatus': | 
					
						
							|  |  |  |             case 'autostatuscap': | 
					
						
							|  |  |  |             case 'fullhtml': | 
					
						
							|  |  |  |             case 'hauto': | 
					
						
							|  |  |  |             case 'vauto': | 
					
						
							|  |  |  |                 if ($_value) $append .= ',' . strtoupper($_key); | 
					
						
							|  |  |  |                 break; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             default: | 
					
						
							|  |  |  |                 $smarty->trigger_error("[popup] unknown parameter $_key", E_USER_WARNING); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2002-01-31 20:49:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     if (empty($text) && !isset($inarray) && empty($function)) { | 
					
						
							| 
									
										
										
										
											2002-02-20 22:24:32 +00:00
										 |  |  |         $smarty->trigger_error("overlib: attribute 'text' or 'inarray' or 'function' required"); | 
					
						
							| 
									
										
										
										
											2002-01-31 20:49:40 +00:00
										 |  |  |         return false; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-21 14:36:24 +00:00
										 |  |  |     if (empty($trigger)) { $trigger = "onmouseover"; } | 
					
						
							| 
									
										
										
										
											2002-01-31 20:49:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-04-16 08:03:07 +00:00
										 |  |  |     $retval = $trigger . '="return overlib(\''.preg_replace(array("!'!","![\r\n]!"),array("\'",'\r'),$text).'\''; | 
					
						
							| 
									
										
										
										
											2003-12-19 17:20:19 +00:00
										 |  |  |     $retval .= $append . ');" onmouseout="nd();"'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     return $retval; | 
					
						
							| 
									
										
										
										
											2002-01-31 20:49:40 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* vim: set expandtab: */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ?>
 |