# -*- coding: iso8859-1 -*- # # Copyright (C) 2004 Edgewall Software # Copyright (C) 2004 Jonas Borgström # Copyright (C) 2004 Daniel Lundin # # Trac is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of the # License, or (at your option) any later version. # # Trac is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # # Author: Jonas Borgström import util import perm from Module import Module import neo_cgi import neo_cs class About (Module): template_name = '' about_cs = """

Configuration

SectionNameValue

About Trac

Trac is a web-based software project management and bug/issue tracking system emphasizing ease of use and low ceremony. It provides an interface to the Subversion revision control systems, integrated Wiki and convenient report facilities.

Trac is distributed under the GNU General Public License (GPL).
The entire text of the license should be found in the COPYING file, included in the package.

Please visit the Trac open source project: http://projects.edgewall.com/trac/

Trac is a product of Edgewall Software, provider of professional Linux and software development services.

Copyright © 2003,2004 Edgewall Software

Edgewall Software
""" # about_cs def render (self): page = self.args.get('page', 'default') self.req.hdf.setValue('title', 'About Trac') if page[0:7] == 'config': self.perm.assert_permission(perm.CONFIG_VIEW) self.req.hdf.setValue('about.page', 'config') # Export the config table to hdf i = 0 for section in self.env.cfg.sections(): for name in self.env.cfg.options(section): value = self.env.get_config(section, name) self.req.hdf.setValue('about.config.%d.section' % i, section) self.req.hdf.setValue('about.config.%d.name' % i, name) self.req.hdf.setValue('about.config.%d.value' % i, value) i = i + 1 # TODO: # We should probably export more info here like: # permissions, components... def display (self): cs = neo_cs.CS(self.req.hdf) cs.parseStr(self.about_cs) self.req.display(cs)