Edgewall Software

Changeset 3461


Ignore:
Timestamp:
Jun 24, 2006, 12:36:42 AM (18 years ago)
Author:
Christian Boos
Message:

Don't display the Your email or username: field for authenticated users.

Applied 1890-firststeps.patch from maxb, with a minor modification in get_reporter_id.

Related to ticket #1890.

Location:
trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/templates/attachment.cs

    r3304 r3461  
    1515  <fieldset>
    1616   <legend>Attachment Info</legend>
    17    <div class="field">
    18     <label>Your email or username:<br />
    19     <input type="text" name="author" size="30" value="<?cs
    20       var:attachment.author?>" /></label>
    21    </div>
     17   <?cs if:trac.authname == "anonymous" ?>
     18    <div class="field">
     19     <label>Your email or username:<br />
     20     <input type="text" name="author" size="30" value="<?cs
     21       var:attachment.author?>" /></label>
     22    </div>
     23   <?cs /if ?>
    2224   <div class="field">
    2325    <label>Description of the file (optional):<br />
  • trunk/templates/newticket.cs

    r3034 r3461  
    1212<form id="newticket" method="post" action="<?cs
    1313  var:trac.href.newticket ?>#preview">
    14  <div class="field">
    15   <label for="reporter">Your email or username:</label><br />
    16   <input type="text" id="reporter" name="reporter" size="40" value="<?cs
    17     var:newticket.reporter ?>" /><br />
    18  </div>
     14 <?cs if:trac.authname == "anonymous" ?>
     15  <div class="field">
     16   <label for="reporter">Your email or username:</label><br />
     17   <input type="text" id="reporter" name="reporter" size="40" value="<?cs
     18     var:newticket.reporter ?>" /><br />
     19  </div>
     20 <?cs /if ?>
    1921 <div class="field">
    2022  <label for="summary">Short summary:</label><br />
  • trunk/templates/ticket.cs

    r3396 r3461  
    145145 <h3><a name="edit" onfocus="document.getElementById('comment').focus()">Add/Change #<?cs
    146146   var:ticket.id ?> (<?cs var:ticket.summary ?>)</a></h3>
    147  <div class="field">
    148   <label for="author">Your email or username:</label><br />
    149   <input type="text" id="author" name="author" size="40"
    150     value="<?cs var:ticket.reporter_id ?>" /><br />
    151  </div>
     147 <?cs if:trac.authname == "anonymous" ?>
     148  <div class="field">
     149   <label for="author">Your email or username:</label><br />
     150   <input type="text" id="author" name="author" size="40"
     151     value="<?cs var:ticket.reporter_id ?>" /><br />
     152  </div>
     153 <?cs /if ?>
    152154 <div class="field">
    153155  <fieldset class="iefix">
  • trunk/templates/wiki.cs

    r3416 r3461  
    264264    <fieldset id="changeinfo">
    265265     <legend>Change information</legend>
    266      <div class="field">
    267       <label>Your email or username:<br />
    268       <input id="author" type="text" name="author" size="30" value="<?cs
    269         var:wiki.author ?>" /></label>
    270      </div>
     266     <?cs if:trac.authname == "anonymous" ?>
     267      <div class="field">
     268       <label>Your email or username:<br />
     269       <input id="author" type="text" name="author" size="30" value="<?cs
     270         var:wiki.author ?>" /></label>
     271      </div>
     272     <?cs /if ?>
    271273     <div class="field">
    272274      <label>Comment about this change (optional):<br />
  • trunk/trac/attachment.py

    r3446 r3461  
    447447
    448448        attachment.description = req.args.get('description', '')
    449         attachment.author = req.args.get('author', '')
     449        attachment.author = get_reporter_id(req, 'author')
    450450        attachment.ipnr = req.remote_addr
    451451
  • trunk/trac/ticket/web_ui.py

    r3446 r3461  
    111111        ticket = Ticket(self.env, db=db)
    112112        ticket.populate(req.args)
    113         ticket.values.setdefault('reporter', get_reporter_id(req))
     113        ticket.values['reporter'] = get_reporter_id(req, 'reporter')
    114114
    115115        if ticket.values.has_key('description'):
     
    164164
    165165        ticket = Ticket(self.env, db=db)
    166         ticket.values.setdefault('reporter', get_reporter_id(req))
    167166        ticket.populate(req.args)
     167        ticket.values['reporter'] = get_reporter_id(req, 'reporter')
    168168        self._validate_ticket(req, ticket)
    169169
     
    254254
    255255        ticket = Ticket(self.env, id, db=db)
    256         reporter_id = get_reporter_id(req)
    257256
    258257        if req.method == 'POST':
     
    269268                                                   or req.authname
    270269                req.hdf['ticket.resolve_resolution'] = req.args.get('resolve_resolution')
    271                 reporter_id = req.args.get('author')
    272270                comment = req.args.get('comment')
    273271                if comment:
     
    281279            req.hdf['ticket.ts'] = ticket.time_changed
    282280
    283         self._insert_ticket_data(req, db, ticket, reporter_id)
     281        self._insert_ticket_data(req, db, ticket,
     282                                 get_reporter_id(req, 'author'))
    284283
    285284        mime = Mimeview(self.env)
     
    523522        if cnum and replyto: # record parent.child relationship
    524523            internal_cnum = '%s.%s' % (replyto, cnum)
    525         ticket.save_changes(req.args.get('author', req.authname),
     524        ticket.save_changes(get_reporter_id(req, 'author'),
    526525                            req.args.get('comment'), when=now, db=db,
    527526                            cnum=internal_cnum)
  • trunk/trac/util/__init__.py

    r3379 r3461  
    4040# -- req/session utils
    4141
    42 def get_reporter_id(req):
     42def get_reporter_id(req, arg_name=None):
     43    if req.authname != 'anonymous':
     44        return req.authname
     45    if arg_name:
     46        r = req.args.get(arg_name)
     47        if r:
     48            return r
    4349    name = req.session.get('name', None)
    4450    email = req.session.get('email', None)
    45    
    46     if req.authname != 'anonymous':
    47         return req.authname
    48     elif name and email:
     51    if name and email:
    4952        return '%s <%s>' % (name, email)
    50     elif not name and email:
    51         return email
    52     else:
    53         return req.authname
     53    return name or email or req.authname # == 'anonymous'
    5454
    5555
  • trunk/trac/wiki/web_ui.py

    r3446 r3461  
    227227                    raise InvalidWikiPage("Invalid Wiki page: %s" % message)
    228228
    229         page.save(req.args.get('author'), req.args.get('comment'),
     229        page.save(get_reporter_id(req, 'author'), req.args.get('comment'),
    230230                  req.remote_addr)
    231231        req.redirect(req.href.wiki(page.name))
     
    337337            page.readonly = req.args.has_key('readonly')
    338338
    339         author = req.args.get('author', get_reporter_id(req))
     339        author = get_reporter_id(req, 'author')
    340340        comment = req.args.get('comment', '')
    341341        editrows = req.args.get('editrows')
Note: See TracChangeset for help on using the changeset viewer.