source: trunk/phpgwapi/templates/celepar/navbar.inc.php @ 79

Revision 79, 17.0 KB checked in by wmerlotto, 17 years ago (diff)

Remocao de strings hardcoded para internacionalizacao

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