123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- <?php
- require_once 'config.inc.php';
- if (LOGGEDIN && !isset($_GET['level'])) {
- include 'listing.inc.php';
- exit();
- } else if (LOGGEDIN) {
- $l = (int)$_GET['level'];
- $q = $db->query("SELECT * FROM level WHERE id = ".$l);
- $leveldata = $q->fetchArray();
- if (!$leveldata) exit('no such level');
- } else {
- $leveldata = array('id' => -1, 'filename' => 'login/login', 'name' => 'CS4G Netsim');
- }
- ?><!doctype html>
- <html lang="en">
- <head>
- <meta charset="UTF-8" />
- <title>CS4G Network Simulator</title>
-
- <script src="js/jquery-3.2.1.min.js"></script>
- <script src="js/jquery-ui.min.js"></script>
- <script src="js/phaser.min.js"></script>
- <script src="js/ui.js"></script>
- <script src="js/bindings.js"></script>
- <script src="js/devicescripts.js"></script>
- <link href="css/jquery-ui.min.css" rel="stylesheet">
- <style type="text/css">
- body { margin: 0; overflow:hidden; }
- </style>
- </head>
- <body>
- <script type="text/javascript">
- <?php include 'phaser.inc.php'; ?>
- </script>
- <div id="game" style="float:left"></div>
- <div id="pane" style="position:absolute;padding:20px;overflow:auto;">
- <h1><?=$leveldata['name']?></h1>
- <?php if (LOGGEDIN) { ?>
- <input type="button" value="Level list" onclick="location.href='./'">
- <input type="button" value="Log out" onclick="location.href='./?logout'">
- <?php } ?>
- <div id="leveldescrip" style="overflow:auto;">
- <?php include 'levels/'.$leveldata['filename'].'.html'; ?>
- </div>
- <input type="button" id="subpane_close" style="display:none" value="Level info" onclick="onSubpaneClose()">
- <div id="subpane" style="display:none"></div>
- </div>
- <div id="editor" style="display:none;">
- Sent from:
- <select id="pktFrom">
- <option>Alice</option>
- <option>Bob</option>
- <option>Carol</option>
- </select><br>
- <fieldset>
- <legend>Network Layer</legend>
- srcip: <input type="text" id="srcip"></input><br>
- dstip: <input type="text" id="dstip"></input>
- </fieldset>
- <fieldset>
- <legend>Transport Layer</legend>
- payload: <input type="text" id="payload"></input><br>
- proto: <input type="text" id="other"></input>
- </fieldset>
- </div>
- <div id="winner" style="display:none;">
- <p>You won the level! Congrats!</p>
- </div>
- <div id="footer" style="position:absolute;bottom:0.5em;right:0.5em;font-size:0.5em">
- created by
- <a href="https://erinn.io/">erinn atwater</a> based on a project with
- <a href="https://cs.uwaterloo.ca/~cbocovic">cecylia bocovich</a> |
- device images designed by
- <a href="http://www.flaticon.com/authors/madebyoliver">madebyoliver</a> from Flaticon
- </div>
- </body>
- </html>
|