예제 #1
0
파일: genghis.php 프로젝트: rozza/genghis
 public function run()
 {
     try {
         return parent::run();
     } catch (Genghis_HttpException $e) {
         $msg = $e->getMessage() ? $e->getMessage() : Genghis_Response::getStatusText($e->getStatus());
         $response = new Genghis_JsonResponse(array('error' => $msg), $e->getStatus());
         $response->render();
     }
 }
예제 #2
0
            throw new Genghis_HttpException(400, 'Malformed document');
        }
        return $json;
    }
    private function saveServers()
    {
        $servers = array();
        foreach ($this->servers as $server) {
            if (!$server->default && $server->name) {
                $servers[] = $server->dsn;
            }
        }
        setcookie('genghis_servers', json_encode($servers), time() + 60 * 60 * 24 * 365, '/');
    }
}
$app = new Genghis_App(new Genghis_AssetLoader_Inline(__FILE__, __COMPILER_HALT_OFFSET__));
$app->run();
__halt_compiler();

@@index.html.mustache 73de28ffe6fa3e7e3fe06de0c884ee1a
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>Genghis</title> <link rel="shortcut icon" type="image/png" href="data:image/png;base64,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bnRhdGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzI8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj42NDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NjQ8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOnN1YmplY3Q+CiAgICAgICAgICAgIDxyZGY6QmFnLz4KICAgICAgICAgPC9kYzpzdWJqZWN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTItMDktMDdUMDk6MDk6NjQ8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPlBpeGVsbWF0b3IgMi4xPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgpmozCoAAAJTElEQVRoBdVZCVBU5x1/b+9lF1hOJUAgRSHE2IAoSTXj0cRONCl2bMd4TBvbXNXYTqedZpppo+1kOqbT6RGTtMEMGRNHK1q1rTY2YLB1uEQX5BJW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"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link type="text/css" rel="stylesheet" href="//fonts.googleapis.com/css?family=Rokkitt:400,700|Source+Code+Pro"> <link type="text/css" rel="stylesheet" href="{{ base_url }}/assets/style.css?v={{ genghis_version }}"> <script type="text/javascript" src="{{ base_url }}/assets/script.js?v={{ genghis_version }}"></script> <script type="text/javascript">jQuery(function() { Genghis.boot('{{ base_url }}'); });</script> </head> <body> <header class="navbar navbar-fixed-top"> <div class="navbar-inner"> <div class="container fixed"> <a class="magic brand" href="{{ base_url }}/">Genghis</a> <nav></nav> </div> </div> </header> <noscript><h1>You won&#146;t get far in life without JavaScript&hellip;</h1></noscript> <section id="genghis" class="container fluid"> <aside id="alerts"></aside> <section id="servers" class="app-section"></section> <section id="databases" class="app-section"></section> <section id="collections" class="app-section"></section> <section id="documents" class="app-section"></section> <section id="document" class="app-section"><header></header></section> <section id="error" class="app-section"></section> </section> <footer id="footer" class="container"> <p><a href="http://genghisapp.com">Genghis</a>, by <a href="http://justinhileman.info">Justin Hileman</a>.</p> <p><a class="keyboard-shortcuts" href="#">Keyboard shortcuts available <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAALCAYAAACd1bY6AAAEJGlDQ1BJQ0MgUHJvZmlsZQAAOBGFVd9v21QUPolvUqQWPyBYR4eKxa9VU1u5GxqtxgZJk6XtShal6dgqJOQ6N4mpGwfb6baqT3uBNwb8AUDZAw9IPCENBmJ72fbAtElThyqqSUh76MQPISbtBVXhu3ZiJ1PEXPX6yznfOec7517bRD1fabWaGVWIlquunc8klZOnFpSeTYrSs9RLA9Sr6U4tkcvNEi7BFffO6+EdigjL7ZHu/k72I796i9zRiSJPwG4VHX0Z+AxRzNRrtksUvwf7+Gm3BtzzHPDTNgQCqwKXfZwSeNHHJz1OIT8JjtAq6xWtCLwGPLzYZi+3YV8DGMiT4VVuG7oiZpGzrZJhcs/hL49xtzH/Dy6bdfTsXYNY+5yluWO4D4neK/ZUvok/17X0HPBLsF+vuUlhfwX4j/rSfAJ4H1H0qZJ9dN7nR19frRTeBt4Fe9FwpwtN+2p1MXscGLHR9SXrmMgjONd1ZxKzpBeA71b4tNhj6JGoyFNp4GHgwUp9qplfmnFW5oTdy7NamcwCI49kv6fN5IAHgD+0rbyoBc3SOjczohbyS1drbq6pQdqumllRC/0ymTtej8gpbbuVwpQfyw66dqEZyxZKxtHpJn+tZnpnEdrYBbueF9qQn93S7HQGGHnYP7w6L+YGHNtd1FJitqPAR+hERCNOFi1i1alKO6RQnjKUxL1GNjwlMsiEhcPLYTEiT9ISbN15OY/jx4SMshe9LaJRpTvHr3C/ybFYP1PZAfwfYrPsMBtnE6SwN9ib7AhLwTrBDgUKcm06FSrTfSj187xPdVQWOk5Q8vxAfSiIUc7Z7xr6zY/+hpqwSyv0I0/QMTRb7RMgBxNodTfSPqdraz/sDjzKBrv4zu2+a2t0/HHzjd2Lbcc2sG7GtsL42K+xLfxtUgI7YHqKlqHK8HbCCXgjHT1cAdMlDetv4FnQ2lLasaOl6vmB0CMmwT/IPszSueHQqv6i/qluqF+oF9TfO2qEGTumJH0qfSv9KH0nfS/9TIp0Wboi/SRdlb6RLgU5u++9nyXYe69fYRPdil1o1WufNSdTTsp75BfllPy8/LI8G7AUuV8ek6fkvfDsCfbNDP0dvRh0CrNqTbV7LfEEGDQPJQadBtfGVMWEq3QWWdufk6ZSNsjG2PQjp3ZcnOWWing6noonSInvi0/Ex+IzAreevPhe+CawpgP1/pMTMDo64G0sTCXIM+KdOnFWRfQKdJvQzV1+Bt8OokmrdtY2yhVX2a+qrykJfMq4Ml3VR4cVzTQVz+UoNne4vcKLoyS+gyKO6EHe+75Fdt0Mbe5bRIf/wjvrVmhbqBN97RD1vxrahvBOfOYzoosH9bq94uejSOQGkVM6sN/7HelL4t10t9F4gPdVzydEOx83Gv+uNxo7XyL/FtFl8z9ZAHF4bBsrEwAAAHlJREFUKBW1kQEOgCAIRaXD1M30TBwtLmOQ4YiNLbPY9E/2+WxPyDnvKaWVDyHiVkp5/V6uIJYzcEoljCSBa1qh1tqiPrjBMNO4UXZ9zjLTpnyG1FNtbvZbZtocZdfnfmPmWenGSL2fLDPPKArRvvffmHlWOhSp99MBQtJULQeOLUgAAAAASUVORK5CYII="></a></p> </footer> </body> </html>

