def _init(self): super(Base, self)._init() self.expand_attr('onload') if self.weiterleitung: self.weiterleitung = self.weiterleitung_t % self ## if self.help: ## self.help = self.help_t % self ## else: ## self.help = '' self.help = self.help_t % self if self.breadcrumbs: # name, url, falls keine url, nur der Name ohne link crumbs = [(entry[1] and '<a href="%s">%s</a>' % (entry[1], entry[0])) or entry[0] for entry in self.breadcrumbs if entry] crumbs += [self.title] crumbs = ' > '.join(crumbs) ## crumbs = ' > '.join([(entry[1] and '<a href="%s">%s</a>' % ## (entry[1], entry[0])) or entry[0] ## for entry in self.breadcrumbs if entry]) ## crumbs += ' > %s' % self.title # TODO user daten übernehmen from ebkus.app.Request import getRequest mitarbeiter = getRequest().mitarbeiter self.login = "******" % mitarbeiter #self.breadcrumb = self.breadcrumbs_t % (crumbs, login) self.breadcrumb = crumbs self.instanz = "EBKuS 4.0: %s" % config.INSTANCE_TITLE self.statuszeile = self.statuszeile_t % self
def write_sql_protocol(artdeszugriffs=None, sql=None, username=None, ip=None): """Einen Eintrag in die Protokolltabelle vornehmen""" if not is_temp_on(): return try: temp_off() # das darf erst hier stehen sonst kommt es zu Rekursion if not is_on(): return req = getRequest() if not username: if req: username = req.user else: username = '******' if not ip: if req: ip = req.ip else: ip = 'unbekannt' if not artdeszugriffs: artdeszugriffs = _analyse(sql) if not artdeszugriffs: return zeitstempel = time.strftime("%d.%m.%y %H:%M:%S", time.localtime(time.time())) # Protokolltabelle automatisch archivieren # hängt ab von dem mit set_protocol_limit gesetzten Wert try: new_id = Protokoll().getNewId() except ProtokolltabelleVoll, e: archive_sql_protocol(username) new_id = Protokoll().getNewId() protokoll = Protokoll() protokoll['zeit'] = zeitstempel protokoll['artdeszugriffs'] = artdeszugriffs protokoll['benutzerkennung'] = username protokoll['ipadresse'] = ip protokoll.new(new_id) protokoll.insert()