/[cvs]/nfo/php/libs/net.php.smarty/plugins/function.popup.php
ViewVC logotype

Annotation of /nfo/php/libs/net.php.smarty/plugins/function.popup.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide annotations)
Wed Jun 16 21:58:17 2004 UTC (20 years, 1 month ago) by joko
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +92 -57 lines
updated to smarty-2.6.3

1 cvsjoko 1.1 <?php
2 joko 1.2 /**
3     * Smarty plugin
4     * @package Smarty
5     * @subpackage plugins
6     */
7    
8 cvsjoko 1.1
9 joko 1.2 /**
10     * Smarty {popup} function plugin
11     *
12     * Type: function<br>
13     * Name: popup<br>
14 cvsjoko 1.1 * Purpose: make text pop up in windows via overlib
15 joko 1.2 * @link http://smarty.php.net/manual/en/language.function.popup.php {popup}
16     * (Smarty online manual)
17     * @param array
18     * @param Smarty
19     * @return string
20 cvsjoko 1.1 */
21     function smarty_function_popup($params, &$smarty)
22     {
23 joko 1.2 $append = '';
24     foreach ($params as $_key=>$_value) {
25     switch ($_key) {
26     case 'text':
27     case 'trigger':
28     $$_key = (string)$_value;
29     break;
30    
31     case 'caption':
32     case 'closetext':
33     case 'status':
34     $append .= ',' . strtoupper($_key) . ",'" . str_replace("'","\'",$_value) . "'";
35     break;
36    
37     case 'fgcolor':
38     case 'bgcolor':
39     case 'textcolor':
40     case 'capcolor':
41     case 'closecolor':
42     case 'textfont':
43     case 'captionfont':
44     case 'closefont':
45     case 'fgbackground':
46     case 'bgbackground':
47     case 'inarray':
48     case 'caparray':
49     case 'capicon':
50     case 'background':
51     case 'frame':
52     case 'function':
53     $append .= ',' . strtoupper($_key) . ",'$_value'";
54     break;
55    
56     case 'textsize':
57     case 'captionsize':
58     case 'closesize':
59     case 'width':
60     case 'height':
61     case 'border':
62     case 'offsetx':
63     case 'offsety':
64     case 'snapx':
65     case 'snapy':
66     case 'fixx':
67     case 'fixy':
68     case 'padx':
69     case 'pady':
70     case 'timeout':
71     case 'delay':
72     $append .= ',' . strtoupper($_key) . ",$_value";
73     break;
74    
75     case 'sticky':
76     case 'left':
77     case 'right':
78     case 'center':
79     case 'above':
80     case 'below':
81     case 'noclose':
82     case 'autostatus':
83     case 'autostatuscap':
84     case 'fullhtml':
85     case 'hauto':
86     case 'vauto':
87     if ($_value) $append .= ',' . strtoupper($_key);
88     break;
89    
90     default:
91     $smarty->trigger_error("[popup] unknown parameter $_key", E_USER_WARNING);
92     }
93     }
94 cvsjoko 1.1
95     if (empty($text) && !isset($inarray) && empty($function)) {
96     $smarty->trigger_error("overlib: attribute 'text' or 'inarray' or 'function' required");
97     return false;
98     }
99    
100 joko 1.2 if (empty($trigger)) { $trigger = "onmouseover"; }
101    
102     $retval = $trigger . '="return overlib(\''.preg_replace(array("!'!","![\r\n]!"),array("\'",'\r'),$text).'\'';
103     $retval .= $append . ');" onmouseout="nd();"';
104 cvsjoko 1.1
105 joko 1.2 return $retval;
106 cvsjoko 1.1 }
107    
108     /* vim: set expandtab: */
109    
110     ?>

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed