menu_cloud.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. * [Discuz!] (C)2001-2099 Comsenz Inc.
  4. * This is NOT a freeware, use is subject to license terms
  5. *
  6. * $Id: menu_cloud.php 25593 2011-11-15 10:56:04Z yexinhao $
  7. */
  8. if(!defined('IN_DISCUZ')) {
  9. exit('Access Denied');
  10. }
  11. $appService = Cloud::loadClass('Service_App');
  12. $topmenu['cloud'] = '';
  13. try {
  14. $cloudStatus = $appService->checkCloudStatus();
  15. } catch (Cloud_Service_AppException $e) {
  16. }
  17. if ($cloudStatus == 'cloud') {
  18. $menu['cloud'] = array(
  19. array('menu_cloud_applist', 'cloud_applist'),
  20. array('menu_cloud_siteinfo', 'cloud_siteinfo'),
  21. array('menu_cloud_doctor', 'cloud_doctor')
  22. );
  23. $apps = $appService->getCloudApps();
  24. if(is_array($apps) && $apps) {
  25. foreach($apps as $app) {
  26. if($app['status'] != 'close') {
  27. array_push($menu['cloud'], array("menu_cloud_{$app['name']}", "cloud_{$app['name']}"));
  28. }
  29. }
  30. }
  31. } else {
  32. if ($cloudStatus == 'upgrade') {
  33. $menuitem = 'menu_cloud_upgrade';
  34. } else {
  35. $menuitem = 'menu_cloud_open';
  36. }
  37. $menu['cloud'] = array(
  38. array($menuitem, 'cloud_open'),
  39. array('menu_cloud_doctor', 'cloud_doctor')
  40. );
  41. }