/* js functions and code common to all pages */ /* define some global variables for this request */ global.page = new Object(); /* fill in some defaults */ global.page.title = "Samba Web Administration Tool"; /* to cope with browsers that don't support cookies we append the sessionid to the URI */ global.SESSIONURI = ""; if (request['COOKIE_SUPPORT'] != "True") { global.SESSIONURI="?SwatSessionId=" + request['SESSION_ID']; } /* possibly adjust a local URI to have the session id appended used for browsers that don't support cookies */ function session_uri(uri) { return uri + global.SESSIONURI; } /* if the browser was too dumb to set the HOST header, then set it now */ if (headers['HOST'] == undefined) { headers['HOST'] = server['SERVER_HOST'] + ":" + server['SERVER_PORT']; } /* show the page header. page types include "plain" and "column" */ function page_header(pagetype, title) { global.page.pagetype = pagetype; global.page.title = title; include("/scripting/header_" + pagetype + ".esp"); } /* show the page footer, getting the page type from page.pagetype set in page_header() */ function page_footer() { include("/scripting/footer_" + global.page.pagetype + ".esp"); } /* check if a uri is one of the 'always allowed' pages, even when not logged in This allows the login page to use the same style sheets and images */ function always_allowed(uri) { var allowed = new Array("/images/favicon.ico", "/images/linkpad.gif", "/images/logo.png", "/images/logo.gif", "/style/main.css", "/style/common.css"); for (i in allowed) { if (allowed[i] == uri) { return true; } } return false; } /* create a menu object with the defaults filled in, ready for display_menu() */ function MenuObj(name, num_elements) { var o = new Object(); o.name = name; o.class = "menu"; o.style = "simple"; o.orientation = "vertical" o.element = new Array(num_elements); for (i in o.element) { o.element[i] = new Object(); } return o; } /* display a menu object. Currently only the "simple", "vertical" menu style is supported */ function display_menu(m) { assert(m.style == "simple" && m.orientation == "vertical"); write('
' + v[header] + " | \n"); for (r in v) { if (r != header) { table_element(r, v); } } } write("
---|