Example #1
0
    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
Example #2
0
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()