toolbar.comprofiler.php
上传用户:stephen_wu
上传日期:2008-07-05
资源大小:1757k
文件大小:2k
源码类别:

网络

开发平台:

Unix_Linux

  1. <?php
  2. /**
  3. * Joomla/Mambo Community Builder : User toolbar handler
  4. * @version $Id: toolbar.comprofiler.php 41 2006-01-11 23:36:58Z beat $
  5. * @package Community Builder
  6. * @subpackage toolbar.comprofiler.php
  7. * @author JoomlaJoe and Beat
  8. * @copyright (C) JoomlaJoe and Beat, www.joomlapolis.com
  9. * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU/GPL version 2
  10. */
  11. // ensure this file is being included by a parent file
  12. if ( ! ( defined( '_VALID_CB' ) || defined( '_JEXEC' ) || defined( '_VALID_MOS' ) ) ) { die( 'Direct Access to this location is not allowed.' ); }
  13. global $_CB_framework, $mainframe;
  14. // fix for Mambo, where component is executed in template after modules and toolbar:
  15. global $_CB_Admin_Done, $_CB_database;
  16. if ( ! $_CB_Admin_Done ) {
  17. if ( defined( 'JPATH_ADMINISTRATOR' ) ) {
  18. $_CB_joomla_adminpath = JPATH_ADMINISTRATOR;
  19. } else {
  20. $_CB_joomla_adminpath = $mainframe->getCfg( 'absolute_path' ) . '/administrator';
  21. }
  22. ob_start();
  23. require_once( $_CB_joomla_adminpath . '/components/com_comprofiler/admin.comprofiler.controller.php' );
  24. $_CB_Admin_Done = ob_get_contents();
  25. ob_end_clean();
  26. }
  27. // Backend toolbar is now in comprofiler.toolbar.php, except for plugin_menus:
  28. switch ( $task ) {
  29. case 'pluginmenu':
  30. $plugin = new moscomprofilerPlugin( $_CB_database );
  31. $result = $plugin->load( (int) cbGetParam( $_GET, 'pluginid', -1 ) );
  32. if ( $result != null ) {
  33. $pluginMenuToolbarFile = $_CB_framework->getCfg( 'absolute_path' ) . '/components/com_comprofiler/plugin/' . $plugin->type . '/' . $plugin->folder . '/toolbar.' . $plugin->element . '.php';
  34. if ( file_exists( $pluginMenuToolbarFile ) ) {
  35. require_once( $mainframe->getPath( 'toolbar_html' ) );
  36. include_once( $pluginMenuToolbarFile );
  37. break;
  38. }
  39. }
  40. // done in comprofiler.toolbar.php: TOOLBAR_usersextras::_DEFAULT_PLUGIN();
  41. break;
  42. default:
  43. break;
  44. }
  45. ?>