[ Index ] |
|
Code source de b2evolution 2.1.0-beta |
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&action=change_admin_skin&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&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 = '&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&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&tab=features'.$blog_param.'">'.T_('Blog features').'</a></li>'; 169 echo '<li><a href="'.$admin_url.'?ctrl=coll_settings&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&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>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Thu Nov 29 23:58:50 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |