uoj-lib.php 765 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. error_reporting(E_ALL ^ E_NOTICE);
  3. spl_autoload_register(function($class_name) {
  4. require_once $_SERVER['DOCUMENT_ROOT'] . '/app/models/' . $class_name . '.php';
  5. });
  6. function requireLib($name) { // html lib
  7. global $REQUIRE_LIB;
  8. $REQUIRE_LIB[$name] = '';
  9. }
  10. function requirePHPLib($name) { // uoj php lib
  11. require $_SERVER['DOCUMENT_ROOT'].'/app/libs/uoj-'.$name.'-lib.php';
  12. }
  13. requirePHPLib('validate');
  14. requirePHPLib('query');
  15. requirePHPLib('rand');
  16. requirePHPLib('utility');
  17. requirePHPLib('security');
  18. requirePHPLib('contest');
  19. requirePHPLib('html');
  20. Session::init();
  21. UOJTime::init();
  22. DB::init();
  23. Auth::init();
  24. if (isset($_GET['locale'])) {
  25. UOJLocale::setLocale($_GET['locale']);
  26. }
  27. UOJLocale::requireModule('basic');
  28. ?>