Changeset 3:cf375f1e7b0f for inc/admin/prepend.php
- Timestamp:
- 04/27/11 09:06:30 (14 years ago)
- Branch:
- userprefs
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
inc/admin/prepend.php
r0 r3 138 138 http::redirect('auth.php'); 139 139 } 140 141 /* 142 # Check add to my fav fired 143 if (!empty($_REQUEST['add-favorite'])) { 144 $redir = $_SERVER['REQUEST_URI']; 145 # Extract admin page from URI 146 # TO BE COMPLETED 147 } 148 */ 140 149 } 141 150 … … 159 168 } 160 169 unset($hfiles,$locales_root); 170 171 # Standard favorites 172 $_fav = new ArrayObject(); 173 174 # [] : Title, URL, small icon, large icon, permissions, id, class 175 # NB : '*' in permissions means any, null means super admin only 176 177 $_fav['prefs'] = new ArrayObject(array('prefs',__('My preferences'),'preferences.php', 178 'images/menu/user-pref.png','images/menu/user-pref-b.png', 179 '*',null,null)); 180 181 $_fav['new_post'] = new ArrayObject(array('new_post',__('New entry'),'post.php', 182 'images/menu/edit.png','images/menu/edit-b.png', 183 'usage,contentadmin',null,'menu-new-post')); 184 $_fav['posts'] = new ArrayObject(array('posts',__('Entries'),'posts.php', 185 'images/menu/entries.png','images/menu/entries-b.png', 186 'usage,contentadmin',null,null)); 187 $_fav['comments'] = new ArrayObject(array('comments',__('Comments'),'comments.php', 188 'images/menu/comments.png','images/menu/comments-b.png', 189 'usage,contentadmin',null,null)); 190 $_fav['search'] = new ArrayObject(array('search',__('Search'),'search.php', 191 'images/menu/search.png','images/menu/search-b.png', 192 'usage,contentadmin',null,null)); 193 $_fav['categories'] = new ArrayObject(array('categories',__('Categories'),'categories.php', 194 'images/menu/categories.png','images/menu/categories-b.png', 195 'categories',null,null)); 196 $_fav['media'] = new ArrayObject(array('media',__('Media manager'),'media.php', 197 'images/menu/media.png','images/menu/media-b.png', 198 'media,media_admin',null,null)); 199 $_fav['blog_pref'] = new ArrayObject(array('blog_pref',__('Blog settings'),'blog_pref.php', 200 'images/menu/blog-pref.png','images/menu/blog-pref-b.png', 201 'admin',null,null)); 202 $_fav['blog_theme'] = new ArrayObject(array('blog_theme',__('Blog appearance'),'blog_theme.php', 203 'images/menu/themes.png','images/menu/blog-theme-b.png', 204 'admin',null,null)); 205 206 $_fav['blogs'] = new ArrayObject(array('blogs',__('Blogs'),'blogs.php', 207 'images/menu/blogs.png','images/menu/blogs-b.png', 208 'usage,contentadmin',null,null)); 209 $_fav['users'] = new ArrayObject(array('users',__('Users'),'users.php', 210 'images/menu/users.png','images/menu/users-b.png', 211 null,null,null)); 212 $_fav['plugins'] = new ArrayObject(array('plugins',__('Plugins'),'plugins.php', 213 'images/menu/plugins.png','images/menu/plugins-b.png', 214 null,null,null)); 215 $_fav['langs'] = new ArrayObject(array('langs',__('Languages'),'langs.php', 216 'images/menu/langs.png','images/menu/langs-b.png', 217 null,null,null)); 161 218 162 219 # Menus creation 163 220 $_menu['Dashboard'] = new dcMenu('dashboard-menu',null); 221 $_menu['Favorites'] = new dcMenu('favorites-menu','My favorites'); 164 222 $_menu['Blog'] = new dcMenu('blog-menu','Blog'); 165 223 $_menu['System'] = new dcMenu('system-menu','System'); … … 168 226 # Loading plugins 169 227 $core->plugins->loadModules(DC_PLUGINS_ROOT,'admin',$_lang); 228 229 # Loading favorites info from plugins 230 $core->callBehavior('adminDashboardFavs', $core, $_fav); 170 231 171 232 # Set menu titles … … 174 235 $_menu['Blog']->title = __('Blog'); 175 236 $_menu['Plugins']->title = __('Plugins'); 176 237 $_menu['Favorites']->title = __('My favorites'); 238 239 /* 240 if (!preg_match('/index.php$/',$_SERVER['REQUEST_URI'])) { 241 # Admin index can't be add in fav's 242 $_menu['Dashboard']->prependItem(__('Add this page to my favorites'),'#','images/menu/add_to_favorites.png', 243 false,$core->auth->check('usage,contentadmin',$core->blog->id),'fav-add'); 244 } 245 */ 246 $_menu['Dashboard']->prependItem(__('My preferences'),'preferences.php','images/menu/user-pref.png', 247 preg_match('/preferences.php(\?.*)?$/',$_SERVER['REQUEST_URI']), 248 true); 177 249 $_menu['Dashboard']->prependItem(__('Dashboard'),'index.php','images/menu/dashboard.png', 178 250 preg_match('/index.php$/',$_SERVER['REQUEST_URI']), … … 181 253 $_menu['Blog']->prependItem(__('Blog appearance'),'blog_theme.php','images/menu/themes.png', 182 254 preg_match('/blog_theme.php(\?.*)?$/',$_SERVER['REQUEST_URI']), 255 $core->auth->check('admin',$core->blog->id)); 256 $_menu['Blog']->prependItem(__('Blog settings'),'blog_pref.php','images/menu/blog-pref.png', 257 preg_match('/blog_pref.php(\?.*)?$/',$_SERVER['REQUEST_URI']), 183 258 $core->auth->check('admin',$core->blog->id)); 184 259 $_menu['Blog']->prependItem(__('Media manager'),'media.php','images/menu/media.png', … … 217 292 $core->auth->isSuperAdmin() || 218 293 $core->auth->check('usage,contentadmin',$core->blog->id) && $core->auth->blog_count > 1); 294 295 // Set favorites menu 296 $ws = $core->auth->user_prefs->addWorkspace('favorites'); 297 $count = 0; 298 foreach ($ws->dumpPrefs() as $k => $v) { 299 // User favorites only 300 if (!$v['global']) { 301 $count++; 302 $fav = unserialize($v['value']); 303 $_menu['Favorites']->addItem($fav['title'],$fav['url'],$fav['small-icon'], 304 preg_match('/'.$fav['url'].'(\?.*)?$/',$_SERVER['REQUEST_URI']), 305 (($fav['permissions'] == '*') || $core->auth->check($fav['permissions'],$core->blog->id)),$fav['id'],$fav['class']); 306 } 307 } 308 if (!$count) { 309 // Global favorites if any 310 foreach ($ws->dumpPrefs() as $k => $v) { 311 $count++; 312 $fav = unserialize($v['value']); 313 $_menu['Favorites']->addItem($fav['title'],$fav['url'],$fav['small-icon'], 314 preg_match('/'.$fav['url'].'(\?.*)?$/',$_SERVER['REQUEST_URI']), 315 (($fav['permissions'] == '*') || $core->auth->check($fav['permissions'],$core->blog->id)),$fav['id'],$fav['class']); 316 } 317 } 318 if (!$count) { 319 // No user or global favorites, add "new entry" fav 320 $_menu['Favorites']->addItem(__('New entry'),'post.php','images/menu/edit.png', 321 preg_match('/post.php$/',$_SERVER['REQUEST_URI']), 322 $core->auth->check('usage,contentadmin',$core->blog->id),'menu-new-post',null); 323 } 324 219 325 } 220 326 ?>
Note: See TracChangeset
for help on using the changeset viewer.