[ Index ]
 

Code source de eGroupWare 1.2.106-2

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/phpgwapi/templates/idsociety/ -> navbar.inc.php (source)

   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                  . '">&nbsp;' . 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      }


Généré le : Sun Feb 25 17:20:01 2007 par Balluche grâce à PHPXref 0.7