<?cs include "header.cs" ?> <?cs include "macros.cs" ?> <div id="ctxtnav" class="nav"></div> <div id="content" class="attachment"> <?cs if:attachment.mode == 'new' ?> <h1>Add Attachment to <a href="<?cs var:attachment.parent.href?>"><?cs var:attachment.parent.name ?></a></h1> <form id="attachment" method="post" enctype="multipart/form-data" action=""> <div class="field"> <label>File:<br /><input type="file" name="attachment" /></label> </div> <fieldset> <legend>Attachment Info</legend> <?cs if:trac.authname == "anonymous" ?> <div class="field"> <label>Your email or username:<br /> <input type="text" name="author" size="30" value="<?cs var:attachment.author?>" /></label> </div> <?cs /if ?> <div class="field"> <label>Description of the file (optional):<br /> <input type="text" name="description" size="60" /></label> </div> <br /> <div class="options"> <label><input type="checkbox" name="replace" /> Replace existing attachment of the same name</label> </div> <br /> </fieldset> <div class="buttons"> <input type="hidden" name="action" value="new" /> <input type="hidden" name="type" value="<?cs var:attachment.parent.type ?>" /> <input type="hidden" name="id" value="<?cs var:attachment.parent.id ?>" /> <input type="submit" value="Add attachment" /> <input type="submit" name="cancel" value="Cancel" /> </div> </form> <?cs elif:attachment.mode == 'delete' ?> <h1><a href="<?cs var:attachment.parent.href ?>"><?cs var:attachment.parent.name ?></a>: <?cs var:attachment.filename ?></h1> <p><strong>Are you sure you want to delete this attachment?</strong><br /> This is an irreversible operation.</p> <div class="buttons"> <form method="post" action=""><div id="delete"> <input type="hidden" name="action" value="delete" /> <input type="submit" name="cancel" value="Cancel" /> <input type="submit" value="Delete attachment" /> </div></form> </div> <?cs elif:attachment.mode == 'list' ?> <h1><a href="<?cs var:attachment.parent.href ?>"><?cs var:attachment.parent.name ?></a></h1><?cs call:list_of_attachments(attachment.list, attachment.attach_href) ?> <?cs else ?> <h1><a href="<?cs var:attachment.parent.href ?>"><?cs var:attachment.parent.name ?></a>: <?cs var:attachment.filename ?></h1> <table id="info" summary="Description"><tbody><tr> <th scope="col"> File <?cs var:attachment.filename ?>, <?cs var:attachment.size ?> (added by <?cs var:attachment.author ?>, <?cs var:attachment.age ?> ago) </th></tr><tr> <td class="message"><?cs var:attachment.description ?></td> </tr> </tbody></table> <div id="preview"><?cs if:attachment.preview ?> <?cs var:attachment.preview ?><?cs elif:attachment.max_file_size_reached ?> <strong>HTML preview not available</strong>, since the file size exceeds <?cs var:attachment.max_file_size ?> bytes. You may <a href="<?cs var:attachment.raw_href ?>">download the file</a> instead.<?cs else ?> <strong>HTML preview not available</strong>. To view the file, <a href="<?cs var:attachment.raw_href ?>">download the file</a>.<?cs /if ?> </div> <?cs if:attachment.can_delete ?><div class="buttons"> <form method="get" action=""><div id="delete"> <input type="hidden" name="action" value="delete" /> <input type="submit" value="Delete attachment" /> </div></form> </div><?cs /if ?> <?cs /if ?> </div> <?cs include "footer.cs"?>