@@error.html.mustache 1a1cee9ea37368bf1001c4eb5f99b273
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>Genghis &mdash; {{ status }}: {{ message }}</title> <link rel="shortcut icon" type="image/png" href="data:image/png;base64,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bnRhdGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzI8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj42NDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NjQ8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOnN1YmplY3Q+CiAgICAgICAgICAgIDxyZGY6QmFnLz4KICAgICAgICAgPC9kYzpzdWJqZWN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTItMDktMDdUMDk6MDk6NjQ8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPlBpeGVsbWF0b3IgMi4xPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgpmozCoAAAJTElEQVRoBdVZCVBU5x1/b+9lF1hOJUAgRSHE2IAoSTXj0cRONCl2bMd4TBvbXNXYTqedZpppo+1kOqbT6RGTtMEMGRNHK1q1rTY2YLB1uEQX5BJW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"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link type="text/css" rel="stylesheet" href="//fonts.googleapis.com/css?family=Rokkitt:400,700|Source+Code+Pro"> <link type="text/css" rel="stylesheet" href="{{ base_url }}/assets/style.css?v={{ genghis_version }}"> </head> <body> <header class="navbar navbar-fixed-top"> <div class="navbar-inner"> <div class="container fixed"> <a class="magic brand" href="{{ base_url }}/">Genghis</a> <nav></nav> </div> </div> </header> <header class="masthead epic error"> <div class="container"> <h1>{{ status }}: {{ message }}</h1> <p> If you think you've reached this message in error, please press <strong>0</strong> to speak with an operator. Otherwise, hang up and try again. </p> </div> </header> <section id="genghis" class="container fluid"></section> <footer id="footer" class="container"> <p><a href="http://genghisapp.com">Genghis</a>, by <a href="http://justinhileman.info">Justin Hileman</a>.</p> </footer> </body> </html>

@@style.css a9fa1ce55d9d808d13a86fce5b8d04d2
/**
 * Genghis v2.3.11
 *
 * The single-file MongoDB admin app
 *