trac-ticketlinks / trac /

Full commit
# -*- 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
# 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 = """
<?cs include "header.cs"?>
<div id="ctxtnav" class="nav">
 <h2>About Navigation</h2>
  <li<?cs if:!trac.acl.CONFIG_VIEW ?> class="last"<?cs /if ?>><a href="<?cs
   var:trac.href.about ?>">About Trac</a></li>
  <?cs if:trac.acl.CONFIG_VIEW ?><li class="last"><a href="<?cs
   var:trac.href.about_config ?>">View Config</a></li>
  <?cs /if ?>
<div id="content" class="about">
 <?cs if == "config"?>
  <?cs each:item = about.config ?>
      <td><?cs var:item.section ?></td>
      <td><?cs ?></td>
      <td><?cs var:item.value ?></td>
  <?cs /each ?>
 <?cs else ?>
  <a class="noline" href=""
      style="float: right; margin-left: 2em"><img src="<?cs var:htdocs_location ?>trac_banner.png" alt=""/></a>
<h1>About Trac <?cs var:trac.version ?></h1>
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).<br />
  The entire text of the license should be found in the COPYING file,
  included in the package.
  Please visit the Trac open source project: 
  <a href=""></a>
  Trac is a product of <a href="">Edgewall Software</a>, provider of professional Linux and software development services.
Copyright &copy; 2003,2004 <a href="">Edgewall Software</a>
  <a class="noline" href="">
   <img style="display: block; margin: 30px" src="<?cs var:htdocs_location ?>edgewall.png"
     alt="Edgewall Software"/></a>
 <?cs /if ?>
<?cs include "footer.cs"?>
""" # about_cs
    def render (self):
        page = self.args.get('page', 'default')
        self.req.hdf.setValue('title', 'About Trac')
        if page[0:7] == 'config':
            self.req.hdf.setValue('', '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('' % 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)