Base for a static organization website

EnvironmentPanel.php 2.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. /**
  3. * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
  4. * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
  5. *
  6. * Licensed under The MIT License
  7. * Redistributions of files must retain the above copyright notice.
  8. *
  9. * @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
  10. * @link http://cakephp.org CakePHP(tm) Project
  11. * @license http://www.opensource.org/licenses/mit-license.php MIT License
  12. *
  13. */
  14. App::uses('DebugPanel', 'DebugKit.Lib');
  15. /**
  16. * Provides information about your PHP and CakePHP environment to assist with debugging.
  17. *
  18. */
  19. class EnvironmentPanel extends DebugPanel {
  20. /**
  21. * beforeRender - Get necessary data about environment to pass back to controller
  22. *
  23. * @param Controller $controller
  24. * @return array
  25. */
  26. public function beforeRender(Controller $controller) {
  27. parent::beforeRender($controller);
  28. $return = array();
  29. // PHP Data
  30. $phpVer = phpversion();
  31. $return['php'] = array_merge(array('PHP_VERSION' => $phpVer), $_SERVER);
  32. unset($return['php']['argv']);
  33. // CakePHP Data
  34. $return['cake'] = array(
  35. 'APP' => APP,
  36. 'APP_DIR' => APP_DIR,
  37. 'APPLIBS' => APPLIBS,
  38. 'CACHE' => CACHE,
  39. 'CAKE' => CAKE,
  40. 'CAKE_CORE_INCLUDE_PATH' => CAKE_CORE_INCLUDE_PATH,
  41. 'CORE_PATH' => CORE_PATH,
  42. 'CAKE_VERSION' => Configure::version(),
  43. 'CSS' => CSS,
  44. 'CSS_URL' => CSS_URL,
  45. 'DS' => DS,
  46. 'FULL_BASE_URL' => FULL_BASE_URL,
  47. 'IMAGES' => IMAGES,
  48. 'IMAGES_URL' => IMAGES_URL,
  49. 'JS' => JS,
  50. 'JS_URL' => JS_URL,
  51. 'LOGS' => LOGS,
  52. 'ROOT' => ROOT,
  53. 'TESTS' => TESTS,
  54. 'TMP' => TMP,
  55. 'VENDORS' => VENDORS,
  56. 'WEBROOT_DIR' => WEBROOT_DIR,
  57. 'WWW_ROOT' => WWW_ROOT
  58. );
  59. $cakeConstants = array_fill_keys(
  60. array(
  61. 'DS', 'ROOT', 'FULL_BASE_URL', 'TIME_START', 'SECOND', 'MINUTE', 'HOUR', 'DAY', 'WEEK', 'MONTH', 'YEAR',
  62. 'LOG_ERROR', 'FULL_BASE_URL'
  63. ), ''
  64. );
  65. $var = get_defined_constants(true);
  66. $return['app'] = array_diff_key($var['user'], $return['cake'], $cakeConstants);
  67. if (isset($var['hidef'])) {
  68. $return['hidef'] = $var['hidef'];
  69. }
  70. return $return;
  71. }
  72. }