summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNils Schwabe2014-06-27 13:37:52 +0200
committerNils Schwabe2014-06-27 13:37:52 +0200
commit08a9c4eb356ee1df9e8012fb95f79bf577006329 (patch)
treedd54fbb947b8ed0d772e1ba02f982fd21dc08fe2
parentAdd CRCChecker (diff)
downloadmasterserver-08a9c4eb356ee1df9e8012fb95f79bf577006329.tar.gz
masterserver-08a9c4eb356ee1df9e8012fb95f79bf577006329.tar.xz
masterserver-08a9c4eb356ee1df9e8012fb95f79bf577006329.zip
[Webinterface] Add "images" tab
-rw-r--r--management-interface/api/models/Images.php18
-rw-r--r--management-interface/api/models/Master.php2
-rw-r--r--management-interface/config/global.cfg6
-rw-r--r--management-interface/views/images.htm25
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 -->