functions.php 1.4 KB

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. // Set UTC timeone
  3. date_default_timezone_set("UTC");
  4. // Autoload frameworks
  5. require_once(__DIR__ . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php');
  6. // Include all function and class files
  7. foreach (glob(__DIR__ . DIRECTORY_SEPARATOR . 'functions' . DIRECTORY_SEPARATOR . '*.php') as $filename) {
  8. require_once $filename;
  9. }
  10. foreach (glob(__DIR__ . DIRECTORY_SEPARATOR . 'homepage' . DIRECTORY_SEPARATOR . '*.php') as $filename) {
  11. require_once $filename;
  12. }
  13. foreach (glob(__DIR__ . DIRECTORY_SEPARATOR . 'classes' . DIRECTORY_SEPARATOR . '*.php') as $filename) {
  14. require_once $filename;
  15. }
  16. // Include all pages files
  17. foreach (glob(__DIR__ . DIRECTORY_SEPARATOR . 'pages' . DIRECTORY_SEPARATOR . "*.php") as $filename) {
  18. require_once $filename;
  19. }
  20. // Include all custom pages files
  21. foreach (glob(__DIR__ . DIRECTORY_SEPARATOR . 'pages' . DIRECTORY_SEPARATOR . 'custom' . DIRECTORY_SEPARATOR . "*.php") as $filename) {
  22. require_once $filename;
  23. }
  24. // Include all plugin files
  25. $folder = __DIR__ . DIRECTORY_SEPARATOR . 'plugins';
  26. $directoryIterator = new RecursiveDirectoryIterator($folder, FilesystemIterator::SKIP_DOTS);
  27. $iteratorIterator = new RecursiveIteratorIterator($directoryIterator);
  28. foreach ($iteratorIterator as $info) {
  29. if ($info->getFilename() == 'plugin.php' || $info->getFilename() == 'page.php' || $info->getFilename() == 'cron.php') {
  30. require_once $info->getPathname();
  31. }
  32. }