prepare.php 773 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/usr/bin/php
  2. <?php
  3. require(__DIR__ . '/_cli.php');
  4. $dirs = array(
  5. '/',
  6. '/cache',
  7. '/extensions-data',
  8. '/favicons',
  9. '/fever',
  10. '/PubSubHubbub',
  11. '/PubSubHubbub/feeds',
  12. '/PubSubHubbub/keys',
  13. '/tokens',
  14. '/users',
  15. '/users/_',
  16. );
  17. $ok = true;
  18. foreach ($dirs as $dir) {
  19. @mkdir(DATA_PATH . $dir, 0770, true);
  20. $ok &= touch(DATA_PATH . $dir . '/index.html');
  21. }
  22. if (!is_file(DATA_PATH . '/config.php')) {
  23. $ok &= touch(DATA_PATH . '/do-install.txt');
  24. }
  25. file_put_contents(DATA_PATH . '/.htaccess',
  26. "# Apache 2.2\n" .
  27. "<IfModule !mod_authz_core.c>\n" .
  28. " Order Allow,Deny\n" .
  29. " Deny from all\n" .
  30. " Satisfy all\n" .
  31. "</IfModule>\n" .
  32. "\n" .
  33. "# Apache 2.4\n" .
  34. "<IfModule mod_authz_core.c>\n" .
  35. " Require all denied\n" .
  36. "</IfModule>\n"
  37. );
  38. accessRights();
  39. done($ok);