From 85ca3fe866d96847ed99930b43336d558976115e Mon Sep 17 00:00:00 2001 From: toafez Date: Sat, 16 Sep 2023 09:33:13 +0200 Subject: [PATCH] Update frontend --- CHANGELOG | 19 ++-- README.md | 54 ++++++++-- README_en.md | 54 ++++++++-- ui/help/app_permissions.sh | 2 +- ui/help/autopilot_setup_via_dsm.sh | 2 +- ui/help/autopilot_setup_via_terminal.sh | 4 +- ui/help/udev_device_driver.sh | 2 +- ui/lang/gui/lang_gui_enu.txt | 14 ++- ui/lang/gui/lang_gui_ger.txt | 12 ++- ui/main.sh | 130 +++++++++++++++++++----- ui/template/html_functions.sh | 50 +++------ 11 files changed, 244 insertions(+), 99 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index eaddb20..faec360 100755 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,18 +1,23 @@ AutoPilot Release Notes -Version 1.0-200 vom +Version 1.0-200 vom 16.09.2023 -Deutsch - Funktion zum Erweitern und Einschränken der App-Berechtigung hinzugefügt, damit u.a. Basic Backup Aufträge sowie Hyper Backup Aufgaben verarbeitet werden können. - - Über die AutoPilot GUI können nun Basic Backup Aufträge ausgewählt, sowie ein passendes autopilot Script auf einem ext. Datenträger automatisch angelegt werden. - - Über die AutoPilot GUI können nun Hyper Backup Aufträge ausgewählt, sowie ein passendes autopilot Script auf einem ext. Datenträger automatisch angelegt werden. - - Diverse Anpassungen und Optimierungen vorgenommen. + - Hinweis: Vorhandene Basic Backup Aufträge sowie Hyper Backup Aufgaben werden erst nach dem Erweitern der App-Berechtigung angezeigt. + - Über die AutoPilot GUI können nun Basic Backup Aufträge ausgewählt, sowie ein passendes autopilot Script auf einem ext. Datenträger angelegt werden. + - Über die AutoPilot GUI können nun Hyper Backup Aufträge ausgewählt, sowie ein passendes autopilot Script auf einem ext. Datenträger angelegt werden. + Ein ganz großes Dankeschön an @luddi für die Auswertung der Hyper Backup Aufgaben. + - Über die AutoPilot GUI können nun leere autopilot Scriptdateien auf einem ext. Datenträger erstellt, betrachtet oder gelöscht werden. + - Designänderungen und Detailverbesserungen vorgenommen. -English - Added function to expand and restrict app permissions so that Basic Backup jobs and Hyper Backup tasks can be processed, among others. - - Basic backup jobs can now be selected via the AutoPilot GUI, as well as a suitable autopilot script on an external. Disks are created automatically. - - Hyper backup jobs can now be selected via the AutoPilot GUI, as well as a suitable autopilot script on an external. Disks are created automatically. - - Various adjustments and optimizations made. + - Note: Existing basic backup jobs and hyper backup tasks will only be displayed after expanding the app permissions. + - Basic backup jobs can now be selected via the AutoPilot GUI and a suitable autopilot script can be created on an external disk. + - Hyper backup jobs can now be selected via the AutoPilot GUI and a suitable autopilot script can be created on an external disk. + - Empty autopilot script files can now be created, viewed or deleted on an external disk via the AutoPilot GUI. + - Many design changes and detail improvements made. Version 1.0-100 vom 03.09.2023 diff --git a/README.md b/README.md index bba20cf..e54eb8b 100755 --- a/README.md +++ b/README.md @@ -11,31 +11,63 @@ Lade dir die **jeweils aktuellste Version** von AutoPilot aus dem Bereich [Relea **Nach dem Start** von AutoPilot wird die lokal **installierte Version** mit der auf GitHub **verfügbaren Version** verglichen. Steht ein Update zur Verfügung, wird der Benutzer über die App darüber **informiert** und es wird ein entsprechender **Link** zu dem ensprechenden Release eingeblendet. Der Download sowie der anschließende Updatevorgang wurde bereits weiter oben erläutert. -- ## Gerätetreiber für die Erkennung externer Datenträger (de)-aktivieren - - ### Gerätetreiber über die Konsole aktivieren +- ## App-Berechtigung erweitern +Unter DSM 7 wird eine 3rd_Party Anwendung wie AutoPilot (im folgenden App genannt) mit stark eingeschränkten Benutzer- und Gruppenrechten ausgestattet. Dies hat u.a. zur Folge, das systemnahe Befehle nicht ausgeführt werden können. Für den reibungslosen Betrieb von AutoPilot werden jedoch erweiterte Systemrechte benötigt um z.B. auf die Ordnerstuktur des Systems zugreifen zu können. Zum erweitern der App-Berechtigungen muss AutoPilot in die Gruppe der Administratoren aufgenommen werden, was jedoch nur durch den Benutzer selbst durchgeführt werden kann. Die nachfolgende Anleitung beschreibt diesen Vorgang. + + - #### Erweitern bzw. beschränken der App-Berechtigungen über die Konsole + + - Melden Sie sich als Benutzer **root** auf der Konsole Ihrer Synology NAS an. + - Befehl zum erweitern der App-Berechtigungen + + `/usr/syno/synoman/webman/3rdparty/AutoPilot/permissions.sh "adduser"` + + - Befehl zum beschränken der App-Berechtigungen + + `/usr/syno/synoman/webman/3rdparty/AutoPilot/permissions.sh "deluser"` + + - #### Erweitern bzw. beschränken der App-Berechtigungen über den Aufgabenplaner + + - Im **DSM** unter **Hauptmenü** > **Systemsteuerung** den **Aufgabenplaner** öffnen. + - Im **Aufgabenplaner** über die Schaltfläche **Erstellen** > **Geplante Aufgabe** > **Benutzerdefiniertes Script** auswählen. + - In dem nun geöffneten Pop-up-Fenster im Reiter **Allgemein** > **Allgemeine Einstellungen** der Aufgabe einen Namen geben und als Benutzer: **root** auswählen. Außerdem den Haken bei Aktiviert entfernen. + - Im Reiter **Aufgabeneinstellungen** > **Befehl ausführen** > **Benutzerdefiniertes Script** nachfolgenden Befehl in das Textfeld einfügen... + - Befehl zum erweitern der App-Berechtigungen + + `/usr/syno/synoman/webman/3rdparty/AutoPilot/permissions.sh "adduser"` + + - Befehl zum beschränken der App-Berechtigungen + + `/usr/syno/synoman/webman/3rdparty/AutoPilot/permissions.sh "deluser"` + + - Eingaben mit **OK** speichern und die anschließende Warnmeldung ebenfalls mit **OK** bestätigen. + - Die grade erstellte Aufgabe in der Übersicht des Aufgabenplaners markieren, jedoch **nicht** aktivieren (die Zeile sollte nach dem markieren blau hinterlegt sein). + - Führen Sie die Aufgabe durch Betätigen Sie Schaltfläche **Ausführen** einmalig aus. + +- ## UDEV-Gerätetreiber für die Erkennung externer Datenträger (de)-aktivieren + - ### UDEV Gerätetreiber über die Konsole aktivieren - Melde dich als Benutzer root auf der Konsole deiner DiskStation an und führe folgenden Befehl aus - - Befehl um den Gerätetreiber über die Konsole zu aktivieren + - Befehl um den UDEV-Gerätetreiber über die Konsole zu aktivieren - `/usr/syno/synoman/webman/3rdparty/AutoPilot/init.sh "autopilot enable"` + `/usr/syno/synoman/webman/3rdparty/AutoPilot/driver.sh "install"` - - Befehl um den Gerätetreiber über die Konsole zu deaktivieren + - Befehl um den UDEV-Gerätetreiber über die Konsole zu deaktivieren - `/usr/syno/synoman/webman/3rdparty/AutoPilot/init.sh "autopilot disable"` + `/usr/syno/synoman/webman/3rdparty/AutoPilot/driver.sh "uninstall"` - - ### Gerätetreiber über den DSM Aufgabenplaner (de)-aktivieren + - ### UDEV-Gerätetreiber über den DSM Aufgabenplaner (de)-aktivieren - Öffne im DSM unter Hauptmenü > Systemsteuerung den Aufgabenplaner. - Wähle im Aufgabenplaner über die Schaltfläche Erstellen > Geplante Aufgabe > Benutzerdefiniertes Script aus. - In dem sich nun öffnenden Pop-up-Fenster gibst du im Reiter Allgemein > Allgemeine Einstellungen der Aufgabe einen individuellen Namen und wählst als Benutzer root aus. Anschließend entfernst du noch den Haken bei Aktiviert. - Füge im Reiter Aufgabeneinstellungen > Befehl ausführen > Benutzerdefiniertes Script den nachfolgenden Befehl in das Textfeld ein... - - Befehl um den Gerätetreiber über den Aufgabenplaner zu aktivieren + - Befehl um den UDEV-Gerätetreiber über den Aufgabenplaner zu aktivieren - `/usr/syno/synoman/webman/3rdparty/AutoPilot/init.sh "autopilot enable"` + `/usr/syno/synoman/webman/3rdparty/AutoPilot/driver.sh "install"` - - Befehl um den Gerätetreiber über den Aufgabenplaner deaktivieren + - Befehl um den UDEV-Gerätetreiber über den Aufgabenplaner deaktivieren - `/usr/syno/synoman/webman/3rdparty/AutoPilot/init.sh "autopilot disable"` + `/usr/syno/synoman/webman/3rdparty/AutoPilot/driver.sh "uninstall"` - Bestätige deine Eingaben mit die Schaltfläche OK und akzeptiere die anschließende Warnmeldung ebenfalls mit OK. - Damit die Aufgabe dem Aufgabenplaner hinzugefügt wird, musst du abschließend das Passwort deines aktuell am DSM angemeldeten Benutzers eingeben und den Vorgang über die Schaltfläche Senden bestätigen. diff --git a/README_en.md b/README_en.md index 507a083..49e6c64 100755 --- a/README_en.md +++ b/README_en.md @@ -11,31 +11,63 @@ Download the **latest version** of AutoPilot from the [Releases](https://github. **After starting** AutoPilot, the locally **installed version** is compared to the version **available** on GitHub. If an update is available, the user will be **informed** about it via the app and a corresponding **link** to the corresponding release will be displayed. The download and the subsequent update process have already been explained above. -- ## (De)-activate device driver for detection of external data carriers - - ### Activate device driver via console +- ## Extend App Permission + Under DSM 7, a 3rd_Party application such as AutoPilot (referred to as App in the following) is provided with highly restricted user and group rights. Among other things, this means that system-related commands cannot be executed. For the smooth operation of AutoPilot, however, extended system rights are required, e.g. to be able to access the system folder structure. To extend the app permissions, AutoPilot must be added to the administrators' group, but this can only be done by the user himself. The following instructions describe this process. + + - #### Extending or restricting app permissions via the console + + - Log in to the console of your Synology NAS as user **root**. + - Command to extend app permissions + + `/usr/syno/synoman/webman/3rdparty/AutoPilot/permissions.sh "adduser"` + + - Command to restrict app permissions + + `/usr/syno/synoman/webman/3rdparty/AutoPilot/permissions.sh "deluser"` + + - #### Extend or restrict app permissions via the task planner + + - Open the **Task Scheduler** in **DSM** under **Main Menu** > **Control Panel**. + - In the **Task Scheduler**, select **Create** > **Scheduled Task** > **Custom Script** via the button. + - In the pop-up window that now opens in the **General** > **General Settings** tab, give the task a name and select **root** as the user: **root** as the user. Also remove the tick from Activated. + - In the **Task Settings** tab > **Execute Command** > **Custom Script**, insert the following command into the text field... + - Command to extend the app permissions + + `/usr/syno/synoman/webman/3rdparty/AutoPilot/permissions.sh "adduser"` + + - Command to restrict app permissions + + `/usr/syno/synoman/webman/3rdparty/AutoPilot/permissions.sh "deluser"` + + - Save the entries with **OK** and confirm the subsequent warning message with **OK**. + - Mark the task you have just created in the overview of the task planner, but **do not** activate it (the line should be highlighted in blue after marking). + - Execute the task once by pressing the **Execute** button. + +- ## (De)-activate udev device driver for detection of external data carriers + - ### Activate udev device driver via console - Log in to your DiskStation's console as root user and run the following command - - Command to activate the device driver via the console + - Command to activate the udev device driver via the console - `/usr/syno/synoman/webman/3rdparty/AutoPilot/init.sh "autopilot enable"` + `/usr/syno/synoman/webman/3rdparty/AutoPilot/driver.sh "install"` - - Command to disable the device driver from the console + - Command to disable the udev device driver from the console - `/usr/syno/synoman/webman/3rdparty/AutoPilot/init.sh "autopilot disable"` + `/usr/syno/synoman/webman/3rdparty/AutoPilot/driver.sh "uninstall"` - - ### (De)-activate device drivers via the DSM task scheduler + - ### (De)-activate udev device drivers via the DSM task scheduler - Open Task Scheduler in DSM under Main Menu > Control Panel. - In the task scheduler, select Create > Scheduled Task > Custom Script button. - In the pop-up window that opens, give the task an individual name in the General > General settings tab and select root as the user. Then uncheck the Enabled box. - In the Task settings tab > Run command > Custom script, paste the following command into the text field... - - Command to activate the device driver via the task scheduler + - Command to activate the udev device driver via the task scheduler - `/usr/syno/synoman/webman/3rdparty/AutoPilot/init.sh "autopilot enable"` + `/usr/syno/synoman/webman/3rdparty/AutoPilot/driver.sh "install"` - - Disable command to disable device driver via task scheduler + - Disable command to disable udev device driver via task scheduler - `/usr/syno/synoman/webman/3rdparty/AutoPilot/init.sh "autopilot disable"` + `/usr/syno/synoman/webman/3rdparty/AutoPilot/driver.sh "uninstall"` - Confirm your entries with the OK button and also accept the subsequent warning message with OK. - In order for the task to be added to the task scheduler, you must finally enter the password of the user who is currently logged in to the DSM and confirm the process using the Send button. diff --git a/ui/help/app_permissions.sh b/ui/help/app_permissions.sh index 7a6a5ef..2a5e03c 100755 --- a/ui/help/app_permissions.sh +++ b/ui/help/app_permissions.sh @@ -80,7 +80,7 @@ echo '


- +

' diff --git a/ui/help/autopilot_setup_via_dsm.sh b/ui/help/autopilot_setup_via_dsm.sh index 04b4e37..70f5336 100755 --- a/ui/help/autopilot_setup_via_dsm.sh +++ b/ui/help/autopilot_setup_via_dsm.sh @@ -85,7 +85,7 @@ echo '
  • '${txt_help_setup_dsm_step_7}'

  • - +

    ' \ No newline at end of file diff --git a/ui/help/autopilot_setup_via_terminal.sh b/ui/help/autopilot_setup_via_terminal.sh index 2ac488f..eab7aab 100755 --- a/ui/help/autopilot_setup_via_terminal.sh +++ b/ui/help/autopilot_setup_via_terminal.sh @@ -42,7 +42,7 @@ echo '
  • touch autopilot
    -
    chmod 755 autopilot
    +
    chmod 777 autopilot
  • @@ -111,7 +111,7 @@ echo '
  • '${txt_help_setup_terminal_step_7}'

  • - +

    ' \ No newline at end of file diff --git a/ui/help/udev_device_driver.sh b/ui/help/udev_device_driver.sh index 9210678..2288c32 100755 --- a/ui/help/udev_device_driver.sh +++ b/ui/help/udev_device_driver.sh @@ -100,7 +100,7 @@ echo '


    - +

    ' diff --git a/ui/lang/gui/lang_gui_enu.txt b/ui/lang/gui/lang_gui_enu.txt index c8d267f..ade8a71 100755 --- a/ui/lang/gui/lang_gui_enu.txt +++ b/ui/lang/gui/lang_gui_enu.txt @@ -91,7 +91,12 @@ txt_label_logfile="Log file" txt_link_usbautopilot="AutoPilot" txt_autopilot_script_detected="AutoPilot script file detected" - xt_autopilot_from="from" + txt_autopilot_script_delete="Delete AutoPilot script file from this external disk" + txt_autopilot_script_create="Create an empty AutoPilot script file on this external disk" + txt_autopilot_script_view="View AutoPilot script file" + txt_autopilot_device="Device file" + txt_autopilot_memory="Memory Usage" + txt_autopilot_from="from" txt_autopilot_use="use" txt_autopilot_service="The AutoPilot device driver for external disk detection is" txt_autopilot_is_installed="installed" @@ -114,13 +119,15 @@ # Basic backup txt_basicbackup_header="Basic backup orders" - txt_basicbackup_title_create_script="Create AutoPilot script for a basic backup job" + txt_basicbackup_title_create_script="Create AutoPilot script for this basic backup job" + txt_basicbackup_title_view_script="View AutoPilot script for this basic backup job" txt_basicbackup_package_name="package name" txt_basicbackup_job_name="Job name" # Hyper Backup txt_hyperbackup_header="Hyper Backup Tasks" - txt_hyperbackup_title_create_script="Create AutoPilot script for a Hyper Backup task" + txt_hyperbackup_title_create_script="Create AutoPilot script for this Hyper Backup task" + txt_hyperbackup_title_view_script="View AutoPilot script for this Hyper Backup task" txt_hyperbackup_package_name="package name" txt_hyperbackup_job_name="Job name" @@ -183,3 +190,4 @@ + diff --git a/ui/lang/gui/lang_gui_ger.txt b/ui/lang/gui/lang_gui_ger.txt index fe4bed6..433a4a0 100755 --- a/ui/lang/gui/lang_gui_ger.txt +++ b/ui/lang/gui/lang_gui_ger.txt @@ -91,6 +91,11 @@ txt_label_logfile="Protokoll" txt_link_usbautopilot="AutoPilot" txt_autopilot_script_detected="AutoPilot-Scriptdatei erkannt" + txt_autopilot_script_delete="AutoPilot Scriptdatei von diesem ext. Datenträger löschen" + txt_autopilot_script_create="Leere AutoPilot Scriptdatei auf diesem ext. Datenträger erstellen" + txt_autopilot_script_view="AutoPilot Scriptdatei ansehen" + txt_autopilot_device="Gerätedatei" + txt_autopilot_memory="Speicherauslastung" txt_autopilot_from="von" txt_autopilot_use="belegt" txt_autopilot_service="Der AutoPilot Gerätetreiber für die Erkennung externer Datenträger ist" @@ -114,13 +119,15 @@ # Basic Backup txt_basicbackup_header="Basic Backup Aufträge" - txt_basicbackup_title_create_script="AutoPilot Script für einen Basic Backup Auftrag erstellen" + txt_basicbackup_title_create_script="AutoPilot Script für diesen Basic Backup Auftrag erstellen" + txt_basicbackup_title_view_script="AutoPilot Script für diesen Basic Backup Auftrag ansehen" txt_basicbackup_package_name="Paketname" txt_basicbackup_job_name="Auftragsname" # Hyper Backup txt_hyperbackup_header="Hyper Backup Aufgaben" - txt_hyperbackup_title_create_script="AutoPilot Script für eine Hyper Backup Aufgabe erstellen" + txt_hyperbackup_title_create_script="AutoPilot Script für diese Hyper Backup Aufgabe erstellen" + txt_hyperbackup_title_view_script="AutoPilot Script für diese Hyper Backup Aufgabe ansehen" txt_hyperbackup_package_name="Paketname" txt_hyperbackup_job_name="Auftragsname" @@ -183,3 +190,4 @@ + diff --git a/ui/main.sh b/ui/main.sh index 31b917c..66bf512 100755 --- a/ui/main.sh +++ b/ui/main.sh @@ -142,12 +142,13 @@ if [[ "${get[page]}" == "main" && "${get[section]}" == "start" ]]; then fi # Externe Datenträger + # -------------------------------------------------------------- echo '
      '${txt_external_disks_header}'
    @@ -165,10 +166,23 @@ if [[ "${get[page]}" == "main" && "${get[section]}" == "start" ]]; then found_volume="true" echo ' - +   '${volume#*/}' + + '${txt_autopilot_device}' + + + '${txt_autopilot_memory}' + + +   + + + AutoPilot Script + ' + while IFS= read -r share; do IFS="${backupIFS}" [[ -z "${share}" ]] && continue @@ -192,20 +206,40 @@ if [[ "${get[page]}" == "main" && "${get[section]}" == "start" ]]; then      '${share##*/}' - ' - [ -f "${path}/autopilot" ] && echo ''${txt_autopilot_script_detected}'' + ' + #[ -f "${path}/autopilot" ] && echo ''${txt_autopilot_script_detected}'' + echo ''${dev}'' echo ' - - Info: -
       '${disk_used_percent}'% '${txt_autopilot_from}' '${disk_free}' '${txt_autopilot_use}'
    + +   + + ' + if [ -f "${volume}/${share##*/}/autopilot" ]; then + echo ' + + + ' + echo ' + + + ' + else + echo ' + + + ' + fi + echo ' + ' done <<< "$( find ${volume}/* -maxdepth 0 -type d ! -path '*/lost\+found' ! -path '*/\@*' ! -path '*/\$RECYCLE.BIN' ! -path '*/Repair' ! -path '*/System Volume Information' )" + echo ' ' done <<< "$( find ${1} -type d -maxdepth 0 )" echo ' @@ -220,12 +254,13 @@ if [[ "${get[page]}" == "main" && "${get[section]}" == "start" ]]; then
    ' # Basic Backup Aufträge + # -------------------------------------------------------------- if [ -d /var/packages/BasicBackup ] && [[ "${permissions}" == "true" ]]; then echo '
      '${txt_basicbackup_header}'
    @@ -249,7 +284,7 @@ if [[ "${get[page]}" == "main" && "${get[section]}" == "start" ]]; then   @@ -294,13 +329,13 @@ if [[ "${get[page]}" == "main" && "${get[section]}" == "start" ]]; then
    - + #!/bin/bash
    # Execute a Basic Backup job
    # Job name: '${backupjob}'
    @@ -325,12 +360,13 @@ if [[ "${get[page]}" == "main" && "${get[section]}" == "start" ]]; then fi # Hyper Backup Aufträge + # -------------------------------------------------------------- if [ -d /var/packages/HyperBackup ] && [[ "${permissions}" == "true" ]]; then echo '
      '${txt_hyperbackup_header}'
    @@ -365,7 +401,7 @@ if [[ "${get[page]}" == "main" && "${get[section]}" == "start" ]]; then   @@ -412,13 +448,13 @@ if [[ "${get[page]}" == "main" && "${get[section]}" == "start" ]]; then
    - + #!/bin/bash
    # Execute a Hyper Backup task
    # Task ID: '${hyper_backup_job[$i]%=*}'
    @@ -456,13 +492,13 @@ if [[ "${get[page]}" == "main" && "${get[section]}" == "start" ]]; then
      '${txt_autopilot_options_header}'
    - +
    ' @@ -483,14 +519,12 @@ if [[ "${get[page]}" == "main" && "${get[section]}" == "start" ]]; then - ' - # Auswerfen ein/aus - echo -n ' - - - + +
    - '${txt_autopilot_disconnect}' -  
    +
    '${txt_autopilot_disconnect}'
    + + + ' # Niemals auswerfen ein/aus echo ' @@ -577,8 +611,52 @@ if [[ "${get[page]}" == "main" && "${get[section]}" == "start" ]]; then
    ' fi +# AutoPilot Script auf ext. Datenträger erstellen +# -------------------------------------------------------------- +if [[ "${get[page]}" == "main" && "${get[section]}" == "create" ]]; then + target="${get[share]}/autopilot" + + if [ ! -f "${target}" ]; then + touch "${target}" + chmod 777 "${target}" + fi + if [ -f "${target}" ]; then + > "${target}" + echo "#!/bin/bash" > "${target}" + fi + + [ -f "${get_request}" ] && rm "${get_request}" + echo '' +fi + +# AutoPilot Script auf ext. Datenträger ansehen +# -------------------------------------------------------------- +if [[ "${get[page]}" == "main" && "${get[section]}" == "view" ]]; then + target="${get[share]}/autopilot" + view=$(cat "${target}") + + if [ -f "${target}" ]; then + popup_modal "view" "AutoPilot Scriptdatei ansehen" "${target}" + fi + + #[ -f "${get_request}" ] && rm "${get_request}" + #echo '' +fi + +# AutoPilot Script vom ext. Datenträger löschen +# -------------------------------------------------------------- +if [[ "${get[page]}" == "main" && "${get[section]}" == "delete" ]]; then + target="${get[share]}/autopilot" + + if [ -f "${target}" ]; then + rm "${target}" + fi + + [ -f "${get_request}" ] && rm "${get_request}" + echo '' +fi -# autoconfig - Speichern +# AutoPilot Konfiguration speichern # -------------------------------------------------------------- if [[ "${get[page]}" == "main" && "${get[section]}" == "settings" ]]; then [ -f "${get_request}" ] && rm "${get_request}" diff --git a/ui/template/html_functions.sh b/ui/template/html_functions.sh index 70ead94..38bca9e 100755 --- a/ui/template/html_functions.sh +++ b/ui/template/html_functions.sh @@ -22,34 +22,6 @@ # with this program. If not, see http://www.gnu.org/licenses/ ! -# Popupbox Ausgabe -# -------------------------------------------------------------- -function popup_box () { - echo ' -
    -
    -
    -
    -
    -

     

     

    -
    -
    '${2}'
    -
    -

    '${3}'

    -

    '${4}'

    -
    -
    -
    -
    -
    - -
    - -
    - ' - exit -} - # Funktion: Popup Box - jobedit # -------------------------------------------------------------- function popup_modal() @@ -64,14 +36,24 @@ function popup_modal() - -