Changeset 468:572060f80465 for inc/admin/prepend.php
- Timestamp:
- 07/01/11 17:18:14 (14 years ago)
- Branch:
- default
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
inc/admin/prepend.php
r324 r468 21 21 22 22 define('DC_CONTEXT_ADMIN',true); 23 24 function dc_valid_fav($url) { 25 global $core; 26 27 $parts = parse_url($url); 28 if (isset($parts['path'])) { 29 if ($parts['path'] == 'plugin.php') { 30 if (isset($parts['query'])) { 31 $parts = explode('&', $parts['query']); 32 $param = explode('=', $parts[0]); 33 if (($param[0] == 'p') && (isset($param[1]))) { 34 if (!$core->plugins->moduleExists($param[1])) { 35 return false; 36 } 37 } 38 } 39 } 40 } 41 return true; 42 } 23 43 24 44 function dc_prepare_url($url) { … … 309 329 // User favorites only 310 330 if (!$v['global']) { 311 $count++;312 331 $fav = unserialize($v['value']); 313 $_menu['Favorites']->addItem(__($fav['title']),$fav['url'],$fav['small-icon'], 314 preg_match(dc_prepare_url($fav['url']),$_SERVER['REQUEST_URI']), 315 (($fav['permissions'] == '*') || $core->auth->check($fav['permissions'],$core->blog->id)),$fav['id'],$fav['class']); 332 if (dc_valid_fav($fav['url'])) { 333 $count++; 334 $_menu['Favorites']->addItem(__($fav['title']),$fav['url'],$fav['small-icon'], 335 preg_match(dc_prepare_url($fav['url']),$_SERVER['REQUEST_URI']), 336 (($fav['permissions'] == '*') || $core->auth->check($fav['permissions'],$core->blog->id)),$fav['id'],$fav['class']); 337 } 316 338 } 317 339 } … … 319 341 // Global favorites if any 320 342 foreach ($ws->dumpPrefs() as $k => $v) { 321 $count++;322 343 $fav = unserialize($v['value']); 323 $_menu['Favorites']->addItem(__($fav['title']),$fav['url'],$fav['small-icon'], 324 preg_match(dc_prepare_url($fav['url']),$_SERVER['REQUEST_URI']), 325 (($fav['permissions'] == '*') || $core->auth->check($fav['permissions'],$core->blog->id)),$fav['id'],$fav['class']); 344 if (dc_valid_fav($fav[url])) { 345 $count++; 346 $_menu['Favorites']->addItem(__($fav['title']),$fav['url'],$fav['small-icon'], 347 preg_match(dc_prepare_url($fav['url']),$_SERVER['REQUEST_URI']), 348 (($fav['permissions'] == '*') || $core->auth->check($fav['permissions'],$core->blog->id)),$fav['id'],$fav['class']); 349 } 326 350 } 327 351 }
Note: See TracChangeset
for help on using the changeset viewer.