[ UP ] update cgi, lvm and raid can work. add set time and shutdown function to syste...
[archserver.git] / cgi / lib.sh
blobfb9e396784e4312424a4c01cdc2fdc969d0a1158
1 #!/bin/sh
3 rootdir=$(pwd)
5 global_nav_active=`echo $this_page|cut -d. -f1`
6 sub_nav_active=`echo $this_page|cut -d. -f2`
8 # Global navigation viriables chinese name
9 global_navs="status system volumes shares"
10 #global_navs="status accounts system volumes quota shares services "
11 zh_status="系统信息"
12 zh_system="系统管理"
13 zh_volumes="磁盘管理"
14 zh_quota="磁盘配额"
15 zh_shares="共享管理"
16 zh_services="服务"
17 zh_accounts="账户管理"
19 # Sub navigation: [ shares ]
20 sub_nav_shares="share_info manager_user list_users list_shares list_connects "
21 sub_nav_shares_title="共享设置"
22 zh_share_info="共享信息"
23 zh_list_users="所有用户"
24 zh_list_shares="所有共享"
25 zh_list_connects="连接状态"
26 zh_manager_user="管理用户"
28 # Sub navigation: [ volumes ]
29 sub_nav_volumes="create_sharelv create_raid vstatus "
30 sub_nav_volumes_title="磁盘管理"
31 zh_create_sharelv="共享卷管理"
32 zh_create_raid="磁盘阵列管理"
33 zh_vstatus="物理磁盘管理"
35 # Sub navigation: [ System ]
36 sub_nav_system="hostname network time shutdown"
37 sub_nav_system_title="系统管理"
38 zh_hostname="设置主机名"
39 zh_network="设置网络"
40 zh_time="设置系统时间"
41 zh_shutdown="重启系统/关机"
43 # Sub navigation: [ Status ]
44 sub_nav_status="sysinfo"
45 sub_nav_status_title="系统状态"
46 zh_sysinfo="系统信息"
49 function h_header () {
50 echo -e '
51 <html>
52 <head>
53 <meta http-equiv="Content-Type" content="text/html; charset="utf-8">
54 <link rel=stylesheet href="css.css">
55 </head>
56 <body>
58 <!--Top -->
59 <div id="logodiv" class="openfiler-logo">
60 <div id="globalButtons">
61 <ul>
62 <li class="logout"><a href="/account/logout.html">退出</a></li>
63 <li class="status"><a href="status.cgi">系统信息</a></li>
64 <li class="shutdown"><a href="system_shutdown.cgi">关机</a></li>
65 </ul>
66 </div>
67 </div>
69 <div id="slidercontainer"><div id="slideDownDiv"><div class="show" id="slidingpaneldiv"></div></div></div>
70 <p> </p>
73 <br>
75 <table cellpadding="20" cellspacing="0" border="0" width="100%">
76 <tr>
77 <td valign="top">
78 <div align="center" class="container">
80 <!-- global_nav start -------------------------------------------------->
81 <table cellpadding="0" cellspacing="0" border="0" width="100%">
82 <tr>
83 <td><div id="global_nav" class="global_nav"><ul>
86 for nav in `echo $global_navs`
88 zh_name=$(eval echo "$""zh_"$nav)
89 if [ "$global_nav_active" = "$nav" ]; then
90 echo -e "
91 <li class=\"active\"><span class=\"$nav\">&nbsp;</span><span style=\"display: block; float: left;\"> <a class=\"selected\" href=\"$nav.cgi\">$zh_name</a></span></li>\n"
92 else
93 printf "<li><span class=\"%s\">&nbsp;</span><a href=\"%s.cgi\">%s</a></li>\n" $nav $nav $zh_name
96 done
98 echo -e '
99 </ul></div>
100 </td>
101 </tr>
102 </table>
103 <!-- global_nav end-------------------------------------------------->
104 <table cellpadding="5" cellspacing="1" border="0" width="100%">
105 <tr>
106 <!--body left start td valign="top" ------------------------------------------------------------------>
108 <td valign="top">
109 <div class="shadow">
110 <div class="shadow_tr">
111 <div class="shadow_bl">
112 <div class="shadow_tl">
113 <div style="padding-bottom: 20px; padding-left: 5px; padding-right: 5px; min-height: 1%;">
114 <div><p>&nbsp;</p></div>
115 <div align="center">
121 # Function footer(global_nav_active, sub_nav_active)
124 function h_footer() {
125 cat << EOB_footer1
126 </div></div></div></div></div>
127 </td>
128 <!--body left end ------------------------------------------------------------------>
130 <!--sub nav & support nav start ------------------------------------------------------------------>
131 <td valign="top" style="width: 200px;"> <!-- nav links -->
132 <div class="shadow"><div class="shadow_tr"><div class="shadow_bl"><div class="shadow_tl">
133 <div style="padding-bottom: 10px; padding-left: 5px; padding-right: 5px; padding-top: 5px; min-height: 1%;">
134 <div id="sub_nav"><div class="sub_nav_title">$(eval echo "$""sub_nav_"$global_nav_active"_title")</div>
135 <ul>
136 EOB_footer1
137 __t=$(eval echo "$""sub_nav_"$global_nav_active)
138 for nav in `echo $__t`
140 # eg: "system_hostname.cgi -> system/hostname.cgi"
141 tcgi="href=\"$global_nav_active""_$nav.cgi\""
142 #[ ! -f $tcgi ] && tcgi="href=\"$global_nav_active/$nav.cgi\""
144 [ "$nav" = "$sub_nav_active" ] && tcgi="class=\"selected\" $tcgi"
145 cat << EOB_footer_t
146 <li class=$nav><a $tcgi>$(eval echo "$""zh_"$nav)</a></li>
147 EOB_footer_t
148 done
150 # <li class="system_network"><a class="selected" href="/admin/system.html">Network Setup</a></li>
151 # <li class="system_ha_cluster"><a href="/admin/system_cluster.html">HA Cluster Setup</a></li>
152 # <li class="system_clock"><a href="/admin/system_clock.html">Clock Setup</a></li>
153 # <li class="system_ups"><a href="/admin/system_ups.html">UPS Management</a></li>
154 # <li class="system_shutdown"><a href="/admin/system_shutdown.html">Shutdown/Reboot</a></li>
155 # <li class="system_notification"><a href="/admin/system_info.html">Notification</a></li>
156 # <li class="system_update"><a href="/admin/system_view_update.html">System Update</a></li>
157 # <li class="system_backup"><a href="/admin/system_backup.html">Backup/Restore</a></li>
158 # <li class="system_console"><a href="/admin/system_shell.html">Secure Console</a></li>
159 echo " </ul>
160 </div></div></div></div></div></div>"
162 # <div class="shadow"><div class="shadow_tr"><div class="shadow_bl"><div class="shadow_tl">
163 # <div style="padding-bottom: 10px; padding-left: 5px; padding-right: 5px; padding-top: 5px; min-height: 1%;">
164 # <div id="support_nav"><div class="sub_nav_title">Support resources</div><ul>
165 # <li class="support_bug"><a href="javascript:popupPage('/admin/support.html?page=support_report');">Report bug</a></li>
166 # <li class="support_get"><a href="javascript:popupPage('/admin/support.html?page=support_get');">Get support</a></li>
167 # <li class="support_forums"><a href="javascript:popupPage('/admin/support.html?page=support_forums');">Forums</a></li>
168 # <li class="support_admin_guide"><a href="javascript:popupPage('/admin/support.html?page=support_admin_guide');">Admin Guide</a></li></ul>
169 # </div></div></div></div></div></div>
171 cat << EOB_footer2
172 </td>
173 <!--sub nav & support nav start ------------------------------------------------------------------>
176 </tr>
177 </table>
180 </div>
181 </td>
182 </tr>
183 </table>
185 <hr>
186 <p align="center">
187 &copy; 2007 - 2008 <a href="http://www.****.com/">***科技</a>. 保留一切权力.<br />
188 </p>
189 </body>
190 </html>
191 EOB_footer2
192 #<a href="/">Home</a> &middot; <a href="http://www.openfiler.com/buy/administrator-guide">Documentation</a> &middot; <a href="http://www.openfiler.com/support/">Support</a> &middot; <a href="http://www.openfiler.com/">Website</a> &middot; <a href="http://www.openfiler.com/about/license">License</a> &middot; <a href="/account/logout.html">Log Out</a>
195 function h_err_quit () {
196 cat << EOB
197 <div class="messageblock messageblock-error">
198 <div class="messageblock-internal">
199 <p><ul><strong>出现了下面的错误</strong><li> $@</li><ul></p>
200 </div></div>
202 h_footer
203 exit
206 function h_error() {
207 cat << EOB
208 <div class="messageblock messageblock-error">
209 <div class="messageblock-internal">
210 <p><ul><strong>出现了下面的错误</strong><li>$@</li><ul></p>
211 </div></div>
213 exit