def MainNoJinja(page_title,currHostNam,currHostAddr,addrRemote,credMap,formAction,credTypeList): lib_util.WrtHeader('text/html') lib_export_html.DisplayHtmlTextHeader(page_title) WrtAsUtf(""" <body><h2>%s</h2> """ % page_title) WrtAsUtf(""" <table border="1" width='100%%'> <tr><td><b>Host name</b></td><td>%s</td></tr> <tr><td><b>Host address</b></td><td>%s</td></tr> <tr><td><b>Remote address</b></td><td>%s</td></tr> """ %(currHostNam,currHostAddr,addrRemote)) WrtAsUtf("""<table border="1" width='100%%'>""") if credMap: FormUpdateCredentialsNoJinja(formAction,credMap) FormInsertCredentialsNoJinja(formAction, credTypeList) WrtAsUtf("""</table>""") htmlFooter = "".join( lib_export_html.DisplayHtmlTextFooter() ) WrtAsUtf(htmlFooter) WrtAsUtf("</body></html>")
def enter_edition_mode(self): """This allow to edit the CGI parameters when in SVG (Graphviz) mode""" import lib_export_html import lib_edition_parameters form_action = os.environ['SCRIPT_NAME'] DEBUG("enter_edition_mode form_action=%s", form_action) lib_util.WrtHeader('text/html') # It uses the same CSS as in HTML mode. lib_export_html.DisplayHtmlTextHeader(self.m_page_title + " - parameters") print("<body>") print("<h3>%s</h3><br>" % self.m_page_title) htmlForm = "".join( lib_edition_parameters.FormEditionParameters(form_action, self)) print(htmlForm) print("</body>") print("</html>") sys.exit(0)
def MainNoJinja(): lib_util.WrtHeader('text/html') lib_export_html.DisplayHtmlTextHeader("Configuration") WrtAsUtf(""" <body><h2>Edit Survol configuration</h2> """) WrtAsUtf(""" <form method="post" action="edit_configuration.py" name="ServerConfiguration"> <table border="0"> <tr> <td>CGI server port number:</td> <td> <input name="server_port" value="8000"></td> </tr> <tr> <td>Bookmarks file or URL:</td> <td> <input name="bookmark_url" value="bookmarks.htm"></td> </tr> <tr> <td>HTML Jinja2 templates:</td> <td><input type="checkbox" name="html_jinja2"></td> </tr> <tr> <td colspan="2"><input value="Submit configuration" name="Hello" type="submit"></td> </tr> </table> </form> """) htmlFooter = "".join(lib_export_html.DisplayHtmlTextFooter()) WrtAsUtf(htmlFooter) WrtAsUtf("</body></html>")
def Main(): lib_export_html.DisplayHtmlTextHeader("Configuration") WrtAsUtf(""" <body><h2>Edit Survol configuration</h2> """) WrtAsUtf(""" <form method="post" action="edit_configuration.py" name="ServerConfiguration"> <table border="0"> <tr> <td>CGI server port number:</td> <td><input name="server_port" value="8000"></td> </tr> <tr> <td>Bookmarks file or URL:</td> <td><input name="bookmark_url" value="bookmarks.htm"></td> </tr> <tr> <td colspan="2"><input value="Submit configuration" name="Hello" type="submit"></td> </tr> </table> </form> """) lib_export_html.DisplayHtmlTextFooter() #WrtAsUtf('<br><a href="edit_credentials.py">Credentials</a>') #WrtAsUtf('<br><a href="edit_configuration.py">Configuration</a>') #urlIndex = lib_exports.UrlWWW("index.htm") #WrtAsUtf('<br><a href="' + urlIndex + '">Return to Survol</a>') WrtAsUtf("</body></html>")
def Main(): formAction = os.environ['SCRIPT_NAME'] cgiArguments = cgi.FieldStorage() credFilename = os.path.normpath(lib_credentials.CredFilNam()) page_title = "Edit Survol credentials in %s" % credFilename lib_export_html.DisplayHtmlTextHeader(page_title) WrtAsUtf(""" <body><h2>Edit Survol credentials in %s</h2> """ % credFilename) # Hostname=Unknown-30-b5-c2-02-0c-b5-2.home # Host address=192.168.0.17 # Remote client=82.45.12.63 currHostNam = socket.gethostname() currHostAddr = lib_util.GlobalGetHostByName(currHostNam) addrRemote = os.environ['REMOTE_ADDR'] WrtAsUtf(""" <table border="1" width='100%%'> <tr><td><b>Host name</b></td><td>%s</td></tr> <tr><td><b>Host address</b></td><td>%s</td></tr> <tr><td><b>Remote address</b></td><td>%s</td></tr> """ % (currHostNam, currHostAddr, addrRemote)) if addrRemote in ["82.45.12.63", "192.168.0.14", "127.0.0.1"]: InsertedCredMap(cgiArguments) credMap = UpdatedCredMap(cgiArguments) credTypesWellKnown = CredDefinitions() WrtAsUtf("""<table border="1" width='100%%'>""") if credMap: FormUpdateCredentials(formAction, credMap, credTypesWellKnown) FormInsertCredentials(formAction, sorted(credTypesWellKnown.keys())) WrtAsUtf("""</table>""") else: WrtAsUtf("<b>ACCESS FORBIDDEN</b><br>") lib_export_html.DisplayHtmlTextFooter() #WrtAsUtf('<br><a href="edit_configuration.py">Configuration</a>') #urlIndex = lib_exports.UrlWWW("index.htm") #WrtAsUtf('<br><a href="' + urlIndex + '">Return to Survol</a>') WrtAsUtf("</body></html>")
def EditionMode(self): """This allow to edit the CGI parameters when in SVG (Graphviz) mode""" import lib_export_html import lib_edition_parameters formAction = os.environ['SCRIPT_NAME'] sys.stderr.write("EditionMode formAction=%s\n"%formAction) # It uses the same CSS as in HTML mode. lib_export_html.DisplayHtmlTextHeader(self.m_page_title+" - parameters") print("<body>") print("<h3>%s</h3><br>"%self.m_page_title) lib_edition_parameters.FormEditionParameters(formAction,self) print("</body>") print("</html>") sys.exit(0)