Blame Identity/Models/Html/Trac/templates/ticket.cs

d6e8d8
d6e8d8
d6e8d8
d6e8d8
d6e8d8
 

Ticket Navigation

d6e8d8
 with:links = chrome.links ?>
d6e8d8
  if:len(links.prev) || len(links.up) || len(links.next) ?>
    d6e8d8
       if:len(links.prev) ?>
    d6e8d8
        
  • d6e8d8
    d6e8d8
           var:links.prev.0.title ?>">Previous Ticket
    d6e8d8
        
    d6e8d8
       /if ?>
    d6e8d8
       if:len(links.up) ?>
    d6e8d8
        
    d6e8d8
                        if:!len(links.next) ?> last">
    d6e8d8
         
    d6e8d8
           var:links.up.0.title ?>">Back to Query
    d6e8d8
        
    d6e8d8
       /if ?>
    d6e8d8
       if:len(links.next) ?>
    d6e8d8
        
  • d6e8d8
         
    d6e8d8
           var:links.next.0.title ?>">Next Ticket →
    d6e8d8
        
    d6e8d8
       /if ?>
    d6e8d8
      /if ?>
    d6e8d8
     /with ?>
    d6e8d8
    d6e8d8
    d6e8d8
    d6e8d8
    d6e8d8
     

    Ticket # (

    d6e8d8
      var:ticket.status ?>
    d6e8d8
      if:ticket.type ?> 
    d6e8d8
      /if ?>
    d6e8d8
      if:ticket.resolution ?>: 
    d6e8d8
      /if ?>)
    d6e8d8
    d6e8d8
    d6e8d8
    d6e8d8
     
    d6e8d8
      

    Opened ago

    d6e8d8
      if:ticket.lastmod ?>
    d6e8d8
       

    Last modified ago

    d6e8d8
      
    d6e8d8
     
    d6e8d8
     

    d6e8d8
     
    d6e8d8
      
    d6e8d8
       Reported by:
    d6e8d8
       
    d6e8d8
       Assigned to:
    d6e8d8
       
    d6e8d8
         if:ticket.status == 'assigned' ?> (accepted)
    d6e8d8
      
    d6e8d8
      each:field = ticket.fields ?>
    d6e8d8
       if:!field.skip ?>
    d6e8d8
        set:num_fields = num_fields + 1 ?>
    d6e8d8
       /if ?>
    d6e8d8
      /each ?>
    d6e8d8
      set:idx = 0 ?>
    d6e8d8
      each:field = ticket.fields ?>
    d6e8d8
       if:!field.skip ?>
    d6e8d8
        if:fullrow && idx % 2 ?>
    d6e8d8
        :
    d6e8d8
        <td<?cs if:fullrow ?> colspan="3" headers="h_
    d6e8d8
          var:name(field) ?>">
    d6e8d8
        if:idx % 2 || fullrow ?>
    d6e8d8
        elif:idx == num_fields - 1 ?>
    d6e8d8
        /if ?>
    d6e8d8
       /if ?>
    d6e8d8
      /each ?>
    d6e8d8
     
    d6e8d8
     if:ticket.description ?>
    d6e8d8
      <form method="get" action="<?cs var:ticket.href ?>#comment" class="printableform">
    d6e8d8
       
    d6e8d8
        

    d6e8d8
         if:trac.acl.TICKET_APPEND ?>
    d6e8d8
         
    d6e8d8
          <input type="hidden" name="replyto" value="description" />
    d6e8d8
          <input type="submit" value="Reply" title="Reply, quoting this description" />
    d6e8d8
         
    d6e8d8
         /if ?>
    d6e8d8
         Description 
    d6e8d8
         if:ticket.description.lastmod ?>(Last modified by )
    d6e8d8
         /if ?>
    d6e8d8
        
    d6e8d8
        
    d6e8d8
       
    d6e8d8
      </form>
    d6e8d8
     /if ?>
    d6e8d8
    d6e8d8
    d6e8d8
    d6e8d8
    d6e8d8
    d6e8d8
    d6e8d8
    d6e8d8
    <small></small>
    d6e8d8
    d6e8d8
    d6e8d8

    Change History

    d6e8d8
    d6e8d8
     each:change = ticket.changes ?>
    d6e8d8
     <form method="get" action="<?cs var:ticket.href ?>#comment" class="printableform">
    d6e8d8
     
    d6e8d8
      

    id="comment:">

    d6e8d8
       if:change.cnum ?>
    d6e8d8
        if:trac.acl.TICKET_APPEND ?>
    d6e8d8
        
    d6e8d8
         <input type="hidden" name="replyto" value="<?cs var:change.cnum ?>" />
    d6e8d8
         <input type="submit" value="Reply" title="Reply to comment <?cs var:change.cnum ?>" />
    d6e8d8
        
    d6e8d8
        /if ?>
    d6e8d8
        
    d6e8d8
         set:nreplies = len(ticket.replies[change.cnum]) ?>
    d6e8d8
         if:nreplies || change.replyto ?>(
    d6e8d8
          if:change.replyto ?>in reply to: 
    d6e8d8
           call:commentref('↑ ', change.replyto) ?>; 
    d6e8d8
          /if ?>
    d6e8d8
          if nreplies ?>
    d6e8d8
           call:plural('follow-up', nreplies) ?>: 
    d6e8d8
           each:reply = ticket.replies[change.cnum] ?>
    d6e8d8
            call:commentref('↓ ', reply) ?>
    d6e8d8
           /each ?>
    d6e8d8
          /if ?>)
    d6e8d8
        /if ?>
    d6e8d8
        
    d6e8d8
       /if ?>
    d6e8d8
       var:change.date ?> changed by 
    d6e8d8
      
    d6e8d8
      if:len(change.fields) ?>
    d6e8d8
       
      d6e8d8
         each:field = change.fields ?>
      d6e8d8
          
    • d6e8d8
          if:name(field) == 'attachment' ?> added
      d6e8d8
          elif:field.old && field.new ?>changed from 
      d6e8d8
           var:field.old ?> to 
      d6e8d8
          elif:!field.old && field.new ?>set to 
      d6e8d8
          elif:field.old && !field.new ?>deleted
      d6e8d8
          else ?>changed
      d6e8d8
          /if ?>.
      d6e8d8
          
      d6e8d8
         /each ?>
      d6e8d8
         
      d6e8d8
        /if ?>
      d6e8d8
        
      d6e8d8
       
      d6e8d8
       </form>
      d6e8d8
       /each ?>
      d6e8d8
      d6e8d8
      /if ?>
      d6e8d8
      d6e8d8
      d6e8d8
      <form action="<?cs var:ticket.href ?>#preview" method="post">
      d6e8d8
       

      Add/Change #

      d6e8d8
         var:ticket.id ?> ()
      d6e8d8
       
      d6e8d8
        
      d6e8d8
         <label for="author">Your email or username:</label>
      d6e8d8
         
      d6e8d8
           value="" />
      d6e8d8
        
      d6e8d8
       
      d6e8d8
       
      d6e8d8
        <fieldset class="iefix">
      d6e8d8
         <label for="comment">Comment (you may use 
      d6e8d8
           var:trac.href.wiki ?>/WikiFormatting">WikiFormatting here):</label>
      d6e8d8
         

      <textarea id="comment" name="comment" class="wikitext" rows="10" cols="78">

      d6e8d8
      </textarea>

      d6e8d8
        </fieldset>
      d6e8d8
        if ticket.comment_preview ?>
      d6e8d8
         <fieldset id="preview">
      d6e8d8
          <legend>Comment Preview</legend>
      d6e8d8
          
      d6e8d8
         </fieldset>
      d6e8d8
        /if ?>
      d6e8d8
       
      d6e8d8
      d6e8d8
       <fieldset id="properties">
      d6e8d8
        <legend>Change Properties</legend>
      d6e8d8
        
      d6e8d8
         <label for="summary">Summary:</label>
      d6e8d8
         
      d6e8d8
           var:ticket.summary ?>" size="70" />
      d6e8d8
         
      d6e8d8
         if:len(ticket.fields.type.options) ?>
      d6e8d8
         
      d6e8d8
          <label for="type">Type:</label>
      d6e8d8
          
      d6e8d8
           call:hdf_select(ticket.fields.type.options, 'type', ticket.type, 0) ?>
      d6e8d8
          
      d6e8d8
         
      d6e8d8
         /if ?>
      d6e8d8
         if:trac.acl.TICKET_ADMIN ?>
      d6e8d8
          <label for="description">Description:</label>
      d6e8d8
          
      d6e8d8
           <textarea id="description" name="description" class="wikitext" rows="10" cols="68">
      d6e8d8
      </textarea>
      d6e8d8
          
      d6e8d8
         
      d6e8d8
          <label for="reporter">Reporter:</label>
      d6e8d8
          
      d6e8d8
            var:ticket.reporter ?>" id="reporter" name="reporter" size="70" />
      d6e8d8
         
      d6e8d8
         /if ?>
      d6e8d8
        
      d6e8d8
        each:field = ticket.fields ?>
      d6e8d8
         if:!field.skip ?>
      d6e8d8
          set:num_fields = num_fields + 1 ?>
      d6e8d8
         /if ?>
      d6e8d8
        /each ?>
      d6e8d8
         each:field = ticket.fields ?>
      d6e8d8
          if:!field.skip ?>
      d6e8d8
           if:fullrow && idx % 2 ?>
      d6e8d8
           
      d6e8d8
             if:field.type != 'radio' ?><label for="<?cs var:name(field) ?>">
      d6e8d8
             /if ?>:
      d6e8d8
             if:field.type != 'radio' ?></label>
      d6e8d8
           <td<?cs if:fullrow ?> colspan="3">
      d6e8d8
            if:field.type == 'text' ?>
      d6e8d8
              var:name(field) ?>" name="
      d6e8d8
              var:name(field) ?>" value="" />
      d6e8d8
            elif:field.type == 'select' ?>
      d6e8d8
              var:name(field) ?>" name="
      d6e8d8
              var:name(field) ?>">
      d6e8d8
              if:field.optional ?><option></option>
      d6e8d8
              each:option = field.options ?>
      d6e8d8
               if:option == ticket[name(field)] ?> selected="selected">
      d6e8d8
               var:option ?></option>
      d6e8d8
              /each ?></select>
      d6e8d8
            elif:field.type == 'checkbox' ?>
      d6e8d8
              var:name(field) ?>" />
      d6e8d8
              var:name(field) ?>" name="
      d6e8d8
              var:name(field) ?>" value="1"
      d6e8d8
              if:ticket[name(field)] ?> checked="checked" />
      d6e8d8
            elif:field.type == 'textarea' ?>
      d6e8d8
              var:name(field) ?>" name="
      d6e8d8
              var:name(field) ?>"
      d6e8d8
              if:field.height ?> rows=""
      d6e8d8
              if:field.width ?> cols="">
      d6e8d8
      </textarea>
      d6e8d8
            elif:field.type == 'radio' ?>
      d6e8d8
             each:option = field.options ?><label>
      d6e8d8
               var:name(field) ?>" name="
      d6e8d8
               var:name(field) ?>" value=""
      d6e8d8
               if:ticket[name(field)] == option ?> checked="checked" /> 
      d6e8d8
               var:option ?></label> 
      d6e8d8
              /each ?>
      d6e8d8
            /if ?>
      d6e8d8
           if:idx % 2 || fullrow ?>
      d6e8d8
            if:idx < num_fields - 1 ?>
      d6e8d8
            /if ?>
      d6e8d8
           elif:idx == num_fields - 1 ?>
      d6e8d8
           /if ?>
      d6e8d8
          /if ?>
      d6e8d8
         /each ?>
      d6e8d8
        
      d6e8d8
       </fieldset>
      d6e8d8
      d6e8d8
       
      d6e8d8
               ticket.actions.resolve || ticket.actions.reassign ?>
      d6e8d8
       <fieldset id="action">
      d6e8d8
        <legend>Action</legend>
      d6e8d8
        if:!ticket.action ?>
      d6e8d8
        /if ?>
      d6e8d8
        def:action_radio(id) ?>
      d6e8d8
         
      d6e8d8
           var:id ?>" checked="checked"
      d6e8d8
           /if ?> />
      d6e8d8
        /def ?>
      d6e8d8
        
      d6e8d8
         <label for="leave">leave as </label>
      d6e8d8
        if:ticket.actions.accept ?>
      d6e8d8
         call:action_radio('accept') ?>
      d6e8d8
         <label for="accept">accept ticket</label>
      d6e8d8
        /if ?>
      d6e8d8
        if:ticket.actions.reopen ?>
      d6e8d8
         call:action_radio('reopen') ?>
      d6e8d8
         <label for="reopen">reopen ticket</label>
      d6e8d8
        /if ?>
      d6e8d8
        if:ticket.actions.resolve ?>
      d6e8d8
         call:action_radio('resolve') ?>
      d6e8d8
         <label for="resolve">resolve</label>
      d6e8d8
         if:len(ticket.fields.resolution.options) ?>
      d6e8d8
          <label for="resolve_resolution">as:</label>
      d6e8d8
          
      d6e8d8
                               ticket.resolve_resolution, 0) ?>
      d6e8d8
         /if ?>
      d6e8d8
        /if ?>
      d6e8d8
        if:ticket.actions.reassign ?>
      d6e8d8
         call:action_radio('reassign') ?>
      d6e8d8
         <label for="reassign">reassign</label>
      d6e8d8
         <label>to:
      d6e8d8
         if:len(ticket.fields.owner.options) ?>
      d6e8d8
          call:hdf_select(ticket.fields.owner.options, "reassign_owner",
      d6e8d8
                          ticket.reassign_owner, 1) ?>
      d6e8d8
         else ?>
      d6e8d8
          
      d6e8d8
            var:ticket.reassign_owner ?>" />
      d6e8d8
         /if ?></label>
      d6e8d8
        /if ?>
      d6e8d8
        if ticket.actions.resolve || ticket.actions.reassign ?>
      d6e8d8
         <script type="text/javascript">
      d6e8d8
          each:action = ticket.actions ?>
      d6e8d8
           var  = document.getElementById("");
      d6e8d8
          /each ?>
      d6e8d8
           var updateActionFields = function() {
      d6e8d8
              enableControl('resolve_resolution', resolve.checked);
      d6e8d8
              enableControl('reassign_owner', reassign.checked);
      d6e8d8
           };
      d6e8d8
           addEvent(window, 'load', updateActionFields);
      d6e8d8
           each:action = ticket.actions ?>
      d6e8d8
            addEvent(, 'click', updateActionFields);
      d6e8d8
           /each ?>
      d6e8d8
         </script>
      d6e8d8
        /if ?>
      d6e8d8
       </fieldset>
      d6e8d8
       else ?>
      d6e8d8
        <input type="hidden" name="action" value="leave" />
      d6e8d8
       /if ?>
      d6e8d8
      d6e8d8
       
      d6e8d8
         var:htdocs_location ?>js/wikitoolbar.js"></script>
      d6e8d8
      d6e8d8
       
      d6e8d8
        <input type="hidden" name="ts" value="<?cs var:ticket.ts ?>" />
      d6e8d8
        <input type="hidden" name="replyto" value="<?cs var:ticket.replyto ?>" />
      d6e8d8
        <input type="hidden" name="cnum" value="<?cs var:ticket.cnum ?>" />
      d6e8d8
        <input type="submit" name="preview" value="Preview" accesskey="r" /> 
      d6e8d8
        <input type="submit" value="Submit changes" />
      d6e8d8
       
      d6e8d8
      </form>
      d6e8d8
      d6e8d8
      d6e8d8
       
      d6e8d8
       <script type="text/javascript">
      d6e8d8
        addHeadingLinks(document.getElementById("searchable"), "Permalink to $id");
      d6e8d8
       </script>
      d6e8d8
      d6e8d8