示例#1
0
    def __init__(self,
                 webini='../../WEB-INF',
                 sessionlifetime=180,
                 usecgi=True):
        """
      Konstruktor:

      @param   webini            Pfad auf WEB-INI Verzeichnis
      @param   sessionlifetime   Minuten welche die Session gueltig ist
      @param   usecgi            True:  es wird die cgi Classe fuer das Interfacehandling benutzt
                                 False: es wurd nur der QUERY_STRING geparst
                                 Das Standardverhalten ist usecgi=True.
      """
        self.usecgi = usecgi

        self.config = Config()

        # lese path aus CGI
        self.query_string = os.environ['QUERY_STRING']
        self.path = self.getPathFromQueryString()

        # Konfiguration
        self.homeurl = self.config.homeurl
        self.webini = webini
        self.menu = Menu(self.config)
        self.configMenu()
        self.sidebox = Sidebox(config=self.config)
        self.session = Session(self.config.sessionpath,
                               sessionlifetime=sessionlifetime)
        self.mframeversion = Version().VERSION
        self.version = '0.1-E001'
        self.connectDb()
        self.authen = Authen(session=self.session, db=self.db)
        self.menu.authen = self.authen
        self.tplateengine = TemplateEngine(self.config)
        self.writelog("-- usecgi: {0}".format(usecgi))
        if usecgi:
            self.form = cgi.FieldStorage(keep_blank_values=1)
            self.path = self.cgiparam(name='path', nvl='/')