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

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