PageRenderTime 52ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/help.php

https://github.com/fb83/Project-Pier
PHP | 95 lines | 87 code | 8 blank | 0 comment | 16 complexity | 581c7f5d01c66669f4a50554f3bfe0e3 MD5 | raw file
Possible License(s): AGPL-1.0, GPL-2.0, AGPL-3.0, LGPL-2.1, GPL-3.0
  1. <?php
  2. echo '<xmp>';
  3. function check_directory($d) {
  4. echo "\nDirectory $d\n";
  5. echo '1.' . ( file_exists($d) ? ' exists' : ' does NOT exist' ) . " \n";
  6. if (!file_exists($d)) {
  7. echo 'Remaining checks skipped' . " \n";
  8. return;
  9. }
  10. echo '2. is' . ( is_dir($d) ? '' : ' NOT' ) . " a directory\n";
  11. echo '3. is' . ( is_readable($d) ? '' : ' NOT' ) . " readable\n";
  12. echo '4. is' . ( is_writable($d) ? '' : ' NOT' ) . " writable\n";
  13. echo '5. has permissions ' . substr(sprintf('%o', fileperms($d)), -4) . "\n";
  14. echo '6. owner id ' . fileowner($d) . " (0 on Windows, blank if not permitted)\n";
  15. if (function_exists('posix_geteuid')) {
  16. $details = posix_getpwuid( posix_geteuid() );
  17. echo '6. owner name ' . $details['name'] . " \n";
  18. echo '6. owner gid ' . $details['gid'] . " \n";
  19. $details = posix_getgrgid( $details['gid'] );
  20. echo '6. group name ' . $details['name'] . " \n";
  21. }
  22. echo '7. group id ' . filegroup($d) . " (0 on Windows, blank if not permitted)\n";
  23. if (function_exists('posix_getegid')) {
  24. $details = posix_getgrgid( posix_getegid() );
  25. echo '7. group name ' . $details['name'] . " \n";
  26. }
  27. }
  28. function check_file($f) {
  29. echo "\nFile $f\n";
  30. echo '1.' . ( file_exists($f) ? ' exists' : ' does NOT exist' ) . " \n";
  31. if (!file_exists($f)) {
  32. echo 'Remaining checks skipped' . " \n";
  33. return;
  34. }
  35. echo '2. is' . ( is_file($f) ? '' : ' NOT' ) . " a file\n";
  36. echo '3. is' . ( is_readable($f) ? '' : ' NOT' ) . " readable\n";
  37. echo '4. is' . ( is_writable($f) ? '' : ' NOT' ) . " writable\n";
  38. echo '5. has permissions ' . substr(sprintf('%o', fileperms($f)), -4) . "\n";
  39. echo '6. owner id ' . fileowner($f) . " (0 on Windows, blank if not permitted)\n";
  40. if (function_exists('posix_geteuid')) {
  41. $details = posix_getpwuid( posix_geteuid() );
  42. echo '6. owner name ' . $details['name'] . " \n";
  43. echo '6. owner gid ' . $details['gid'] . " \n";
  44. $details = posix_getgrgid( $details['gid'] );
  45. echo '6. group name ' . $details['name'] . " \n";
  46. }
  47. echo '7. group id ' . filegroup($f) . " (0 on Windows, blank if not permitted)\n";
  48. if (function_exists('posix_getegid')) {
  49. $details = posix_getgrgid( posix_getegid() );
  50. echo '7. group name ' . $details['name'] . " \n";
  51. }
  52. }
  53. if (function_exists('posix_getuid')) {
  54. echo 'A. user id ' . posix_getuid() . " \n";
  55. } else {
  56. echo 'A. user id ' . 'NOT available' . " \n";
  57. }
  58. if (function_exists('get_current_user')) {
  59. echo 'B. running user ' . get_current_user() . " \n";
  60. } else {
  61. echo 'B. running user ' . 'NOT available' . " \n";
  62. }
  63. if (function_exists('getmyuid')) {
  64. echo 'C. script owner ' . getmyuid() . " \n";
  65. } else {
  66. echo 'C. script owner ' . 'NOT available' . " \n";
  67. }
  68. define('ROOT', dirname(__FILE__));
  69. define('APPLICATION_PATH', ROOT . '/application');
  70. define('LIBRARY_PATH', ROOT . '/library');
  71. define('FILES_DIR', ROOT . '/upload'); // place where we will upload project files
  72. define('CACHE_DIR', ROOT . '/cache');
  73. define('THEMES_DIR', ROOT . '/public/assets/themes');
  74. define('PLUGINS_DIR', APPLICATION_PATH . '/plugins');
  75. check_directory( ROOT );
  76. check_directory( APPLICATION_PATH );
  77. check_directory( LIBRARY_PATH );
  78. check_directory( FILES_DIR );
  79. check_directory( CACHE_DIR );
  80. check_directory( PLUGINS_DIR );
  81. check_directory( ROOT . '/config' );
  82. check_directory( ROOT . '/public' );
  83. check_file( ROOT . '/config/config.php' );
  84. check_file( ROOT . '/cache/autoloader.php' );
  85. check_file( ROOT . '/cache/trace.txt' );
  86. check_file( ROOT . '/cache/log.php' );
  87. ?>