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

网络

开发平台:

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;
  14. require_once( $mainframe->getPath( 'toolbar_html' ) );
  15. global $_CB_Backend_Menu, $_CB_Backend_task;
  16. switch ( $_CB_Backend_task ) {
  17. case "edit":
  18. TOOLBAR_usersextras::_EDIT();
  19. break;
  20. case "new":
  21. TOOLBAR_usersextras::_NEW();
  22. break;
  23. case "showconfig":
  24. TOOLBAR_usersextras::_EDIT_CONFIG();
  25. break;
  26. case "editTab":
  27. TOOLBAR_usersextras::_EDIT_TAB();
  28. break;
  29. case "newTab":
  30. TOOLBAR_usersextras::_NEW_TAB();
  31. break;
  32. case "showTab":
  33. TOOLBAR_usersextras::_DEFAULT_TAB();
  34. break;
  35. case "editField":
  36. case "reloadField":
  37. TOOLBAR_usersextras::_EDIT_FIELD();
  38. break;
  39. case "newField":
  40. TOOLBAR_usersextras::_NEW_FIELD();
  41. break;
  42. case "showField":
  43. TOOLBAR_usersextras::_DEFAULT_FIELD();
  44. break;
  45. case "editList":
  46. TOOLBAR_usersextras::_EDIT_LIST();
  47. break;
  48. case "newList":
  49. TOOLBAR_usersextras::_NEW_LIST();
  50. break;
  51. case "showLists":
  52. TOOLBAR_usersextras::_DEFAULT_LIST();
  53. break;
  54. case "showusers":
  55. TOOLBAR_usersextras::_DEFAULT();
  56. break;
  57. case "tools":
  58. //TOOLBAR_usersextras::_DEFAULT_LIST();
  59. break;
  60. case 'newPlugin':
  61. case 'editPlugin':
  62. if ( isset( $_CB_Backend_Menu->mode ) ) {
  63. if ( isset( $_CB_Backend_Menu->menuItems ) && $_CB_Backend_Menu->menuItems ) {
  64. TOOLBAR_usersextras::_PLUGIN_MENU( $_CB_Backend_Menu->menuItems );
  65. } elseif ( $_CB_Backend_Menu->mode == 'show' ) {
  66. TOOLBAR_usersextras::_PLUGIN_ACTION_SHOW();
  67. } elseif ( $_CB_Backend_Menu->mode == 'edit' ) {
  68. TOOLBAR_usersextras::_PLUGIN_ACTION_EDIT();
  69. }
  70. } else {
  71. TOOLBAR_usersextras::_EDIT_PLUGIN();
  72. }
  73. break;
  74. case 'pluginmenu':
  75. $plugin = new moscomprofilerPlugin( $_CB_database );
  76. $result = $plugin->load( (int) cbGetParam( $_GET, 'pluginid', -1 ) );
  77. if ( $result != null ) {
  78. $pluginMenuToolbarFile = $_CB_framework->getCfg( 'absolute_path' ) . '/components/com_comprofiler/plugin/' . $plugin->type . '/' . $plugin->folder . '/toolbar.' . $plugin->element . '.php';
  79. if ( file_exists( $pluginMenuToolbarFile ) ) {
  80. // done in toolbar.comprofiler.php : include_once( $pluginMenuToolbarFile );
  81. break;
  82. }
  83. }
  84. TOOLBAR_usersextras::_DEFAULT_PLUGIN_MENU();
  85. break;
  86. case 'savePlugin':
  87. case 'applyPlugin':
  88. case 'deletePlugin':
  89. case 'cancelPlugin':
  90. case 'publishPlugin':
  91. case 'unpublishPlugin':
  92. case 'orderupPlugin':
  93. case 'orderdownPlugin':
  94. case 'accesspublic':
  95. case 'accessregistered':
  96. case 'accessspecial':
  97. case 'savepluginorder':
  98. case 'showPlugins':
  99. case 'pluginmenu':
  100. TOOLBAR_usersextras::_DEFAULT_PLUGIN();
  101. break;
  102. /*
  103. default:
  104. TOOLBAR_usersextras::_DEFAULT();
  105. break;
  106. */
  107. }
  108. ?>