r7088: start on some real structure for the SWAT web pages
[sfrench/samba-autobuild/.git] / swat / scripting / common.js
1 /*
2         js functions and code common to all pages
3 */
4
5 /* define some global variables for this request */
6 global.page = new Object();
7
8 /* fill in some defaults */
9 global.page.title = "Samba Web Administration Tool";
10
11 /*
12   show the page header. page types include "plain" and "column" 
13 */
14 function page_header(pagetype, title) {
15         global.page.pagetype = pagetype;
16         global.page.title = title;
17         include("/scripting/header_" + pagetype + ".esp");
18 }
19
20 /*
21   show the page footer, getting the page type from page.pagetype
22   set in page_header()
23 */
24 function page_footer() {
25         include("/scripting/footer_" + global.page.pagetype + ".esp");
26 }
27
28 /*
29   check if a uri is one of the 'always allowed' pages, even when not logged in
30   This allows the login page to use the same style sheets and images
31 */
32 function always_allowed(uri) {
33         var allowed = new Array("/images/favicon.ico", 
34                                 "/images/linkpad.gif",
35                                 "/images/logo.png",
36                                 "/style/main.css",
37                                 "/style/common.css");
38         for (i in allowed) {
39                 if (allowed[i] == uri) {
40                         return true;
41                 }
42         }
43         return false;
44 }
45
46 /*
47   display a simple menu. First argument is menu title, followed by
48   pairs of menu item name and link
49 */
50 function simple_menu() {
51         write("<i>" + arguments[0] + "</i><br /><ul>\n");
52         for (i = 1; i < arguments.length; i = i + 2) {
53                 write("<li><a href=\"" + arguments[i+1] + "\">" + arguments[i] + "</a></li>\n");
54         }
55         write("</ul>\n");
56 }