123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- <?php
- if(!file_exists('config.default.json')){
- header('Location: install');
- die();
- }elseif(file_exists('install')){
- $files = scandir('install');
- if(empty($files)){
- @rmdir('install');
- }
- }
- require_once('php/include.php');
- $salt = salt();
- if(isset($_GET['get'])){
- $get = $_GET['get'];
- unset($_GET['get']);
- if(!isset($_GET['type']) || !isset($_GET['id'])){
- $type = 'page';
- $id = 'index';
- }else{
- $type = $_GET['type'];
- $id = $_GET['id'];
- }
- switch($get){
- case 'state':
- die(
- json_encode(
- array(
- 'state'=>stateObj($type,$id)
- )
- )
- );
- break;
- case 'api':
- require_once('api.php');
- break;
- case 'settings':
- $settings = array();
- $keys = array('expire');
- foreach($keys as $key){
- $settings[$key] = get($key);
- }
- die(json_encode(array(
- 'settings'=>$settings,
- 'version'=>file_get_contents(PATH_DATA.'version')
- )));
- break;
- case 'captcha':
- generate_captcha();
- break;
- case 'error':
- die(
- json_encode(
- array(
- 'error'=>isset($_GET['error'])?$_GET['error']:'Error'
- )
- )
- );
- break;
- }
- }
- if(!isset($_GET['type'])||!isset($_GET['id'])){
- header('Location: page-index');
- die();
- }
- ?>
- <!doctype html>
- <html manifest="bugs.appcache">
- <head>
- <meta charset=utf-8>
- <meta name="viewport" content="width=device-width, user-scalable=false, initial-scale=1, maximum-scale=1.0, user-scalable=0, user-scalable=no">
- <meta name="apple-mobile-web-app-capable" content="yes" />
- <meta name="apple-mobile-web-app-status-bar-style" content="black" />
- <link rel="apple-touch-icon" sizes="128-128" href="img/favicon-128.png" />
- <link rel="apple-touch-icon" sizes="120x120" href="img/favicon-120.png" />
- <link rel="apple-touch-icon" sizes="90x90" href="img/favicon-90.png" />
- <link rel="apple-touch-icon" sizes="60x60" href="img/favicon-60.png" />
- <link rel="apple-touch-startup-image" href="img/startup.png">
- <link rel="shortcut icon" href="img/favicon.ico" />
- <link rel="icon" type="image/png" href="img/favicon-60.png" />
- <link href="css/jquery-ui.css" rel="stylesheet" type="text/css"/>
- <link href="css/ui.notify.css" rel="stylesheet" type="text/css"/>
- <link href="css/style.css" rel="stylesheet" type="text/css"/>
- <title>Bugs</title>
- <script src="js/modernizr.js"></script>
- <script>
- (function(window,Modernizr){
- Modernizr.mediaquery = Modernizr.mq('only all');
- var checks = [
- 'csscalc',
- 'cookies',
- 'localstorage',
- 'history',
- 'rgba',
- 'applicationcache',
- 'mediaquery',
- 'fontface'
- ],i,
- msg = '';
- for(i in checks){
- if(!Modernizr[checks[i]]){
- msg += (msg==''?'':', ')+checks[i];
- }
- }
- if(msg != ''){
- alert("Your browser is unable to support all the features this site needs.\nChecks failed: "+msg);
- }
- window.applicationCache.addEventListener('updateready',function(){
- location.reload();
- });
- if(typeof window.screen.lockOrientation != 'undefined'){
- window.screen.lockOrientation('portrait');
- }
- })(window,Modernizr);
- </script>
- <script src="js/jquery.min.js"></script>
- <script src="js/jquery-ui.min.js"></script>
- <script src="js/handlebars.js"></script>
- <script src="js/jquery.history.js"></script>
- <script src="js/jquery.storage.js"></script>
- <script src="js/jquery.cookie.js"></script>
- <script src="js/jquery.nicescroll.js"></script>
- <script src="js/jquery.timeago.js"></script>
- <script src="js/jquery.notify.js"></script>
- <script src="js/shortcut.js"></script>
- <script src="js/index.js"></script>
- </head>
- <body lang="en">
- <div id="topbar" class="overflow-hide"></div>
- <div id="content" class="container"></div>
- <div id="loading"></div>
- <div id="dialog"></div>
- <div id="comment" style="display:none;">
- <form>
- <input type="hidden" name="comment_type"/>
- <input type="hidden" name="comment_id"/>
- <textarea name="message"></textarea>
- </form>
- </div>
- <div id="notification-container" style="display:none;">
- <div id="basic-template">
- <a class="ui-notify-cross ui-notify-close" href="#">
- x
- </a>
- <h1>
- #{title}
- </h1>
- <p>
- #{text}
- </p>
- </div>
- </div>
- </body>
- </html>
|