source: branches/2.2/phpgwapi/templates/default/navbar.inc.php @ 3331

Revision 3331, 19.0 KB checked in by rafaelraymundo, 14 years ago (diff)

Ticket #1366 - Configura dias de validade da senha do usuario(default 90 dias)

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1<?php
2        /**************************************************************************\
3        * phpGroupWare                                                             *
4        * http://www.phpgroupware.org                                              *
5        * --------------------------------------------                             *
6        *  This program is free software; you can redistribute it and/or modify it *
7        *  under the terms of the GNU General Public License as published by the   *
8        *  Free Software Foundation; either version 2 of the License, or (at your  *
9        *  option) any later version.                                              *
10        \**************************************************************************/
11
12
13        function parse_navbar($force = False)
14        {
15                $GLOBALS['celepar_tpl'] = createobject('phpgwapi.Template',PHPGW_TEMPLATE_DIR);
16
17                $GLOBALS['celepar_tpl']->set_file(
18                        array(
19                                'navbar' => 'navbar.tpl'
20                        )
21                );
22
23                $GLOBALS['celepar_tpl']->set_block('navbar','navbar_header','navbar_header');
24                $GLOBALS['celepar_tpl']->set_block('navbar','extra_blocks_header','extra_block_header');
25                $GLOBALS['celepar_tpl']->set_block('navbar','extra_block_row','extra_block_row');
26                $GLOBALS['celepar_tpl']->set_block('navbar','extra_block_spacer','extra_block_spacer');
27                $GLOBALS['celepar_tpl']->set_block('navbar','extra_blocks_footer','extra_blocks_footer');
28                $GLOBALS['celepar_tpl']->set_block('navbar','sidebox_hide_header','sidebox_hide_header');
29                $GLOBALS['celepar_tpl']->set_block('navbar','sidebox_hide_footer','sidebox_hide_footer');
30                $GLOBALS['celepar_tpl']->set_block('navbar','appbox','appbox');
31                $GLOBALS['celepar_tpl']->set_block('navbar','navbar_footer','navbar_footer');
32               
33                $GLOBALS['celepar_tpl']->set_var('my_preferences', lang("My Preferences"));
34                $GLOBALS['celepar_tpl']->set_var('title_my_preferences', lang("Click here to change your Expresso password and other preferences"));
35                $GLOBALS['celepar_tpl']->set_var('title_suggestions', lang("Send your critics, doubts or suggestions"));
36                $GLOBALS['celepar_tpl']->set_var('suggestions', lang("Suggestions"));
37                $GLOBALS['celepar_tpl']->set_var('help', lang("Help"));
38                $GLOBALS['celepar_tpl']->set_var('title_help', lang("Click here for help"));
39                $GLOBALS['celepar_tpl']->set_var('template',$GLOBALS['phpgw_info']['server']['template_set']);
40
41                $var['img_root'] = $GLOBALS['phpgw_info']['server']['webserver_url'] . '/phpgwapi/templates/'.$GLOBALS['phpgw_info']['server']['template_set'].'/images';
42                $var['dir_root'] = $GLOBALS['phpgw_info']['server']['webserver_url'];
43                $var['table_bg_color'] = $GLOBALS['phpgw_info']['theme']['navbar_bg'];
44
45                if($GLOBALS['phpgw_info']['user']['preferences']['common']['click_or_onmouseover']=='onmouseover')
46                {
47                        $show_menu_event = 'onMouseOver';
48                }
49                else
50                {
51                        $show_menu_event = 'onClick';
52                }
53
54
55                $applications = '';
56
57                //      == 'icons_and_text')
58
59                $max_icons=$GLOBALS['phpgw_info']['user']['preferences']['common']['max_icons'];
60                 
61                if(!$max_icons)
62                {
63                        $max_icons=200;
64                }
65               
66                $i = 0;
67                foreach($GLOBALS['phpgw_info']['navbar'] as $app => $app_data)
68                {
69                        $current_app = False;
70                                if($app != 'preferences' && $app != 'about' && $app != 'logout')
71                                {
72                                        $icon = '<a href="'.$app_data['url'].'">';
73                                        $title = $GLOBALS['phpgw_info']['apps'][$app]['title'];
74                                        if($app == 'home') $title = lang('Home');
75                                        if ($GLOBALS['phpgw_info']['flags']['currentapp'] == $app)
76                                        {
77                                                $icon .= '<img id="'.str_replace('_','',$app).'id" src="' . $app_data['icon'] . '" alt="' . $title . '" title="'. $title . '" border="0" width="35" height="35" nowrap="nowrap"/></a>';
78                                                $current_app = True;
79                                        }
80                                        else
81                                                $icon .= '<img id="'.str_replace('_','',$app).'id" src="' . $app_data['icon'] . '" alt="' . $title . '" title="'. $title . '" border="0" width="24" height="24" nowrap="nowrap"/></a>';
82
83                                        if($app=='home')
84                                        {
85                                                if($GLOBALS['phpgw_info']['user']['preferences']['common']['start_and_logout_icons']=='no')
86                                                {
87                                                        continue;
88                                                }
89                                        }
90                               
91                                        // Verifica qual o formato da Barra de navegação:
92                                        // Icone ou Texto, ou Icone e Texto
93                                       
94
95                                        if($GLOBALS['phpgw_info']['user']['preferences']['common']['navbar_format']=='icons') {
96                                                $title_extra = $title;
97                                                $title = '';
98                                        }
99                                        else if($GLOBALS['phpgw_info']['user']['preferences']['common']['navbar_format']=='text'){
100                                                $icon = '';
101                                        }
102
103                                        if($i< $max_icons) {
104
105                                                if($GLOBALS['phpgw_info']['user']['preferences']['common']['start_and_logout_icons']=='no')
106                                                {
107                                                        $tdwidth = 100/($max_icons);
108                                                }
109                                                else
110                                                {
111                                                        $tdwidth = 100/($max_icons+2);
112                                                }
113                                               
114                                                $app_icons .= '<td nowrap '.
115                                                'onmouseover="javascript:'.($current_app?'return true;':'').'this.className=\'navbar_butOver\'; zoom_in(this.firstChild.firstChild.id)" '.
116                                                'onmouseout="javascript:'.($current_app?'return true;':'').'this.className=\'navbar_but\'; '.($current_app?'':'zoom_out(this.firstChild.firstChild.id)').'" '.
117                                                'class="'.($current_app?'navbar_butOut':'navbar_but').'">';
118
119                                                if(isset($GLOBALS['phpgw_info']['flags']['navbar_target']) && $GLOBALS['phpgw_info']['flags']['navbar_target'])
120                                                {
121                                                        $app_icons .= ' target="' . $GLOBALS['phpgw_info']['flags']['navbar_target'] . '"';
122                                                }                                               
123                                                $app_icons .=  $icon;
124                                        }
125                                       
126                                                                               
127                                        $icon = '<img align="center" src="' . $app_data['icon'] . '" alt="' . $title . '" width="16" title="'. $title . '" border="0" />';
128                               
129                                        $app_extra_icons .= '<tr>';
130
131                                        if($GLOBALS['phpgw_info']['user']['preferences']['common']['navbar_format']!='text')
132                                        {
133                                                $app_extra_icons .= '<td class="extraIconsRow"><a href="' . $app_data['url'] . '"';
134
135                                                if(isset($GLOBALS['phpgw_info']['flags']['navbar_target']) && $GLOBALS['phpgw_info']['flags']['navbar_target'])
136                                                {
137                                                        $app_extra_icons .= ' target="' . $GLOBALS['phpgw_info']['flags']['navbar_target'] . '"';
138                                                }
139
140                                                $app_extra_icons .= ' >' . $icon . '</a></td>';
141                                        }
142
143
144                                                $app_extra_icons .= '<td align="left" class="extraIconsRow" style=""><a href="'.$app_data['url'] . '"';
145
146                                                if(isset($GLOBALS['phpgw_info']['flags']['navbar_target']) && $GLOBALS['phpgw_info']['flags']['navbar_target'])
147                                                {
148                                                        $app_extra_icons .= ' target="' . $GLOBALS['phpgw_info']['flags']['navbar_target'] . '"';
149                                                }
150
151                                                $app_extra_icons .= '>' . $title_extra . '</a></td></tr>';
152
153                                        unset($icon);
154                                        unset($title);
155                                        $i++;                           
156                                }
157                        }
158                       
159                        if($GLOBALS['phpgw_info']['user']['preferences']['common']['start_and_logout_icons']!='no')     
160                        {
161                       
162                                $hint = $GLOBALS['phpgw_info']['navbar']['logout']['title'];
163                                $icon = '<img id="logout_id" width="24" height="24" src="'.$GLOBALS['phpgw_info']['navbar']['logout']['icon'].'"  alt="'.$hint.'" title="'.$hint.'">';
164                               
165                                if($GLOBALS['phpgw_info']['user']['preferences']['common']['navbar_format']=='icons') {
166                                       
167                                                $title = '';
168                                }
169                                else if($GLOBALS['phpgw_info']['user']['preferences']['common']['navbar_format']=='text'){
170                                       
171                                                $icon = '';
172                                }                       
173                                $app_icons .= '<td nowrap '.
174                                'onmouseover="javascript:this.className=\'navbar_butOver\'; zoom_in(this.firstChild.firstChild.id)" '.
175                                'onmouseout="javascript:this.className=\'navbar_but\'; zoom_out(this.firstChild.firstChild.id)" '.
176                                'class="navbar_but"><a onclick="location.href=\''.$GLOBALS['phpgw_info']['navbar']['logout']['url'].'\'">'.$icon.'</td>';
177                        }                       //                      window.location.href=\''.$GLOBALS['phpgw_info']['navbar']['logout']['url'].'\'
178                       
179                        $var['app_icons'] = $app_icons;
180                       
181                        $hint = $GLOBALS['phpgw_info']['navbar']['logout']['title'];
182                        $icon = '<img src="'.$GLOBALS['phpgw_info']['navbar']['logout']['icon'].'"  alt="'.$hint.'" title="'.$hint.'">';
183                        $title = $GLOBALS['phpgw_info']['navbar']['logout']['title'];
184                       
185                        $app_extra_icons .= '<td  class="extraIconsRow">
186                                <a href="'.$GLOBALS['phpgw_info']['navbar']['logout']['url'].'">'.$icon.'</a></td>';
187
188                        $app_extra_icons .= '<td class="extraIconsRow">
189                                <a href="'.$GLOBALS['phpgw_info']['navbar']['logout']['url'].'">'.$title.'</a></td>';
190
191                               
192                                $app_extra_icons_div = '
193                                <script language="javascript">
194                                new ypSlideOutMenu("menu1", "down", 5, 24, 160, 200,\'left\')
195                                </script>
196                                <div id="menu1Container">
197                                <div id="menu1Content" style="position: relative; left: 0; text-align: left;">
198
199                                <div id="extraIcons">
200
201                                <table cellspacing="0" cellpadding="0" border="0" width="100%">
202                                <tr>
203                                <td colspan="2" nowrap="nowrap" align="right" style="background-color:#dddddd;padding:1px;">
204                                <a href="#" '.$show_menu_event.'="ypSlideOutMenu.hide(\'menu1\')" title="'.lang('close').'">
205                                <img style="" border="0" src="'.$var['img_root'].'/close.png"/></a></span></td></tr>
206                                <tr>
207                                <td colspan="1" valign="top" nowrap="nowrap" align="left" style="background-color:#dddddd;padding:1px;">
208                                        <a href="#" onClick="javascript:ypSlideOutMenu.hide(\'menu1\');showBar()" title="'.lang('Expand Menu').'">
209                                        <img src = "'.$var['img_root'].'/down.button.png"></a>
210                                </td>
211                                <td colspan="1" valign="top" nowrap="nowrap" align="left" style="background-color:#dddddd;padding:1px;">
212                                        <a href="#" onClick="javascript:ypSlideOutMenu.hide(\'menu1\');showBar()" title="'.lang('Expand Menu').'">
213                                        <b>'.lang('Expand Menu').'</b></a></td></tr>                           
214                                '.$app_extra_icons.'</table>
215                                </div>
216
217                                </div>
218                                </div>
219                                ';
220
221                                $var['app_extra_icons_div']= $app_extra_icons_div;                             
222                                $var['app_extra_icons_icon']= '<td width="26" valign="top" align="right" style="zIndex:10000;padding-right:3px;padding-top:10px;"><a title="'.lang('show_more_apps').'" href="#"  '.$show_menu_event.'="ypSlideOutMenu.showMenu(\'menu1\')"><img src="'.$var['img_root'].'/extra_icons.png" border="0" /></a></td>';
223
224
225                        if(isset($GLOBALS['phpgw_info']['flags']['app_header']))
226                        {
227                                $var['current_app_title'] = $GLOBALS['phpgw_info']['flags']['app_header'];
228                        }
229                        else
230                        {
231                                $var['current_app_title']=$GLOBALS['phpgw_info']['navbar'][$GLOBALS['phpgw_info']['flags']['currentapp']]['title'];
232                        }
233
234                        if(isset($GLOBALS['phpgw_info']['navbar']['admin']) && $GLOBALS['phpgw_info']['user']['preferences']['common']['show_currentusers'])
235                        {
236                                $var['current_users'] = '<a href="'
237                                . $GLOBALS['phpgw']->link('/index.php','menuaction=admin.uicurrentsessions.list_sessions') . '">'
238                                . lang('Current users') . ': ' . $GLOBALS['phpgw']->session->total() . '</a>';
239                        }
240                        $now = time();                 
241                        $var['user_info'] = '<b>'.$GLOBALS['phpgw']->common->display_fullname() .'</b>'. ' - '
242                        . lang($GLOBALS['phpgw']->common->show_date($now,'l')) . ' '
243                        . $GLOBALS['phpgw']->common->show_date($now,$GLOBALS['phpgw_info']['user']['preferences']['common']['dateformat']);
244                       
245                        if($GLOBALS['phpgw_info']['server']['use_frontend_name'])
246                                $var['frontend_name'] = " - ".$GLOBALS['phpgw_info']['server']['use_frontend_name'];
247
248                        /*
249                         *      Forçar termo de aceite por parte do usuário
250                         */
251
252                        if(($GLOBALS['phpgw_info']['user']['agree_terms'] != 1) && ($GLOBALS['phpgw_info']['server']['use_agree_term']=='True')) //Ele deverá confirmar o termo de aceite.
253                        {
254                                $agreeterm_url = $_SERVER['HTTP_HOST'] . $GLOBALS['phpgw_info']['server']['webserver_url'] . '/preferences/termo_aceite.php';
255                               
256                                if ($GLOBALS['phpgw_info']['server']['use_https'] == 2)
257                                        $agreeterm_url = 'https://' . $agreeterm_url;
258                                else
259                                        $agreeterm_url = 'http://' . $agreeterm_url;
260                               
261                                echo '<script>' .
262                                                'if(location.href.indexOf("termo_aceite.php") == -1){' .
263                                                        'location.href = "' . $agreeterm_url . '"' .
264                                                '}' .
265                                         '</script>';
266                        }
267
268                        if (!$GLOBALS['phpgw_info']['server']['max_password_age'])
269                                $GLOBALS['phpgw_info']['server']['max_password_age'] = 90;
270
271                        if(($GLOBALS['phpgw_info']['user']['lastpasswd_change'] == '0'  && (($GLOBALS['phpgw_info']['user']['agree_terms'] == 1) || ($GLOBALS['phpgw_info']['server']['use_agree_term']!='True'))) ||
272                                ($GLOBALS['phpgw_info']['user']['lastpasswd_change'] < time() - (86400*$GLOBALS['phpgw_info']['server']['max_password_age'])))
273                        {
274                                $changepasswd_url = $_SERVER['HTTP_HOST'] . $GLOBALS['phpgw_info']['server']['webserver_url'] . '/preferences/changepassword.php?cd=1';
275                               
276                                if ($GLOBALS['phpgw_info']['server']['use_https'] > 0)
277                                        $changepasswd_url = 'https://' . $changepasswd_url;
278                                else
279                                        $changepasswd_url = 'http://' . $changepasswd_url;
280                               
281                                echo '<script>' .
282                                                'if(location.href.indexOf("changepassword.php") == -1){' .
283                                                        'location.href = "' . $changepasswd_url . '"' .
284                                                '}' .
285                                         '</script>';
286                               
287                                /*
288                                $api_messages = lang('You are required to change your password during your first login')
289                                . '<br> Click this image on the navbar: <img src="'
290                                . $GLOBALS['phpgw']->common->image('preferences','navbar.gif').'">';
291                                */
292                        }
293                        /*
294                        elseif($GLOBALS['phpgw_info']['user']['lastpasswd_change'] < time() - (86400*30))
295                        {
296                                $api_messages = lang('it has been more then %1 days since you changed your password',30);
297                        }
298                        */
299                        /*
300                        // This is gonna change
301                        if(isset($cd))
302                        {
303                                $var['messages'] = $api_messages . '<br>' . checkcode($cd);
304                        }*/
305
306                        $var['logo_file'] = $GLOBALS['phpgw']->common->image('phpgwapi',$GLOBALS['phpgw_info']['server']['login_logo_file']?$GLOBALS['phpgw_info']['server']['login_logo_file']:'logo');
307                        $var['logo_url'] = $GLOBALS['phpgw_info']['server']['login_logo_url']?$GLOBALS['phpgw_info']['server']['login_logo_url']:'http://www.eGroupWare.org';
308                        $var['logo_title'] = $GLOBALS['phpgw_info']['server']['login_logo_title']?$GLOBALS['phpgw_info']['server']['login_logo_title']:'www.eGroupWare.org';
309                        $var['hide_bar_txt'] = lang("Hide header and toolbar");
310                        $var['show_bar_txt'] = lang("Show header and toolbar");
311                        $GLOBALS['celepar_tpl']->set_var($var);
312                        $GLOBALS['celepar_tpl']->pfp('out','navbar_header');
313
314                        /******************************************************\
315                        * The sidebox menu's                                   *
316                        \******************************************************/
317
318                        $menu_title = lang('General Menu');
319
320                        $file['Home'] = $GLOBALS['phpgw_info']['navbar']['home']['url'];
321                        if($GLOBALS['phpgw_info']['user']['apps']['preferences'])
322                        {
323                                $file['Preferences'] = $GLOBALS['phpgw_info']['navbar']['preferences']['url'];
324                        }
325                        $file += array(
326                                array(
327                                        'text'    => lang('About %1',$GLOBALS['phpgw_info']['apps'][$GLOBALS['phpgw_info']['flags']['currentapp']]['title']),
328                                        'no_lang' => True,
329                                        'link'    => $GLOBALS['phpgw_info']['navbar']['about']['url']
330                                ),
331                                'Logout'=>$GLOBALS['phpgw_info']['navbar']['logout']['url']
332                        );
333
334                        if($GLOBALS['phpgw_info']['user']['preferences']['common']['auto_hide_sidebox']==1)
335                        {
336                                $GLOBALS['celepar_tpl']->set_var('show_menu_event',$show_menu_event);
337                                $GLOBALS['celepar_tpl']->set_var('lang_show_menu',lang('show menu'));
338                                $GLOBALS['celepar_tpl']->pparse('out','sidebox_hide_header');
339
340                                display_sidebox('',$menu_title,$file);
341                                $GLOBALS['phpgw']->hooks->single('sidebox_menu',$GLOBALS['phpgw_info']['flags']['currentapp']);
342
343                                $GLOBALS['celepar_tpl']->pparse('out','sidebox_hide_footer');
344
345                                $var['sideboxcolstart']='';
346
347                                $GLOBALS['celepar_tpl']->set_var($var);
348                                $GLOBALS['celepar_tpl']->pparse('out','appbox');
349                                $var['remove_padding'] = 'style="padding-left:0px;"';
350                                $var['sideboxcolend'] = '';
351                        }
352                        else
353                        {
354                                $var['menu_link'] = '';
355                                $var['sideboxcolstart'] = '<td id="tdSidebox" valign="top">';
356                                $var['remove_padding'] = '';
357                                $GLOBALS['celepar_tpl']->set_var($var);
358                                $GLOBALS['celepar_tpl']->pparse('out','appbox');
359
360                                display_sidebox('',$menu_title,$file);
361                                $GLOBALS['phpgw']->hooks->single('sidebox_menu',$GLOBALS['phpgw_info']['flags']['currentapp']);
362
363                                $var['sideboxcolend'] = '</td>';
364                        }
365
366                        $GLOBALS['celepar_tpl']->set_var($var);
367                        $GLOBALS['celepar_tpl']->pparse('out','navbar_footer');
368
369                        // If the application has a header include, we now include it
370                        if(!@$GLOBALS['phpgw_info']['flags']['noappheader'] && @isset($_GET['menuaction']))
371                        {
372                                list($app,$class,$method) = explode('.',$_GET['menuaction']);
373                                if(is_array($GLOBALS[$class]->public_functions) && $GLOBALS[$class]->public_functions['header'])
374                                {
375                                        $GLOBALS[$class]->header();
376                                }
377                        }
378                        $GLOBALS['phpgw']->hooks->process('after_navbar');
379                        return;
380                }
381
382                function display_sidebox($appname,$menu_title,$file)
383                {
384                        if(!$appname || ($appname==$GLOBALS['phpgw_info']['flags']['currentapp'] && $file))
385                        {
386                                $var['lang_title']=$menu_title;//$appname.' '.lang('Menu');
387                                $GLOBALS['celepar_tpl']->set_var($var);
388                                $GLOBALS['celepar_tpl']->pfp('out','extra_blocks_header');
389
390                                foreach($file as $text => $url)
391                                {
392                                        sidebox_menu_item($url,$text);
393                                }
394
395                                $GLOBALS['celepar_tpl']->pparse('out','extra_blocks_footer');
396                        }
397                }
398
399                function sidebox_menu_item($item_link='',$item_text='')
400                {
401                        if($item_text === '_NewLine_' || $item_link === '_NewLine_')
402                        {
403                                $GLOBALS['celepar_tpl']->pparse('out','extra_block_spacer');
404                        }
405                        else
406                        {
407                                $var['icon_or_star']='<img src="'.$GLOBALS['phpgw_info']['server']['webserver_url'] . '/phpgwapi/templates/'.$GLOBALS['phpgw_info']['server']['template_set'].'/images'.'/orange-ball.png" width="9" height="9" alt="ball"/>';
408                                $var['target'] = '';
409                                if(is_array($item_link))
410                                {
411                                        if(isset($item_link['icon']))
412                                        {
413                                                $app = isset($item_link['app']) ? $item_link['app'] : $GLOBALS['phpgw_info']['flags']['currentapp'];
414                                                $var['icon_or_star'] = '<img src="'.$GLOBALS['phpgw']->common->image($app,$item_link['icon']).'"/>';
415                                        }
416                                        $var['lang_item'] = isset($item_link['no_lang']) && $item_link['no_lang'] ? $item_link['text'] : lang($item_link['text']);
417                                        $var['item_link'] = $item_link['link'];
418                                        if ($item_link['target'])
419                                        {
420                                                $var['target'] = ' target="' . $item_link['target'] . '"';
421                                        }
422                                }
423                                else
424                                {
425                                        $var['lang_item'] = lang($item_text);
426                                        $var['item_link'] = $item_link;
427                                }
428                                $GLOBALS['celepar_tpl']->set_var($var);
429                                $GLOBALS['celepar_tpl']->pparse('out','extra_block_row');
430                        }
431                }
432
433                function parse_navbar_end()
434                {
435                        $GLOBALS['celepar_tpl'] = createobject('phpgwapi.Template',PHPGW_TEMPLATE_DIR);
436
437                        $GLOBALS['celepar_tpl']->set_file(
438                                array(
439                                        'footer' => 'footer.tpl'
440                                )
441                        );
442                       
443                        $var = Array(
444                                'img_root'       => $GLOBALS['phpgw_info']['server']['webserver_url'] . '/phpgwapi/templates/'.$GLOBALS['phpgw_info']['server']['template_set'].'/images',
445                                'table_bg_color' => $GLOBALS['phpgw_info']['theme']['navbar_bg'],
446                                'version'        => $GLOBALS['phpgw_info']['server']['versions']['phpgwapi']
447                        );
448                        $GLOBALS['phpgw']->hooks->process('navbar_end');
449                       
450
451                        if($GLOBALS['phpgw_info']['user']['preferences']['common']['show_generation_time'])
452                        {
453                                $mtime = microtime();
454                                $mtime = explode(' ',$mtime);
455                                $mtime = $mtime[1] + $mtime[0];
456                                $tend = $mtime;
457                                $totaltime = ($tend - $GLOBALS['page_start_time']);
458
459                                $var['page_generation_time'] = '<div id="divGenTime"><br/><span>'.lang('Page was generated in %1 seconds',$totaltime).'</span></div>';
460                        }
461
462                        $var['powered_by'] = lang('Powered by phpGroupWare version %1',$GLOBALS['phpgw_info']['server']['versions']['phpgwapi']);
463                        $GLOBALS['celepar_tpl']->set_var($var);
464                        $GLOBALS['celepar_tpl']->pfp('out','footer');
465                }
Note: See TracBrowser for help on using the repository browser.