[ Index ] |
|
Code source de eGroupWare 1.2.106-2 |
1 <?php 2 /**************************************************************************\ 3 * eGroupWare * 4 * http://www.egroupware.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 /* $Id: navbar.inc.php 16306 2004-08-09 12:40:51Z reinerj $ */ 13 14 function parse_navbar($force = False) 15 { 16 $tpl = CreateObject('phpgwapi.Template',PHPGW_TEMPLATE_DIR); 17 $tpl->set_unknowns('remove'); 18 19 $tpl->set_file( 20 array( 21 'navbar' => 'navbar.tpl' 22 ) 23 ); 24 $tpl->set_block('navbar','preferences','preferences_icon'); 25 26 //$tpl->set_block('navbar','B_powered_top','V_powered_top'); 27 //$tpl->set_block('navbar','B_num_users','V_num_users'); 28 29 $var['img_root'] = PHPGW_IMAGES_DIR; 30 $var['table_bg_color'] = $GLOBALS['phpgw_info']['theme']['navbar_bg']; 31 32 $find_single = strrpos($GLOBALS['phpgw_info']['server']['webserver_url'],'/'); 33 $find_double = strpos(strrev($GLOBALS['phpgw_info']['server']['webserver_url'].' '),'//'); 34 if($find_double) 35 { 36 $find_double = strlen($GLOBALS['phpgw_info']['server']['webserver_url']) - $find_double - 1; 37 } 38 if($find_double) 39 { 40 if($find_single == $find_double + 1) 41 { 42 $strip_portion = $GLOBALS['phpgw_info']['server']['webserver_url']; 43 } 44 else 45 { 46 $strip_portion = substr($GLOBALS['phpgw_info']['server']['webserver_url'],0,$find_double + 1); 47 } 48 } 49 else 50 { 51 $strip_portion = ''; 52 } 53 54 # echo '<pre>'; print_r($GLOBALS['phpgw_info']['navbar']); echo '</pre>'; 55 $applications = ''; 56 foreach($GLOBALS['phpgw_info']['navbar'] as $app => $app_data) 57 { 58 if ($app != 'home' && $app != 'preferences' && !ereg('about',$app) && $app != 'logout') 59 { 60 $title = '<img src="' . $app_data['icon'] . '" alt="' . $app_data['title'] . '" title="' 61 . $app_data['title'] . '" border="0" name="' . str_replace('-','_',$app) . '">'; 62 $img_src_over = $app_data['icon_hover']; 63 $img_src_out = $app_data['icon']; 64 65 $applications .= '<tr><td><a href="' . $app_data['url'] . '"'; 66 if (isset($GLOBALS['phpgw_info']['flags']['navbar_target'])) 67 { 68 $applications .= ' target="' . $GLOBALS['phpgw_info']['flags']['navbar_target'] . '"'; 69 } 70 71 if($img_src_over != '') 72 { 73 $applications .= ' onMouseOver="' . str_replace('-','_',$app) . ".src='" . $img_src_over . '\'"'; 74 } 75 if($img_src_out != '') 76 { 77 $applications .= ' onMouseOut="' . str_replace('-','_',$app) . ".src='" . $img_src_out . '\'"'; 78 } 79 $applications .= $app_data['target'] . '>'.$title.'</a></td></tr>'."\r\n"; 80 } 81 else 82 { 83 $img_src_over = $GLOBALS['phpgw']->common->image_on($app,Array('navbar','nonav'),'-over'); 84 } 85 if($img_src_over != '') 86 { 87 // if($strip_portion) 88 // { 89 // $img_src_over = str_replace($strip_portion,'',$img_src_over); 90 // } 91 92 $pre_load[] = $img_src_over; 93 } 94 } 95 96 $var['app_images'] = implode("',\r\n'",$pre_load); 97 98 $var['applications'] = $applications; 99 100 $var['home_link'] = $GLOBALS['phpgw_info']['navbar']['home']['url']; 101 $var['preferences_link'] = $GLOBALS['phpgw_info']['navbar']['preferences']['url']; 102 $var['logout_link'] = $GLOBALS['phpgw_info']['navbar']['logout']['url']; 103 $var['help_link'] = $GLOBALS['phpgw_info']['navbar']['about']['url']; 104 105 if ($GLOBALS['phpgw_info']['flags']['currentapp'] != 'home') 106 { 107 $var['welcome_img'] = $GLOBALS['phpgw']->common->image('phpgwapi','welcome2'); 108 $var['welcome_img_hover'] = $GLOBALS['phpgw']->common->image_on('phpgwapi','welcome2','_over'); 109 } 110 else 111 { 112 $var['welcome_img'] = $GLOBALS['phpgw']->common->image_on('phpgwapi','welcome2','_over'); 113 $var['welcome_img_hover'] = $GLOBALS['phpgw']->common->image('phpgwapi','welcome2'); 114 } 115 116 if ($GLOBALS['phpgw_info']['flags']['currentapp'] != 'preferences') 117 { 118 $var['preferences_img'] = $GLOBALS['phpgw']->common->image('phpgwapi','preferences2'); 119 $var['preferences_img_hover'] = $GLOBALS['phpgw']->common->image_on('phpgwapi','preferences2','_over'); 120 } 121 else 122 { 123 $var['preferences_img'] = $GLOBALS['phpgw']->common->image_on('phpgwapi','preferences2','_over'); 124 $var['preferences_img_hover'] = $GLOBALS['phpgw']->common->image('phpgwapi','preferences2'); 125 } 126 127 $var['logout_img'] = $GLOBALS['phpgw']->common->image('phpgwapi','log_out2'); 128 $var['logout_img_hover'] = $GLOBALS['phpgw']->common->image_on('phpgwapi','log_out2','_over'); 129 130 if ($GLOBALS['phpgw_info']['flags']['currentapp'] != 'about') 131 { 132 $var['about_img'] = $GLOBALS['phpgw']->common->image('phpgwapi','question_mark2'); 133 $var['about_img_hover'] = $GLOBALS['phpgw']->common->image_on('phpgwapi','question_mark2','_over'); 134 } 135 else 136 { 137 $var['about_img'] = $GLOBALS['phpgw']->common->image_on('phpgwapi','question_mark2','_over'); 138 $var['about_img_hover'] = $GLOBALS['phpgw']->common->image('phpgwapi','question_mark2'); 139 } 140 141 $var['content_spacer_middle_img'] = $GLOBALS['phpgw']->common->image('phpgwapi','content_spacer_middle'); 142 $var['em_img'] = $GLOBALS['phpgw']->common->image('phpgwapi','em'); 143 $var['top_spacer_middle_img'] = $GLOBALS['phpgw']->common->image('phpgwapi','top_spacer_middle'); 144 $var['nav_bar_left_spacer_img'] = $GLOBALS['phpgw']->common->image('phpgwapi','nav_bar_left_spacer'); 145 $var['nav_bar_left_top_bg_img'] = $GLOBALS['phpgw']->common->image('phpgwapi','nav_bar_left_top_bg'); 146 147 // "powered_by_color" and "_size" are is also used by number of current users thing 148 $var['powered_by_size'] = '2'; 149 $var['powered_by_color'] = '#ffffff'; 150 if ($GLOBALS['phpgw_info']['server']['showpoweredbyon'] == 'top') 151 { 152 $var['powered_by'] = lang('Powered by eGroupWare version %1',$GLOBALS['phpgw_info']['server']['versions']['phpgwapi']); 153 } 154 else 155 { 156 $var['powered_by'] = ''; 157 } 158 159 if (substr($GLOBALS['phpgw_info']['server']['login_logo_file'],0,4) == 'http') 160 { 161 $var['logo_file'] = $GLOBALS['phpgw_info']['server']['login_logo_file']; 162 } 163 else 164 { 165 $var['logo_file'] = $GLOBALS['phpgw']->common->image('phpgwapi',$GLOBALS['phpgw_info']['server']['login_logo_file']?$GLOBALS['phpgw_info']['server']['login_logo_file']:'logo'); 166 } 167 $var['logo_url'] = $GLOBALS['phpgw_info']['server']['login_logo_url']?$GLOBALS['phpgw_info']['server']['login_logo_url']:'http://www.eGroupWare.org'; 168 if (substr($var['logo_url'],0,4) != 'http') 169 { 170 $var['logo_url'] = 'http://'.$var['logo_url']; 171 } 172 $var['logo_title'] = $GLOBALS['phpgw_info']['server']['login_logo_title']?$GLOBALS['phpgw_info']['server']['login_logo_title']:'www.eGroupWare.org'; 173 174 $tpl->set_var($var); 175 176 if (isset($GLOBALS['phpgw_info']['navbar']['admin']) && $GLOBALS['phpgw_info']['user']['preferences']['common']['show_currentusers']) 177 { 178 $var['current_users'] = '<a href="' . $GLOBALS['phpgw']->link('/index.php','menuaction=admin.uicurrentsessions.list_sessions') 179 . '"> ' . lang('Current users') . ': ' . $GLOBALS['phpgw']->session->total() . '</a>'; 180 $tpl->set_var($var); 181 } 182 else 183 { 184 $var['current_users'] = ''; 185 $tpl->set_var($var); 186 } 187 188 $var['user_info_name'] = $GLOBALS['phpgw']->common->display_fullname(); 189 $now = time(); 190 $var['user_info_date'] = 191 lang($GLOBALS['phpgw']->common->show_date($now,'l')) . ' ' 192 . $GLOBALS['phpgw']->common->show_date($now,$GLOBALS['phpgw_info']['user']['preferences']['common']['dateformat']); 193 $var['user_info'] = $var['user_info_name'] .' - ' .$var['user_info_date']; 194 $var['user_info_size'] = '2'; 195 $var['user_info_color'] = '#000000'; 196 197 // Maybe we should create a common function in the phpgw_accounts_shared.inc.php file 198 // to get rid of duplicate code. 199 if ($GLOBALS['phpgw_info']['user']['lastpasswd_change'] == 0) 200 { 201 $api_messages = lang('You are required to change your password during your first login') 202 . '<br> Click this image on the navbar: <img src="' 203 . $GLOBALS['phpgw']->common->image('preferences','navbar.gif').'">'; 204 } 205 elseif ($GLOBALS['phpgw_info']['user']['lastpasswd_change'] < time() - (86400*30)) 206 { 207 $api_messages = lang('it has been more then %1 days since you changed your password',30); 208 } 209 210 // This is gonna change 211 if (isset($cd)) 212 { 213 $var['messages'] = $api_messages . '<br>' . checkcode($cd); 214 } 215 216 $var['th_bg'] = $GLOBALS['phpgw_info']['theme']['th_bg']; 217 if (isset($GLOBALS['phpgw_info']['flags']['app_header'])) 218 { 219 $var['current_app_header'] = $GLOBALS['phpgw_info']['flags']['app_header']; 220 } 221 else 222 { 223 $tpl->set_block('navbar','app_header','app_header'); 224 $var['app_header'] = '<br>'; 225 } 226 227 $tpl->set_var($var); 228 // check if user is allowed to change his prefs 229 if ($GLOBALS['phpgw_info']['user']['apps']['preferences']) 230 { 231 $tpl->parse('preferences_icon','preferences'); 232 } 233 else 234 { 235 $tpl->set_var('preferences_icon',''); 236 } 237 $tpl->pfp('out','navbar'); 238 // If the application has a header include, we now include it 239 if (!@$GLOBALS['phpgw_info']['flags']['noappheader'] && @isset($_GET['menuaction'])) 240 { 241 list($app,$class,$method) = explode('.',$_GET['menuaction']); 242 if (is_array($GLOBALS[$class]->public_functions) && $GLOBALS[$class]->public_functions['header']) 243 { 244 $GLOBALS[$class]->header(); 245 } 246 } 247 $GLOBALS['phpgw']->hooks->process('after_navbar'); 248 return; 249 } 250 251 function parse_navbar_end() 252 { 253 $tpl = CreateObject('phpgwapi.Template',PHPGW_TEMPLATE_DIR); 254 $tpl->set_unknowns('remove'); 255 256 $tpl->set_file(array('footer' => 'footer.tpl')); 257 $tpl->set_block('footer','B_powered_bottom','V_powered_bottom'); 258 259 if ($GLOBALS['phpgw_info']['server']['showpoweredbyon'] == 'bottom') 260 { 261 $var = Array( 262 'powered' => lang('Powered by eGroupWare version %1', $GLOBALS['phpgw_info']['server']['versions']['phpgwapi']), 263 'img_root' => PHPGW_IMAGES_DIR, 264 'power_backcolor' => $GLOBALS['phpgw_info']['theme']['navbar_bg'], 265 'power_textcolor' => $GLOBALS['phpgw_info']['theme']['navbar_text'] 266 // 'version' => $GLOBALS['phpgw_info']['server']['versions']['phpgwapi'] 267 ); 268 $tpl->set_var($var); 269 $tpl->parse('V_powered_bottom','B_powered_bottom'); 270 } 271 else 272 { 273 $tpl->set_var('V_powered_bottom',''); 274 } 275 276 $GLOBALS['phpgw']->hooks->process('navbar_end'); 277 $tpl->pfp('out','footer'); 278 }
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sun Feb 25 17:20:01 2007 | par Balluche grâce à PHPXref 0.7 |