Просмотр файла engine/includes/chmod_test.php

Размер файла: 2.99Kb
  1. <?
  2.  
  3. $install = !file_exists(H.'engine/files/data/settings.ini');
  4.  
  5. chmod(H.'style/users/avatar/',0777);
  6. chmod(H.'engine/files/data/',0777);
  7.  
  8. chmod(H.'engine/files/modules/archives/',0777);
  9. chmod(H.'engine/files/modules/configs/',0777);
  10. chmod(H.'engine/files/backup/files/',0777);
  11. chmod(H.'engine/files/backup/mysql/',0777);
  12. chmod(H.'engine/files/users/cache/',0777);
  13. chmod(H.'engine/services/',0777);
  14.  
  15. chmod(H.'engine/files/tmp/',0777);
  16. chmod(H.'style/themes/',0777);
  17. chmod(H.'style/smiles/',0777);
  18. if ($install)
  19. {
  20. chmod(H.'install/',0777);
  21. chmod(H.'lib/files/attach/',0777);
  22. chmod(H.'lib/files/cache/',0777);
  23. chmod(H.'lib/files/download/html/',0777);
  24. chmod(H.'lib/files/download/txt/',0777);
  25. chmod(H.'lib/files/upload/',0777);
  26. chmod(H.'download/files/',0777);
  27. chmod(H.'download/about/',0777);
  28. chmod(H.'download/screen/',0777);
  29. chmod(H.'download/time_files/created_java/files', 0777);
  30. chmod(H.'download/time_files/created_zip/', 0777);
  31. chmod(H.'download/time_files/open_zip/', 0777);
  32. chmod(H.'forum/files/attach/', 0777);
  33. }
  34. else
  35. chmod(H.'engine/files/data/settings.ini', 0777);
  36.  
  37. function permissions($filez){
  38. return decoct(@fileperms("$filez")) % 1000;
  39. }
  40.  
  41.  
  42. function test_chmod($df,$chmod)
  43. {
  44. global $err,$user;
  45. if (isset($user) && $user['level']==10)
  46. $show_df=preg_replace('#^'.preg_quote(H).'#', '/', $df);
  47. else $show_df=$df;
  48.  
  49.  
  50. @list($f_chmod1,$f_chmod2,$f_chmod3)=str_split(permissions($df));
  51. list($n_chmod1,$n_chmod2,$n_chmod3)=str_split($chmod);
  52. //list($m_chmod1,$m_chmod2,$m_chmod3)=str_split($max_chmod);
  53.  
  54. if ($f_chmod1<$n_chmod1 || $f_chmod2<$n_chmod2 || $f_chmod3<$n_chmod3)
  55. {
  56. $err[]="Установите CHMOD $n_chmod1$n_chmod2$n_chmod3 на $show_df";
  57. echo "<div class='err'>$show_df : [$f_chmod1$f_chmod2$f_chmod3] - >$n_chmod1$n_chmod2$n_chmod3</div>\n";
  58. }
  59. else
  60. {
  61. echo "<div class='menu_razd'>$show_df ($n_chmod1$n_chmod2$n_chmod3) : $f_chmod1$f_chmod2$f_chmod3 (OK)</div>\n";
  62. }
  63. }
  64.  
  65.  
  66. if ($install)
  67. {
  68. test_chmod(H.'install/',777);
  69. test_chmod(H.'lib/files/attach/',777);
  70. test_chmod(H.'lib/files/cache/', 777);
  71. test_chmod(H.'lib/files/download/html/',777);
  72. test_chmod(H.'lib/files/download/txt/',777);
  73. test_chmod(H.'lib/files/upload/', 777);
  74. test_chmod(H.'download/files/', 777);
  75. test_chmod(H.'download/about/', 777);
  76. test_chmod(H.'download/screen/', 777);
  77. test_chmod(H.'download/time_files/created_java/files', 777);
  78. test_chmod(H.'download/time_files/created_zip/', 777);
  79. test_chmod(H.'download/time_files/open_zip/', 777);
  80. test_chmod(H.'forum/files/attach/', 777);
  81. }
  82.  
  83. test_chmod(H.'style/users/avatar/',777);
  84. test_chmod(H.'engine/files/data/',777);
  85. test_chmod(H.'engine/services/', 777);
  86.  
  87. test_chmod(H.'engine/files/modules/archives/',777);
  88. test_chmod(H.'engine/files/modules/configs/',777);
  89. test_chmod(H.'engine/files/backup/files/',777);
  90. test_chmod(H.'engine/files/backup/mysql/',777);
  91. test_chmod(H.'engine/files/users/cache/',777);
  92.  
  93. test_chmod(H.'engine/files/tmp/',777);
  94. test_chmod(H.'style/themes/',777);
  95. test_chmod(H.'style/smiles/',777);
  96.  
  97. if (file_exists(H.'engine/files/data/settings.ini'))test_chmod(H.'engine/files/data/settings.ini',666);