common.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. session_start('hackpoint-session');
  3. mb_internal_encoding('UTF-8');
  4. require_once(dirname(__FILE__).DIRECTORY_SEPARATOR.'constant.php');
  5. require_once(__ROOT__.'function.php');
  6. date_default_timezone_set(TIME_ZONE);
  7. set_error_handler('errorToException');
  8. spl_autoload_register('app_autoloader');
  9. if (!file_exists(__ROOT__.DATABASE_PATH)) {
  10. header('location:install.php');
  11. }
  12. global $myUser,$conf,$_,$success;
  13. $_ = array_map('secure_user_vars', array_merge($_POST, $_GET));
  14. $myUser = new User();
  15. $conf = new Configuration();
  16. $conf->getAll();
  17. $page = basename($_SERVER['PHP_SELF']).(isset($_SERVER['QUERY_STRING'])?'?'.$_SERVER['QUERY_STRING']:'');
  18. if (isset($_SESSION['currentUser'])) {
  19. $myUser =unserialize($_SESSION['currentUser']);
  20. }
  21. Plugin::includeAll();
  22. Plugin::addHook('resource_type',function(&$types){
  23. $types['readme'] = __DIR__.SLASH.'type'.SLASH.'Readme.class.php';
  24. $types['arduino'] = __DIR__.SLASH.'type'.SLASH.'Arduino.class.php';
  25. $types['c'] = __DIR__.SLASH.'type'.SLASH.'C.class.php';
  26. $types['shell'] = __DIR__.SLASH.'type'.SLASH.'Shell.class.php';
  27. $types['php'] = __DIR__.SLASH.'type'.SLASH.'Php.class.php';
  28. $types['xml'] = __DIR__.SLASH.'type'.SLASH.'Xml.class.php';
  29. $types['python'] = __DIR__.SLASH.'type'.SLASH.'Python.class.php';
  30. $types['java'] = __DIR__.SLASH.'type'.SLASH.'Java.class.php';
  31. $types['css'] = __DIR__.SLASH.'type'.SLASH.'Css.class.php';
  32. $types['javascript'] = __DIR__.SLASH.'type'.SLASH.'Javascript.class.php';
  33. $types['json'] = __DIR__.SLASH.'type'.SLASH.'Json.class.php';
  34. $types['image'] = __DIR__.SLASH.'type'.SLASH.'Image.class.php';
  35. $types['files'] = __DIR__.SLASH.'type'.SLASH.'File.class.php';
  36. $types['part'] = __DIR__.SLASH.'type'.SLASH.'PartType.class.php';
  37. });
  38. ?>