tazpanel annotate styles/default/header.html @ rev 478

header.html: growable submenus
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun May 03 13:17:11 2015 +0200 (2015-05-03)
parents 84d34ba7dc06
children c99a53b953aa
rev   line source
al@437 1 rootclass='user'; [ $(id -u) == '0' ] && rootclass='root'
al@448 2 export TEXTDOMAIN='tazpanel'
al@437 3
pascal@478 4 extra_menu() {
pascal@478 5 local i j
pascal@478 6 for i in menu.d/$1/* ; do
pascal@478 7 [ -f $i ] && sh $i menu $i
pascal@478 8 [ -d $i ] || continue
pascal@478 9 echo -e "<li><a data-icon=\"add\">$(gettext "$(basename $i)")</a>\n<menu>"
pascal@478 10 extra_menu ${i#menu.d/}
pascal@478 11 echo -e "</menu>\n</li>"
pascal@478 12 done
pascal@478 13 }
pascal@478 14
domcox@300 15 cat << EOT
domcox@300 16 <!DOCTYPE html>
al@406 17 <html lang="${LANG%%_*}">
domcox@300 18 <head>
domcox@300 19 <title>$TITLE</title>
al@419 20 <link rel="shortcut icon" href="/styles/$STYLE/favicon.ico"/>
al@443 21 <meta name="viewport" content="width=device-width,initial-scale=1"/>
al@419 22 $(printf '\t<link rel="stylesheet" type="text/css" href="/%s"/>\n' $(cd /var/www/tazpanel; ls styles/$STYLE/*.css))
al@419 23 $(printf '\t<script type="text/javascript" src="/%s"></script>\n' $(cd /var/www/tazpanel; ls lib/*.js))
domcox@300 24 </head>
al@437 25 <body class="$rootclass">
al@419 26 <script type="text/javascript">setColorTheme(); setBaseFont();</script>
al@462 27 <div id="confirmBreak" style="display:none">$(_ 'Confirm break')</div>
domcox@300 28
psychomaniak@409 29 <header>
al@437 30 <h1 data-icon="tazpanel">$TITLEĀ </h1>
psychomaniak@409 31 </header>
pankso@384 32
al@419 33 <nav id="toolbar">
al@419 34 <menu type="toolbar" id="toolbarMenu">
al@419 35 <li tabindex="1">
al@443 36 <span>$(_ 'Panel')</span>
al@419 37 <menu>
al@443 38 <li><a data-icon="info" href="index.cgi">$(_ 'Summary')</a></li>
al@443 39 <li><a data-icon="proc" href="index.cgi?top">$(_ 'Processes')</a></li>
al@443 40 <li><a data-icon="terminal" href="index.cgi?cmd=help">$(_ 'Terminal')</a></li>
al@443 41 <li><a data-icon="report" href="index.cgi?report" data-root>$(_ 'Create Report')</a></li>
pascal@478 42 $(extra_menu panel)
al@419 43 </menu>
al@419 44 </li>
al@419 45 <li tabindex="2">
al@443 46 <span>$(_ 'Network')</span>
al@419 47 <menu>
al@443 48 <li><a data-icon="info" href="network.cgi">$(_ 'Summary')</a></li>
al@443 49 <li><a data-icon="conf" href="index.cgi?file=/etc/network.conf">$(_ 'Config file')</a></li>
al@443 50 <li><a data-icon="eth" href="network.cgi?eth">$(_ 'Ethernet')</a></li>
al@443 51 <li><a data-icon="wifi" href="network.cgi?wifi">$(_ 'Wireless')</a></li>
pascal@478 52 $(extra_menu network)
al@419 53 </menu>
al@419 54 </li>
al@419 55 <li tabindex="3">
al@443 56 <span>$(_ 'Boot')</span>
al@419 57 <menu>
al@443 58 <li><a data-icon="info" href="boot.cgi">$(_ 'Summary')</a></li>
pascal@434 59 EOT
pascal@434 60 [ -w /boot/grub/menu.lst ] && cat <<EOT
al@443 61 <li><a data-icon="grub" href="boot.cgi?grub">$(_ 'Boot loader')</a></li>
pascal@434 62 EOT
pascal@434 63 cat << EOT
al@443 64 <li><a data-icon="logs" href="boot.cgi?log">$(_ 'Boot logs')</a>
al@419 65 <menu>
al@443 66 <li><a data-icon="" href="boot.cgi?log=kernel">$(_ 'Kernel messages')</a></li>
al@443 67 <li><a data-icon="" href="boot.cgi?log=boot">$(_ 'Boot scripts')</a></li>
al@443 68 <li><a data-icon="" href="boot.cgi?log=xlog">$(_ 'X server')</a></li>
al@443 69 <li><a data-icon="" href="boot.cgi?log=slim">$(_ 'X session')</a></li>
al@419 70 </menu>
al@419 71 </li>
pascal@451 72 <li><a data-icon="logs" href="boot.cgi?syslog">$(_ 'System logs')</a>
pascal@446 73 <li><a data-icon="daemons" href="boot.cgi?daemons" data-root>$(_ 'Manage daemons')</a></li>
pascal@461 74 $([ -x /usr/bin/taziso ] &&
pascal@461 75 echo "<li><a data-icon=\"cd\" href=\"boot.cgi?iso\" data-root>$(_ 'ISO mine')</a>")
pascal@478 76 $(extra_menu boot)
al@419 77 </menu>
al@419 78 </li>
pascal@433 79 <li tabindex="4">
al@443 80 <span>$(_ 'Hardware')</span>
al@419 81 <menu>
al@443 82 <li><a data-icon="info" href="hardware.cgi">$(_ 'Summary')</a></li>
al@443 83 <li><a data-icon="modules" href="hardware.cgi?modules">$(_ 'Kernel modules')</a></li>
al@443 84 <li><a data-icon="detect" href="hardware.cgi?detect" data-root>$(_ 'Detect PCI/USB')</a></li>
al@443 85 <li><a data-icon="hdd" href="hardware.cgi#disk">$(_ 'Disks')</a></li>
pascal@478 86 $(extra_menu hardware)
al@419 87 </menu>
al@419 88 </li>
pascal@433 89 <li tabindex="5">
al@443 90 <span>$(_ 'Settings')</span>
pascal@433 91 <menu>
al@474 92 <li><a data-icon="info" href="settings.cgi" data-root>$(_ 'Summary')</a></li>
al@474 93 <li><a data-icon="user" href="settings.cgi?users" data-root>$(_ 'Users')</a></li>
al@474 94 <li><a data-icon="group" href="settings.cgi?groups" data-root>$(_ 'Groups')</a></li>
al@474 95 <li><a data-icon="settings" href="settings.cgi?tweaks">$(_ 'Tweaks')</a></li>
pascal@478 96 $(extra_menu settings)
pascal@433 97 </menu>
pascal@433 98 </li>
pascal@433 99 EOT
pascal@433 100 cat << EOT
al@419 101 $(for i in menu.d/* ; do [ -f $i ] && sh $i menu $i ; done)
al@419 102 </menu>
al@419 103 <span id="icons">
al@437 104 EOT
al@437 105
al@437 106 username="${REMOTE_USER:-root}"
al@437 107 case "$username" in
pascal@442 108 root) icon='slitaz'; warn=''
al@443 109 toggle_url="http://$HTTP_HOST/";;
pascal@442 110 *) icon='user'; warn="$(_ 'Some features are disabled.')"$'\n'
al@443 111 toggle_url="http://$RANDOM:*@$HTTP_HOST/user/";;
al@437 112 esac
al@437 113
al@457 114 cat <<EOT
al@450 115 <a data-img="$icon" title="$(_ 'You are logged in to the TazPanel as user %s.' $username)
pascal@442 116 $warn$(_ 'Click to re-login.')" href="$toggle_url$(basename $REQUEST_URI)"></a>
pascal@441 117 <a data-img="help" href="help.cgi"></a>
al@419 118 </span>
al@419 119 </nav>
al@419 120 <div id="noMenu"></div>
al@419 121 <script type="text/javascript">addMenuHandlers();</script>
domcox@300 122
domcox@300 123 <!-- Page content -->
domcox@300 124 <div id="content">
domcox@300 125 EOT