tazpanel view styles/default/header.html @ rev 519

tazpanel.js, footer.html: fix AJAX loader display; misc tiny edits
author Aleksej Bobylev <al.bobylev@gmail.com>
date Tue Aug 04 02:32:11 2015 +0300 (2015-08-04)
parents 16ac2dbcd8b2
children 5323427d34b9
line source
1 rootclass='user'; [ $(id -u) == '0' ] && rootclass='root'
2 TEXTDOMAIN_original="${TEXTDOMAIN:-tazpanel}"
3 export TEXTDOMAIN='tazpanel'
5 extra_menu() {
6 local x
7 case "$1" in
8 */*) filter="s/data-icon=\\\"[^\\\"]*\\\"/data-icon=\\\"\\\"/" ;;
9 *) filter='' ;;
10 esac
11 for x in menu.d/$1/*; do
12 [ -f $x ] && sh $x menu $x | sed "$filter"
13 [ -d $x ] || continue
14 icon="$(sed '/data-icon/!d;s/.*data-icon="\([^"]*\).*/\1/;q' $x/*)"
15 echo -e "<li><a data-icon=\"${icon:-add}\">$(_ "$(basename $x)")</a>\n<menu>"
16 extra_menu ${x#menu.d/}
17 echo -e "</menu>\n</li>"
18 done
19 }
21 cat <<EOT
22 <!DOCTYPE html>
23 <html lang="${LANG%%_*}">
24 <head>
25 <title>TazPanel</title>
26 <link rel="shortcut icon" href="/styles/$STYLE/favicon.ico"/>
27 <meta name="viewport" content="width=device-width,initial-scale=1"/>
28 $(printf '\t<link rel="stylesheet" type="text/css" href="/%s"/>\n' $(cd /var/www/tazpanel; ls styles/$STYLE/*.css))
29 $(printf '\t<script type="text/javascript" src="/%s"></script>\n' $(cd /var/www/tazpanel; ls lib/*.js))
30 </head>
31 <body class="$rootclass">
32 <script type="text/javascript">setColorTheme(); setBaseFont();</script>
33 <div id="confirmBreak" style="display:none">$(_ 'Confirm break')</div>
35 <header>
36 <h1 data-icon="tazpanel">$TITLEĀ </h1>
37 <div>$SUBTITLE</div>
38 </header>
40 <nav id="toolbar">
41 <menu type="toolbar" id="toolbarMenu">
42 <li tabindex="1">
43 <span>$(_ 'Panel')</span>
44 <menu>
45 <li><a data-icon="info" href="index.cgi">$(_ 'Summary')</a></li>
46 <li><a data-icon="proc" href="index.cgi?top">$(_ 'Processes')</a></li>
47 <li><a data-icon="terminal" href="index.cgi?cmd=help">$(_ 'Terminal')</a></li>
48 <li><a data-icon="report" href="index.cgi?report" data-root>$(_ 'Create Report')</a></li>
49 $(extra_menu panel)
50 </menu>
51 </li>
52 <li tabindex="2">
53 <span>$(_ 'Network')</span>
54 <menu>
55 <li><a data-icon="info" href="network.cgi">$(_ 'Summary')</a></li>
56 <li><a data-icon="conf" href="index.cgi?file=/etc/network.conf&action=edit">$(_ 'Config file')</a></li>
57 <li><a data-icon="eth" href="network.cgi?eth">$(_ 'Ethernet')</a></li>
58 <li><a data-icon="wifi" href="network.cgi?wifi">$(_ 'Wireless')</a></li>
59 $(extra_menu network)
60 </menu>
61 </li>
62 <li tabindex="3">
63 <span>$(_ 'Boot')</span>
64 <menu>
65 <li><a data-icon="info" href="boot.cgi">$(_ 'Summary')</a></li>
66 EOT
68 [ -w /boot/grub/menu.lst ] && cat <<EOT
69 <li><a data-icon="grub" href="boot.cgi?grub">$(_ 'Boot loader')</a></li>
70 EOT
72 cat <<EOT
73 <li><a data-icon="logs" href="boot.cgi?log">$(_ 'Boot logs')</a>
74 <menu>
75 <li><a data-icon="" href="boot.cgi?log=kernel">$(_ 'Kernel messages')</a></li>
76 <li><a data-icon="" href="boot.cgi?log=boot">$(_ 'Boot scripts')</a></li>
77 <li><a data-icon="" href="boot.cgi?log=xlog">$(_ 'X server')</a></li>
78 <li><a data-icon="" href="boot.cgi?log=slim">$(_ 'X session')</a></li>
79 </menu>
80 </li>
81 <li><a data-icon="logs" href="boot.cgi?syslog">$(_ 'System logs')</a>
82 <li><a data-icon="daemons" href="boot.cgi?daemons" data-root>$(_ 'Manage daemons')</a></li>
83 $([ -x /usr/bin/taziso ] &&
84 echo "<li><a data-icon=\"cd\" href=\"boot.cgi?iso\" data-root>$(_ 'ISO mine')</a>")
85 $(extra_menu boot)
86 </menu>
87 </li>
88 <li tabindex="4">
89 <span>$(_ 'Hardware')</span>
90 <menu>
91 <li><a data-icon="info" href="hardware.cgi">$(_ 'Summary')</a></li>
92 <li><a data-icon="modules" href="hardware.cgi?modules">$(_ 'Kernel modules')</a></li>
93 <li><a data-icon="detect" href="hardware.cgi?detect" data-root>$(_ 'Detect PCI/USB')</a></li>
94 <li><a data-icon="hdd" href="hardware.cgi#disk">$(_ 'Disks')</a></li>
95 $(extra_menu hardware)
96 </menu>
97 </li>
98 <li tabindex="5">
99 <span>$(_ 'Settings')</span>
100 <menu>
101 <li><a data-icon="info" href="settings.cgi" data-root>$(_ 'Summary')</a></li>
102 <li><a data-icon="user" href="settings.cgi?users" data-root>$(_ 'Users')</a></li>
103 <li><a data-icon="group" href="settings.cgi?groups" data-root>$(_ 'Groups')</a></li>
104 <li><a data-icon="settings" href="settings.cgi?tweaks">$(_ 'Tweaks')</a></li>
105 $(extra_menu settings)
106 </menu>
107 </li>
108 EOT
110 cat <<EOT
111 $(for i in menu.d/* ; do [ -f $i ] && sh $i menu $i ; done)
112 </menu>
113 <span id="icons">
114 EOT
116 username="${REMOTE_USER:-root}"
117 case "$username" in
118 root) icon='slitaz'; warn=''
119 toggle_url="http://$HTTP_HOST/";;
120 *) icon='user'; warn="$(_ 'Some features are disabled.')"$'\n'
121 toggle_url="http://$RANDOM:*@$HTTP_HOST/user/";;
122 esac
124 cat <<EOT
125 <a data-img="$icon" title="$(_ 'You are logged in to the TazPanel as user %s.' $username)
126 $warn$(_ 'Click to re-login.')" href="$toggle_url$(basename $REQUEST_URI)"></a>
127 <a data-img="help" href="help.cgi"></a>
128 </span>
129 </nav>
131 <div id="noMenu"></div>
132 <script type="text/javascript">addMenuHandlers();</script>
134 <footer>
135 <span id="defaultStatus">
136 $(gettext 'Copyright') &copy; $(date +%Y)
137 <a href="http://www.slitaz.org/" target="_blank">SliTaz GNU/Linux</a>
138 - <a href="index.cgi?file=/usr/share/licenses/bsd.txt">$(gettext 'BSD License')</a>
139 </span>
140 <span id="statusBar"></span>
141 <span id="ajaxStatus"></span>
142 </footer>
144 <!-- Page content -->
145 <div id="content">
146 EOT
147 export TEXTDOMAIN="$TEXTDOMAIN_original"