diff options
author | Nils Schwabe | 2014-06-27 13:37:52 +0200 |
---|---|---|
committer | Nils Schwabe | 2014-06-27 13:37:52 +0200 |
commit | 08a9c4eb356ee1df9e8012fb95f79bf577006329 (patch) | |
tree | dd54fbb947b8ed0d772e1ba02f982fd21dc08fe2 | |
parent | Add CRCChecker (diff) | |
download | masterserver-08a9c4eb356ee1df9e8012fb95f79bf577006329.tar.gz masterserver-08a9c4eb356ee1df9e8012fb95f79bf577006329.tar.xz masterserver-08a9c4eb356ee1df9e8012fb95f79bf577006329.zip |
[Webinterface] Add "images" tab
-rw-r--r-- | management-interface/api/models/Images.php | 18 | ||||
-rw-r--r-- | management-interface/api/models/Master.php | 2 | ||||
-rw-r--r-- | management-interface/config/global.cfg | 6 | ||||
-rw-r--r-- | management-interface/views/images.htm | 25 |
4 files changed, 49 insertions, 2 deletions
diff --git a/management-interface/api/models/Images.php b/management-interface/api/models/Images.php new file mode 100644 index 0000000..7555a30 --- /dev/null +++ b/management-interface/api/models/Images.php @@ -0,0 +1,18 @@ +<?php + +class Images { + + public function __construct() { + + } + + public function tabImages($f3) { + $f3->set('result',$f3->get('DB')->exec('SELECT * FROM images')); + + // now render the view + echo Template::instance()->render('views/images.htm'); + } + +} + +?> diff --git a/management-interface/api/models/Master.php b/management-interface/api/models/Master.php index 75b76f2..4b185ad 100644 --- a/management-interface/api/models/Master.php +++ b/management-interface/api/models/Master.php @@ -42,6 +42,8 @@ class Master { (new Home)->tabHome($f3); } else if ($f3->get('_module') === 'satellites') { (new Satellites)->tabSatellites($f3); + } else if ($f3->get('_module') === 'images') { + (new Images)->tabImages($f3); } else { // if module is not available, display the views/_module.htm echo Template::instance()->render('views/'.$f3->get('_module').'.htm'); diff --git a/management-interface/config/global.cfg b/management-interface/config/global.cfg index 4607bf2..003b5ad 100644 --- a/management-interface/config/global.cfg +++ b/management-interface/config/global.cfg @@ -3,13 +3,15 @@ item[0]="home" item[1]="users" item[2]="satellites" -item[3]="about" +item[3]="images" +item[4]="about" ; specify which item is intern and needs a login intern[0]=false intern[1]=true intern[2]=true -intern[3]=false +intern[3]=true +intern[4]=false ; title title="Masterserver Management" diff --git a/management-interface/views/images.htm b/management-interface/views/images.htm new file mode 100644 index 0000000..20b9bbe --- /dev/null +++ b/management-interface/views/images.htm @@ -0,0 +1,25 @@ +<div class="container"> + <div class="jumbotron"> + <h2>List of all images</h2> + <table class="table table-striped table-responsive"> + <thead> + <tr> + <th>UUID</th> + <th>Name</th> + <th>Owner</th> + <th>Missing blocks</th> + </tr> + </thead> + <tbody> + <repeat group="{{ @result }}" value="{{ @item }}"> + <tr> + <td>{{ @item.UUID }}</td> + <td>{{ @item.image_name }}</td> + <td>{{ @item.image_owner }}</td> + <td>{{ @item.missingBlocks }}</td> + </tr> + </repeat> + </tbody> + </table> + </div> +</div> <!-- /container --> |