Finish web interface for admin
authorJoey Schulze <joey@infodrom.org>
Sat, 24 Nov 2018 13:13:16 +0000 (14:13 +0100)
committerJoey Schulze <joey@infodrom.org>
Sat, 24 Nov 2018 13:27:19 +0000 (14:27 +0100)
class/ajax.class.php
html/musiikki.js
templates/admin.phtml [new file with mode: 0644]
templates/index.phtml

index 1a757e0..3ba8bfb 100644 (file)
@@ -86,6 +86,23 @@ class AJAX {
        return $ok;
     }
 
+    public static function getadminAction()
+    {
+       return array();
+    }
+
+    public static function adminAction()
+    {
+       if (!strlen($_POST['password'])) return false;
+
+       if (($f = fopen(Config::main()->get('password'), 'w')) === false) return false;
+
+       fwrite($f, sprintf("admin:%s\n", $_POST['password']));
+       fclose($f);
+
+       return true;
+    }
+
     public static function gethaltAction()
     {
        return array();
index 14d61e5..015f25a 100644 (file)
@@ -55,7 +55,7 @@ function submit_datetime() {
 function submit_wifi() {
     $.post('index.php',
           'action=wifi&' + $('div.w3-container#wifi form').serialize());
-    response('WLAN neu konfiguriert.<br>Sie müssen sich mit neuem Paßwort im WLAN anmelden.', true);
+    response('WLAN neu konfiguriert.<br>Sie müssen sich mit neuem Paßwort im WLAN anmelden.');
 
     return false;
 }
@@ -71,6 +71,14 @@ function submit_shares() {
     return false;
 }
 
+function submit_admin() {
+    $.post('index.php',
+          'action=admin&' + $('div.w3-container#admin form').serialize());
+    response('Admin-Passwort neu gesetzt.<br>Sie müssen sich erneut anmelden.');
+
+    return false;
+}
+
 function submit_halt() {
     $.post('index.php',
           'action=halt',
diff --git a/templates/admin.phtml b/templates/admin.phtml
new file mode 100644 (file)
index 0000000..ab1b134
--- /dev/null
@@ -0,0 +1,12 @@
+<!-- Admin -->
+<div class="w3-container" id="admin" style="margin-top:75px" style="display:none;">
+  <h1 class="w3-xxxlarge w3-text-blue"><b>Admin.</b></h1>
+  <hr style="width:50px;border:5px solid blue" class="w3-round">
+  <form>
+    <div class="w3-section">
+      <label>Passwort</label>
+      <input class="w3-input w3-border" name="password" requiblue="" type="text">
+    </div>
+    <button type="submit" class="w3-button w3-block w3-padding-large w3-blue w3-margin-bottom" onclick="return submit_admin()">Speichern</button>
+  </form>
+</div>
index 962665d..0d234c9 100644 (file)
@@ -25,6 +25,7 @@
     <a href="#" onclick="open_page('datetime')" class="w3-bar-item w3-button w3-hover-white">Date/Time</a> 
     <a href="#" onclick="open_page('wifi')" class="w3-bar-item w3-button w3-hover-white">WiFi</a> 
     <a href="#" onclick="open_page('shares')" class="w3-bar-item w3-button w3-hover-white">Shares</a> 
+    <a href="#" onclick="open_page('admin')" class="w3-bar-item w3-button w3-hover-white">Admin</a>
     <a href="#" onclick="open_page('halt')" class="w3-bar-item w3-button w3-hover-white">Shutdown</a> 
   </div>
 </nav>
@@ -45,6 +46,7 @@
 <?php echo Template::html('datetime'); ?>
 <?php echo Template::html('wifi'); ?>
 <?php echo Template::html('shares'); ?>
+<?php echo Template::html('admin'); ?>
 <?php echo Template::html('halt'); ?>
 <?php echo Template::html('response'); ?>