<?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"?>