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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by cvsjoko, Wed Oct 9 00:53:36 2002 UTC revision 1.2 by joko, Wed Jun 16 21:58:17 2004 UTC
# Line 1  Line 1 
1  <?php  <?php
2    /**
 /*  
3   * Smarty plugin   * Smarty plugin
4   * -------------------------------------------------------------   * @package Smarty
5   * Type:     function   * @subpackage plugins
6   * Name:     popup   */
7    
8    
9    /**
10     * Smarty {popup} function plugin
11     *
12     * Type:     function<br>
13     * Name:     popup<br>
14   * Purpose:  make text pop up in windows via overlib   * Purpose:  make text pop up in windows via overlib
15   * -------------------------------------------------------------   * @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   */   */
21  function smarty_function_popup($params, &$smarty)  function smarty_function_popup($params, &$smarty)
22  {  {
23      extract($params);      $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    
95      if (empty($text) && !isset($inarray) && empty($function)) {      if (empty($text) && !isset($inarray) && empty($function)) {
96          $smarty->trigger_error("overlib: attribute 'text' or 'inarray' or 'function' required");          $smarty->trigger_error("overlib: attribute 'text' or 'inarray' or 'function' required");
97          return false;          return false;
98      }      }
99    
100      if (empty($trigger)) { $trigger = "onMouseOver"; }      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    
105      echo $trigger.'="return overlib(\''.str_replace("'","\'",$text).'\'';      return $retval;
     if ($sticky) { echo ",STICKY"; }  
     if (!empty($caption)) { echo ",CAPTION,'".str_replace("'","\'",$caption)."'"; }  
     if (!empty($fgcolor)) { echo ",FGCOLOR,'$fgcolor'"; }  
     if (!empty($bgcolor)) { echo ",BGCOLOR,'$bgcolor'"; }  
     if (!empty($textcolor)) { echo ",TEXTCOLOR,'$textcolor'"; }  
     if (!empty($capcolor)) { echo ",CAPCOLOR,'$capcolor'"; }  
     if (!empty($closecolor)) { echo ",CLOSECOLOR,'$closecolor'"; }  
     if (!empty($textfont)) { echo ",TEXTFONT,'$textfont'"; }  
     if (!empty($captionfont)) { echo ",CAPTIONFONT,'$captionfont'"; }  
     if (!empty($closefont)) { echo ",CLOSEFONT,'$closefont'"; }  
     if (!empty($textsize)) { echo ",TEXTSIZE,$textsize"; }  
     if (!empty($captionsize)) { echo ",CAPTIONSIZE,$captionsize"; }  
     if (!empty($closesize)) { echo ",CLOSESIZE,$closesize"; }  
     if (!empty($width)) { echo ",WIDTH,$width"; }  
     if (!empty($height)) { echo ",HEIGHT,$height"; }  
     if (!empty($left)) { echo ",LEFT"; }  
     if (!empty($right)) { echo ",RIGHT"; }  
     if (!empty($center)) { echo ",CENTER"; }  
     if (!empty($above)) { echo ",ABOVE"; }  
     if (!empty($below)) { echo ",BELOW"; }  
     if (isset($border)) { echo ",BORDER,$border"; }  
     if (isset($offsetx)) { echo ",OFFSETX,$offsetx"; }  
     if (isset($offsety)) { echo ",OFFSETY,$offsety"; }  
     if (!empty($fgbackground)) { echo ",FGBACKGROUND,'$fgbackground'"; }  
     if (!empty($bgbackground)) { echo ",BGBACKGROUND,'$bgbackground'"; }  
     if (!empty($closetext)) { echo ",CLOSETEXT,'".str_replace("'","\'",$closetext)."'"; }  
     if (!empty($noclose)) { echo ",NOCLOSE"; }  
     if (!empty($status)) { echo ",STATUS,'".str_replace("'","\'",$status)."'"; }  
     if (!empty($autostatus)) { echo ",AUTOSTATUS"; }  
     if (!empty($autostatuscap)) { echo ",AUTOSTATUSCAP"; }  
     if (isset($inarray)) { echo ",INARRAY,'$inarray'"; }  
     if (isset($caparray)) { echo ",CAPARRAY,'$caparray'"; }  
     if (!empty($capicon)) { echo ",CAPICON,'$capicon'"; }  
     if (!empty($snapx)) { echo ",SNAPX,$snapx"; }  
     if (!empty($snapy)) { echo ",SNAPY,$snapy"; }  
     if (isset($fixx)) { echo ",FIXX,$fixx"; }  
     if (isset($fixy)) { echo ",FIXY,$fixy"; }  
     if (!empty($background)) { echo ",BACKGROUND,'$background'"; }  
     if (!empty($padx)) { echo ",PADX,$padx"; }  
     if (!empty($pady)) { echo ",PADY,$pady"; }  
     if (!empty($fullhtml)) { echo ",FULLHTML"; }  
     if (!empty($frame)) { echo ",FRAME,'$frame'"; }  
     if (isset($timeout)) { echo ",TIMEOUT,$timeout"; }  
     if (!empty($function)) { echo ",FUNCTION,'$function'"; }  
     if (isset($delay)) { echo ",DELAY,$delay"; }  
     if (!empty($hauto)) { echo ",HAUTO"; }  
     if (!empty($vauto)) { echo ",VAUTO"; }  
     echo ');" onMouseOut="nd();"';  
106  }  }
107    
108  /* vim: set expandtab: */  /* vim: set expandtab: */

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

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