index.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. if(!file_exists('config.default.json')){
  3. header('Location: install');
  4. die();
  5. }elseif(file_exists('install')){
  6. $files = scandir('install');
  7. if(empty($files)){
  8. @rmdir('install');
  9. }
  10. }
  11. require_once('php/include.php');
  12. $salt = salt();
  13. if(isset($_GET['get'])){
  14. $get = $_GET['get'];
  15. unset($_GET['get']);
  16. if(!isset($_GET['type']) || !isset($_GET['id'])){
  17. $type = 'template';
  18. $id = 'index';
  19. }else{
  20. $type = $_GET['type'];
  21. $id = $_GET['id'];
  22. }
  23. switch($get){
  24. case 'state':
  25. $json = Array();
  26. $json['state'] = Array();
  27. $json['state']['data'] = $_GET;
  28. if(isset($_GET['key'])){
  29. $json['key'] = $_GET['key'];
  30. $json['state']['data']['key'] = $_GET['key'];
  31. }
  32. switch($type){
  33. case 'user':$url='~'.$id;break;
  34. case 'group':$url='+'.$id;break;
  35. case 'issue':$url='!'.$id;break;
  36. case 'template':$url='page-'.$id;break;
  37. default:$url=$type.'-'.$id;
  38. }
  39. $json['state']['url'] = $url;
  40. die(json_encode($json));
  41. break;
  42. case 'api':
  43. require_once('api.php');
  44. break;
  45. case 'settings':
  46. $settings = Array();
  47. $keys = Array('timeout');
  48. foreach($keys as $key){
  49. $settings[$key] = get($key);
  50. }
  51. die(json_encode($settings));
  52. break;
  53. }
  54. }
  55. ?>
  56. <!doctype html>
  57. <html>
  58. <head>
  59. <meta charset=utf-8>
  60. <title>Bugs</title>
  61. <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
  62. <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.min.js"></script>
  63. <script src="js/handlebars.js"></script>
  64. <script src="js/jquery.mCustomScrollbar.concat.min.js"></script>
  65. <script src="js/jquery.history.js"></script>
  66. <script src="js/jquery.cookie.js"></script>
  67. <script src="js/index.js"></script>
  68. <link href="http://code.jquery.com/ui/1.10.3/themes/black-tie/jquery-ui.css" rel="stylesheet" type="text/css"/>
  69. <link href="css/jquery.mCustomScrollbar.css" rel="stylesheet" type="text/css"/>
  70. <link href="css/style.css" rel="stylesheet" type="text/css"/>
  71. </head>
  72. <body>
  73. <div id="topbar"></div>
  74. <div id="content"></div>
  75. </body>
  76. </html>