[ Index ]
 

Code source de b2evolution 2.1.0-beta

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/blogs/skins/ -> _toolbar.inc.php (source)

   1  <?php
   2  /**

   3   * This is the Evo Toolbar include template.

   4   *

   5   * For a quick explanation of b2evo 2.0 skins, please start here:

   6   * {@link http://manual.b2evolution.net/Skins_2.0}

   7   *

   8   * This is meant to be included in a page template.

   9   *

  10   * @package evoskins

  11   */
  12  if( !defined('EVO_MAIN_INIT') ) die( 'Please, do not access this page directly.' );
  13  
  14  if( ! is_logged_in() )
  15  {
  16      return;
  17  }
  18  
  19  global $Blog;
  20  
  21  global $is_admin_page, $localtimenow;
  22  
  23  /**

  24   * @var User

  25   */
  26  global $current_User;
  27  
  28  global $home_url, $admin_url, $debug, $robots_index;
  29  
  30  /**

  31   * @var Hit

  32   */
  33  global $Hit;
  34  ?>
  35  
  36  <div id="evo_toolbar" class="evo_toolbar_<?php echo $Hit->agent_name; ?>">
  37  
  38  <div class="actions_right">
  39      <ul>
  40       <li class="menu_close" onmouseover="evo_menu_show(this)" onmouseout="evo_menu_hide(this)">
  41          <?php    user_profile_link( '<strong>', '</strong>', '%s '.get_icon('dropdown') ); ?>
  42          <ul>
  43          <?php
  44              user_profile_link( '<li>', '</li>', T_('User profile').' (%s)' );
  45              user_subs_link( '<li>', '</li>', T_('Email subscriptions') );
  46  
  47              // ADMIN SKINS:

  48              if( $is_admin_page )
  49              {
  50                  $admin_skins = get_admin_skins();
  51                  if( count( $admin_skins ) > 1 )
  52                  {    // We have several admin skins available: display switcher:
  53                      echo '<li class="separator"><hr /></li>';
  54                      // echo '<li class="menu_close" onmouseover="evo_menu_show(this)" onmouseout="evo_menu_hide(this)">';

  55                      // echo '<a href="#">'.T_('test').' '.get_icon('dropdown').'</a>';

  56                      // echo '<ul>';

  57                      foreach( $admin_skins as $admin_skin )
  58                      {
  59                          echo '<li><a href="admin.php?ctrl=users&amp;action=change_admin_skin&amp;new_admin_skin='
  60                                              .rawurlencode($admin_skin).'">'.T_('Admin skin:').' '.$admin_skin.'</a></li>';
  61                      }
  62                      // echo '</ul>';

  63                      // echo '</li>';

  64                  }
  65              }
  66  
  67          echo '<li class="separator"><hr /></li>';
  68  
  69          user_logout_link( '<li>', '</li>', T_('Logout') );
  70          ?>
  71          </ul>
  72      </li>
  73      <li class="time"><?php echo date( locale_shorttimefmt(), $localtimenow ); ?></li>
  74      <?php
  75          if( $is_admin_page )
  76          {
  77            blog_home_link( '<li>', '</li>', T_('Blog').' '.get_icon('switch-to-blog'), T_('Home').' '.get_icon('switch-to-blog') );
  78          }
  79          else
  80          {
  81              user_admin_link( '<li>', '</li>', T_('Admin').' '.get_icon('switch-to-admin') );
  82          }
  83          user_logout_link( '<li>', '</li>', T_('Logout').' '.get_icon('close'), '#', array('class'=>'rollover') );
  84      ?>
  85      </ul>
  86  </div>
  87  
  88  <div class="actions_left">
  89  
  90  <ul>
  91      <li class="menu_close" onmouseover="evo_menu_show(this)" onmouseout="evo_menu_hide(this)">
  92          <strong><?php
  93              echo '<a href="'.$home_url.'">b2evolution '.get_icon('dropdown').'</a>';
  94              // Note: if <strong></strong> is inside of the link, rollover fails in IE7

  95          ?></strong>
  96      <ul>
  97              <?php
  98                  echo '<li><a href="'.$home_url.'">'.T_('Home').'</a></li>';
  99  
 100                  user_admin_link( '<li>', '</li>', T_('Dashboard'), T_('Go to admin dashboard') );
 101  
 102                  echo '<li class="separator"><hr /></li>';
 103  
 104  
 105                  if( $current_User->check_perm( 'blogs', 'create' ) )
 106                  {
 107                      echo '<li><a href="'.$admin_url.'?ctrl=collections&amp;action=new">'.T_('Create new blog').'</a></li>';
 108                      echo '<li class="separator"><hr /></li>';
 109                  }
 110  
 111                  $perm_spam = $current_User->check_perm( 'spamblacklist', 'view', false );
 112                  $perm_options = $current_User->check_perm( 'options', 'view', false );
 113                  if( $perm_spam || $perm_options )
 114                  {
 115                      if( $perm_options )
 116                      {
 117                          echo '<li><a href="'.$admin_url.'?ctrl=system">'.T_('About this system').'</a></li>';
 118                      }
 119                      if( $perm_spam )
 120                      {
 121                          echo '<li><a href="'.$admin_url.'?ctrl=antispam">'.T_('Antispam blacklist').'</a></li>';
 122                      }
 123                      echo '<li class="separator"><hr /></li>';
 124                  }
 125              ?>
 126        <li><a href="http://b2evolution.net/" target="_blank"><?php echo T_('Open b2evolution.net') ?></a></li>
 127        <li><a href="http://forums.b2evolution.net/" target="_blank"><?php echo T_('Open Support forums') ?></a></li>
 128        <li><a href="http://manual.b2evolution.net/" target="_blank"><?php echo T_('Open Online manual') ?></a></li>
 129          </ul>
 130      </li>
 131  
 132        <?php
 133              if( $is_admin_page || $current_User->check_perm( 'admin', 'visible' ) )
 134              { // We are already in admin or we have permission to view admin options:
 135                  if( !empty($Blog) )
 136                  {
 137                      $blog_param = '&amp;blog='.$Blog->ID;
 138                  }
 139                  else
 140                  {
 141                      $blog_param = '';
 142                  }
 143  
 144                  // fp> The plan is to have drop downs for each of those menu entries in order to access any authorized blog immediately

 145  
 146                // Dashboard link:

 147                  user_admin_link( '<li>', '</li>', T_('Dashboard'), T_('Go to admin dashboard') );
 148  
 149                  // View link:

 150                  blog_home_link( '<li>', '</li>', T_('See'), T_('See') );
 151  
 152                // Write link:

 153                  echo '<li><a href="'.$admin_url.'?ctrl=items&amp;action=new'.$blog_param.'">'.T_('Write').'</a></li>';
 154  
 155                // Manage link:

 156                  echo '<li><a href="'.$admin_url.'?ctrl=items'.$blog_param.'">'.T_('Manage').'</a></li>';
 157  
 158                // Upload link:

 159                  echo '<li><a href="'.$admin_url.'?ctrl=files'.$blog_param.'">'.T_('Upload').'</a></li>';
 160  
 161                  // Customize current blog

 162                  if( !empty($Blog) && $current_User->check_perm( 'blog_properties', 'edit', false, $Blog->ID ) )
 163                  {    // We have permission to edit blog properties:
 164                       echo '<li class="menu_close" onmouseover="evo_menu_show(this)" onmouseout="evo_menu_hide(this)">';
 165                          echo '<a href="'.$admin_url.'?ctrl=coll_settings'.$blog_param.'">'.T_('Customize').' '.get_icon('dropdown').'</a>';
 166                          echo '<ul>';
 167                          echo '<li><a href="'.$admin_url.'?ctrl=coll_settings'.$blog_param.'">'.T_('Blog properties').'</a></li>';
 168                          echo '<li><a href="'.$admin_url.'?ctrl=coll_settings&amp;tab=features'.$blog_param.'">'.T_('Blog features').'</a></li>';
 169                          echo '<li><a href="'.$admin_url.'?ctrl=coll_settings&amp;tab=skin'.$blog_param.'">'.T_('Blog skin').'</a></li>';
 170                          echo '<li><a href="'.$admin_url.'?ctrl=widgets'.$blog_param.'">'.T_('Blog widgets').'</a></li>';
 171                          echo '<li><a href="'.$admin_url.'?ctrl=coll_settings&amp;tab=urls'.$blog_param.'">'.T_('Blog URLs').'</a></li>';
 172                          echo '</ul>';
 173                      echo '</li>';
 174                  }
 175  
 176                  if( $debug && $robots_index === false )
 177                  {
 178                      echo '<li class="time">NO INDEX</li>';
 179                  }
 180              }
 181        ?>
 182  </ul>
 183  
 184  </div>
 185  
 186  </div>
 187  <script type="text/javascript">
 188  	function evo_menu_show( elt )
 189      {
 190          // window.status = elt.nodeName;

 191  
 192          child = elt.firstChild;
 193          while( child.nodeName != 'UL' )
 194          {
 195              child = child.nextSibling;
 196              if( child == null )
 197              {    // No UL was found
 198                  return;
 199              }
 200          }
 201  
 202          // Find offset of parent bottom:

 203          var x = elt.offsetLeft;
 204          var y = elt.offsetTop + elt.offsetHeight;
 205          // Need to recurse to add parent offsets:

 206          var obj = elt.offsetParent;
 207          while (obj) {
 208              x += obj.offsetLeft;
 209              y += obj.offsetTop;
 210              obj = obj.offsetParent;
 211          }
 212  
 213          child.style.left = x + 'px';
 214          child.style.top = y + 'px';
 215          elt.className = 'menu_open'; // This is for IE6 which has no li:hover support

 216      }
 217  	function evo_menu_hide( elt )
 218      {
 219          elt.className = 'menu_close'; // This is for IE6 which has no li:hover support

 220      }
 221  </script>


Généré le : Thu Nov 29 23:58:50 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics