From e5521d6f8d529562cb25836c7aa14c518167ba37 Mon Sep 17 00:00:00 2001
From: Bob Mottram <bob@freedombone.net>
Date: Mon, 30 Jul 2018 10:42:52 +0100
Subject: [PATCH] Preparing for international deployments of web admin

---
 src/freedombone-utils-webadmin                |  15 ++++++++++-----
 webadmin/{ => EN}/app_add_template.html       |   2 +-
 webadmin/{ => EN}/app_installing.html         |   2 +-
 webadmin/{ => EN}/app_remove.html             |   2 +-
 webadmin/{ => EN}/app_remove_scheduled.html   |   2 +-
 webadmin/{ => EN}/app_scheduled.html          |   2 +-
 webadmin/{ => EN}/app_template.html           |   0
 webadmin/{ => EN}/apps_add_template.html      |   2 +-
 webadmin/{ => EN}/apps_template.html          |   2 +-
 webadmin/{ => EN}/backup.html                 |  10 +++++-----
 webadmin/{ => EN}/index.html                  |  10 +++++-----
 webadmin/{ => EN}/installapp.php              |   0
 webadmin/{ => EN}/removeapp.php               |   0
 webadmin/{ => EN}/userprofile.html            |   4 ++--
 webadmin/{ => EN}/users_template.html         |  10 +++++-----
 webadmin/{ => images}/admin_apps.png          | Bin
 webadmin/{ => images}/admin_backup.png        | Bin
 webadmin/{ => images}/admin_backup_keys.png   | Bin
 webadmin/{ => images}/admin_create_backup.png | Bin
 webadmin/{ => images}/admin_help.png          | Bin
 webadmin/{ => images}/admin_restore.png       | Bin
 webadmin/{ => images}/admin_restore_keys.png  | Bin
 webadmin/{ => images}/admin_users.png         | Bin
 webadmin/{ => images}/logo.png                | Bin
 webadmin/{ => images}/qrcodeicon.png          | Bin
 25 files changed, 34 insertions(+), 29 deletions(-)
 rename webadmin/{ => EN}/app_add_template.html (98%)
 rename webadmin/{ => EN}/app_installing.html (97%)
 rename webadmin/{ => EN}/app_remove.html (97%)
 rename webadmin/{ => EN}/app_remove_scheduled.html (97%)
 rename webadmin/{ => EN}/app_scheduled.html (97%)
 rename webadmin/{ => EN}/app_template.html (100%)
 rename webadmin/{ => EN}/apps_add_template.html (97%)
 rename webadmin/{ => EN}/apps_template.html (98%)
 rename webadmin/{ => EN}/backup.html (87%)
 rename webadmin/{ => EN}/index.html (85%)
 rename webadmin/{ => EN}/installapp.php (100%)
 rename webadmin/{ => EN}/removeapp.php (100%)
 rename webadmin/{ => EN}/userprofile.html (91%)
 rename webadmin/{ => EN}/users_template.html (85%)
 rename webadmin/{ => images}/admin_apps.png (100%)
 rename webadmin/{ => images}/admin_backup.png (100%)
 rename webadmin/{ => images}/admin_backup_keys.png (100%)
 rename webadmin/{ => images}/admin_create_backup.png (100%)
 rename webadmin/{ => images}/admin_help.png (100%)
 rename webadmin/{ => images}/admin_restore.png (100%)
 rename webadmin/{ => images}/admin_restore_keys.png (100%)
 rename webadmin/{ => images}/admin_users.png (100%)
 rename webadmin/{ => images}/logo.png (100%)
 rename webadmin/{ => images}/qrcodeicon.png (100%)

diff --git a/src/freedombone-utils-webadmin b/src/freedombone-utils-webadmin
index 9d60342dd..84f22a376 100755
--- a/src/freedombone-utils-webadmin
+++ b/src/freedombone-utils-webadmin
@@ -50,6 +50,7 @@ function web_admin_configure_installer_daemon {
       echo '[Install]';
       echo 'WantedBy=multi-user.target';
       echo 'Alias=pleroma.service'; } > /etc/systemd/system/webadmin.service
+
     systemctl enable webadmin
     systemctl daemon-reload
     systemctl start webadmin
@@ -107,12 +108,12 @@ function web_admin_create_users {
                     fi
                 fi
             fi
-            pubkey_qrcode="/var/www/${local_hostname}/htdocs/admin/userprofile_${USERNAME}.png"
+            pubkey_qrcode="/var/www/${local_hostname}/htdocs/admin/images/userprofile_${USERNAME}.png"
             su -c "gpg --armor --export \"$GPG_ID\"" - "$USERNAME" | qrencode -t PNG -o "$pubkey_qrcode"
 
             { echo '        <div class="chip">';
               echo "          <a href=\"userprofile_${USERNAME}.html\">";
-              echo '            <img src="admin_users.png" alt="Person" width="96" height="96">';
+              echo '            <img src="images/admin_users.png" alt="Person" width="96" height="96">';
               echo "            $USERNAME";
               echo '          </a>';
               echo '        </div>'; } >> "$users_file"
@@ -135,7 +136,7 @@ function web_admin_create_users {
 
     { echo '        <div class="chip">';
       echo "          <a href=\"newuser.html\">";
-      echo '            <img src="admin_users.png" alt="Person" width="96" height="96">';
+      echo '            <img src="images/admin_users.png" alt="Person" width="96" height="96">';
       echo '            +';
       echo '          </a>';
       echo '        </div>';
@@ -418,6 +419,8 @@ function install_web_admin {
     # This is intended as an admin web user interface
     # similar to Plinth or the yunohost
 
+    language_subdir='EN'
+
     local_hostname=$(grep 'host-name' /etc/avahi/avahi-daemon.conf | awk -F '=' '{print $2}').local
 
     if [ ! -d "/var/www/${local_hostname}/htdocs/admin" ]; then
@@ -426,11 +429,13 @@ function install_web_admin {
 
     if [ -d "/usr/share/${PROJECT_NAME}/webadmin" ]; then
         cp -r "/usr/share/${PROJECT_NAME}/webadmin"/* "/var/www/${local_hostname}/htdocs/admin"
+        cp "/usr/share/${PROJECT_NAME}/webadmin/${language_subdir}"/*.html "/var/www/${local_hostname}/htdocs/admin"
+        cp "/usr/share/${PROJECT_NAME}/webadmin/${language_subdir}"/*.php "/var/www/${local_hostname}/htdocs/admin"
     else
-        echo "install_web_admin 5" > /tmp/debugweb
+        placeholderstr=$"This is a placeholder for the web admin panel on ${local_hostname}"
         { echo '<html>';
           echo '  <body>';
-          echo "  This is a placeholder for the web admin panel on ${local_hostname}";
+          echo "  ${placeholderstr}";
           echo '  </body>';
           echo '</html>'; } > "/var/www/${local_hostname}/htdocs/admin/index.html"
     fi
diff --git a/webadmin/app_add_template.html b/webadmin/EN/app_add_template.html
similarity index 98%
rename from webadmin/app_add_template.html
rename to webadmin/EN/app_add_template.html
index f352cd5a2..ca06d56a7 100644
--- a/webadmin/app_add_template.html
+++ b/webadmin/EN/app_add_template.html
@@ -91,7 +91,7 @@
   </head>
   <body>
     <div class="card">
-      <a href="apps_add.html"><img id="headerpic" class="img-responsive" src="logo.png"></a>
+      <a href="apps_add.html"><img id="headerpic" class="img-responsive" src="images/logo.png"></a>
       <h1>APPNAME</h1>
       <img id="iconpic" class="img-responsive" src="icons/APPNAME.png">
       <p class="appdesc">APPDESCRIPTION</p>
diff --git a/webadmin/app_installing.html b/webadmin/EN/app_installing.html
similarity index 97%
rename from webadmin/app_installing.html
rename to webadmin/EN/app_installing.html
index 59d601f65..7bb2e4f42 100644
--- a/webadmin/app_installing.html
+++ b/webadmin/EN/app_installing.html
@@ -59,7 +59,7 @@
   </head>
   <body>
     <div class="header">
-      <a href="apps_add.html"><img id="headerpic" class="img-responsive" src="logo.png"></a>
+      <a href="apps_add.html"><img id="headerpic" class="img-responsive" src="images/logo.png"></a>
 
       <h2>Beginning app install</h2>
 
diff --git a/webadmin/app_remove.html b/webadmin/EN/app_remove.html
similarity index 97%
rename from webadmin/app_remove.html
rename to webadmin/EN/app_remove.html
index 33fa3f91c..d0637a8dd 100644
--- a/webadmin/app_remove.html
+++ b/webadmin/EN/app_remove.html
@@ -59,7 +59,7 @@
   </head>
   <body>
     <div class="header">
-      <a href="apps.html"><img id="headerpic" class="img-responsive" src="logo.png"></a>
+      <a href="apps.html"><img id="headerpic" class="img-responsive" src="images/logo.png"></a>
 
       <h2>Beginning removal of app</h2>
 
diff --git a/webadmin/app_remove_scheduled.html b/webadmin/EN/app_remove_scheduled.html
similarity index 97%
rename from webadmin/app_remove_scheduled.html
rename to webadmin/EN/app_remove_scheduled.html
index 6d431f45b..016ed0513 100644
--- a/webadmin/app_remove_scheduled.html
+++ b/webadmin/EN/app_remove_scheduled.html
@@ -59,7 +59,7 @@
   </head>
   <body>
     <div class="header">
-      <a href="apps.html"><img id="headerpic" class="img-responsive" src="logo.png"></a>
+      <a href="apps.html"><img id="headerpic" class="img-responsive" src="images/logo.png"></a>
 
       <h2>App is being removed</h2>
 
diff --git a/webadmin/app_scheduled.html b/webadmin/EN/app_scheduled.html
similarity index 97%
rename from webadmin/app_scheduled.html
rename to webadmin/EN/app_scheduled.html
index 4eb45b2b0..f08408627 100644
--- a/webadmin/app_scheduled.html
+++ b/webadmin/EN/app_scheduled.html
@@ -59,7 +59,7 @@
   </head>
   <body>
     <div class="header">
-      <a href="apps_add.html"><img id="headerpic" class="img-responsive" src="logo.png"></a>
+      <a href="apps_add.html"><img id="headerpic" class="img-responsive" src="images/logo.png"></a>
 
       <h2>App is scheduled to be installed</h2>
 
diff --git a/webadmin/app_template.html b/webadmin/EN/app_template.html
similarity index 100%
rename from webadmin/app_template.html
rename to webadmin/EN/app_template.html
diff --git a/webadmin/apps_add_template.html b/webadmin/EN/apps_add_template.html
similarity index 97%
rename from webadmin/apps_add_template.html
rename to webadmin/EN/apps_add_template.html
index 99831ff59..a0ad5c93d 100644
--- a/webadmin/apps_add_template.html
+++ b/webadmin/EN/apps_add_template.html
@@ -73,7 +73,7 @@
   <body>
 
     <div class="header">
-      <a href="apps.html"><img id="headerpic" class="img-responsive" src="logo.png"></a>
+      <a href="apps.html"><img id="headerpic" class="img-responsive" src="images/logo.png"></a>
     </div>
 
   </body>
diff --git a/webadmin/apps_template.html b/webadmin/EN/apps_template.html
similarity index 98%
rename from webadmin/apps_template.html
rename to webadmin/EN/apps_template.html
index 85e9b7550..80a09a3b2 100644
--- a/webadmin/apps_template.html
+++ b/webadmin/EN/apps_template.html
@@ -88,7 +88,7 @@
   <body>
 
     <div class="header">
-      <a href="index.html"><img id="headerpic" class="img-responsive" src="logo.png"></a>
+      <a href="index.html"><img id="headerpic" class="img-responsive" src="images/logo.png"></a>
     </div>
 
     <br>
diff --git a/webadmin/backup.html b/webadmin/EN/backup.html
similarity index 87%
rename from webadmin/backup.html
rename to webadmin/EN/backup.html
index 68d332668..00ebddfe0 100644
--- a/webadmin/backup.html
+++ b/webadmin/EN/backup.html
@@ -75,7 +75,7 @@
   <body>
 
     <div class="header">
-      <a href="index.html"><img id="headerpic" class="img-responsive" src="logo.png"></a>
+      <a href="index.html"><img id="headerpic" class="img-responsive" src="images/logo.png"></a>
       <br>Backup and Restore
     </div>
 
@@ -83,7 +83,7 @@
       <div class="column">
         <div>
           <a href="./backupsystem.html">
-            <img src="admin_create_backup.png" style="width:100%">
+            <img src="images/admin_create_backup.png" style="width:100%">
             <center>Backup System</center>
           </a>
         </div>
@@ -91,7 +91,7 @@
       <div class="column">
         <div>
           <a href="./restoresystem.html">
-            <img src="admin_restore.png" style="width:100%">
+            <img src="images/admin_restore.png" style="width:100%">
             <center>Restore System</center>
           </a>
         </div>
@@ -99,7 +99,7 @@
       <div class="column">
         <div>
           <a href="./format.html">
-            <img src="admin_backup.png" style="width:100%">
+            <img src="images/admin_backup.png" style="width:100%">
             <center>Format a Drive</center>
           </a>
         </div>
@@ -107,7 +107,7 @@
       <div class="column">
         <div>
           <a href="./help_backup.html">
-            <img src="admin_help.png" style="width:100%">
+            <img src="images/admin_help.png" style="width:100%">
             <center>Help</center>
           </a>
         </div>
diff --git a/webadmin/index.html b/webadmin/EN/index.html
similarity index 85%
rename from webadmin/index.html
rename to webadmin/EN/index.html
index abc4cb6d9..ecaade4ae 100644
--- a/webadmin/index.html
+++ b/webadmin/EN/index.html
@@ -73,14 +73,14 @@
   <body>
 
     <div class="header">
-      <img id="headerpic" class="img-responsive" src="logo.png">
+      <img id="headerpic" class="img-responsive" src="images/logo.png">
     </div>
 
     <div class="row">
       <div class="column">
         <div>
           <a href="./apps.html">
-            <img src="admin_apps.png" style="width:100%">
+            <img src="images/admin_apps.png" style="width:100%">
             <center>Apps</center>
           </a>
         </div>
@@ -88,7 +88,7 @@
       <div class="column">
         <div>
           <a href="./backup.html">
-            <img src="admin_backup.png" style="width:100%">
+            <img src="images/admin_backup.png" style="width:100%">
             <center>Backup / Restore</center>
           </a>
         </div>
@@ -96,7 +96,7 @@
       <div class="column">
         <div>
           <a href="./users.html">
-            <img src="admin_users.png" style="width:100%">
+            <img src="images/admin_users.png" style="width:100%">
             <center>Users</center>
           </a>
         </div>
@@ -104,7 +104,7 @@
       <div class="column">
         <div>
           <a href="./help.html">
-            <img src="admin_help.png" style="width:100%">
+            <img src="images/admin_help.png" style="width:100%">
             <center>Help</center>
           </a>
         </div>
diff --git a/webadmin/installapp.php b/webadmin/EN/installapp.php
similarity index 100%
rename from webadmin/installapp.php
rename to webadmin/EN/installapp.php
diff --git a/webadmin/removeapp.php b/webadmin/EN/removeapp.php
similarity index 100%
rename from webadmin/removeapp.php
rename to webadmin/EN/removeapp.php
diff --git a/webadmin/userprofile.html b/webadmin/EN/userprofile.html
similarity index 91%
rename from webadmin/userprofile.html
rename to webadmin/EN/userprofile.html
index 17a70535f..33dbba8d0 100644
--- a/webadmin/userprofile.html
+++ b/webadmin/EN/userprofile.html
@@ -70,7 +70,7 @@
   <body>
 
     <div class="header">
-      <a href="users.html"><img id="headerpic" class="img-responsive" src="logo.png"/></a>
+      <a href="users.html"><img id="headerpic" class="img-responsive" src="images/logo.png"/></a>
     </div>
 
     <div class="card">
@@ -78,7 +78,7 @@
       <p class="title">USERTYPE</p>
       <p class="email">Email/XMPP: USEREMAIL</p>
       <p class="gpg">GPG: USERGPG</p>
-      <a href="userprofile_USERNAME.png"><img id="qrcodepic" class="img-responsive" src="qrcodeicon.png"/></a>
+      <a href="images/userprofile_USERNAME.png"><img id="qrcodepic" class="img-responsive" src="images/qrcodeicon.png"/></a>
       <p><button>Change Password</button></p>
       <!-- remove user button -->
       <p><button>Remove</button></p>
diff --git a/webadmin/users_template.html b/webadmin/EN/users_template.html
similarity index 85%
rename from webadmin/users_template.html
rename to webadmin/EN/users_template.html
index 3ff2e4029..fb7804dd2 100644
--- a/webadmin/users_template.html
+++ b/webadmin/EN/users_template.html
@@ -71,7 +71,7 @@
   <body>
 
     <div class="header">
-      <a href="index.html"><img id="headerpic" class="img-responsive" src="logo.png"></a>
+      <a href="index.html"><img id="headerpic" class="img-responsive" src="images/logo.png"></a>
       <br>Users
     </div>
 
@@ -80,25 +80,25 @@
       <div class="column">
         <div class="chip">
           <a href="userprofile.html">
-            <img src="admin_users.png" alt="Person" width="96" height="96">
+            <img src="images/admin_users.png" alt="Person" width="96" height="96">
             User A
           </a>
         </div>
         <div class="chip">
           <a href="userprofile.html">
-            <img src="admin_users.png" alt="Person" width="96" height="96">
+            <img src="images/admin_users.png" alt="Person" width="96" height="96">
             User B
           </a>
         </div>
         <div class="chip">
           <a href="userprofile.html">
-            <img src="admin_users.png" alt="Person" width="96" height="96">
+            <img src="images/admin_users.png" alt="Person" width="96" height="96">
             User C
           </a>
         </div>
         <div class="chip">
           <a href="newuser.html">
-            <img src="admin_users.png" alt="Person" width="96" height="96">
+            <img src="images/admin_users.png" alt="Person" width="96" height="96">
             +
           </a>
         </div>
diff --git a/webadmin/admin_apps.png b/webadmin/images/admin_apps.png
similarity index 100%
rename from webadmin/admin_apps.png
rename to webadmin/images/admin_apps.png
diff --git a/webadmin/admin_backup.png b/webadmin/images/admin_backup.png
similarity index 100%
rename from webadmin/admin_backup.png
rename to webadmin/images/admin_backup.png
diff --git a/webadmin/admin_backup_keys.png b/webadmin/images/admin_backup_keys.png
similarity index 100%
rename from webadmin/admin_backup_keys.png
rename to webadmin/images/admin_backup_keys.png
diff --git a/webadmin/admin_create_backup.png b/webadmin/images/admin_create_backup.png
similarity index 100%
rename from webadmin/admin_create_backup.png
rename to webadmin/images/admin_create_backup.png
diff --git a/webadmin/admin_help.png b/webadmin/images/admin_help.png
similarity index 100%
rename from webadmin/admin_help.png
rename to webadmin/images/admin_help.png
diff --git a/webadmin/admin_restore.png b/webadmin/images/admin_restore.png
similarity index 100%
rename from webadmin/admin_restore.png
rename to webadmin/images/admin_restore.png
diff --git a/webadmin/admin_restore_keys.png b/webadmin/images/admin_restore_keys.png
similarity index 100%
rename from webadmin/admin_restore_keys.png
rename to webadmin/images/admin_restore_keys.png
diff --git a/webadmin/admin_users.png b/webadmin/images/admin_users.png
similarity index 100%
rename from webadmin/admin_users.png
rename to webadmin/images/admin_users.png
diff --git a/webadmin/logo.png b/webadmin/images/logo.png
similarity index 100%
rename from webadmin/logo.png
rename to webadmin/images/logo.png
diff --git a/webadmin/qrcodeicon.png b/webadmin/images/qrcodeicon.png
similarity index 100%
rename from webadmin/qrcodeicon.png
rename to webadmin/images/qrcodeicon.png
-- 
GitLab