<?cs include "header.cs"?> <?cs include "macros.cs"?> <div id="ctxtnav" class="nav"></div> <div id="content" class="roadmap"> <h1>Roadmap</h1> <form id="prefs" method="get" action=""> <div> <input type="checkbox" id="showall" name="show" value="all"<?cs if:roadmap.showall ?> checked="checked"<?cs /if ?> /> <label for="showall">Show already completed milestones</label> </div> <div class="buttons"> <input type="submit" value="Update" /> </div> </form> <ul class="milestones"><?cs each:milestone = roadmap.milestones ?> <li class="milestone"> <div class="info"> <h2><a href="<?cs var:milestone.href ?>">Milestone: <em><?cs var:milestone.name ?></em></a></h2> <p class="date"<?cs if:milestone.completed_date ?> title="<?cs var:milestone.completed_date ?>"> Completed <?cs var:milestone.completed_delta ?> ago<?cs elif:milestone.due_date ?> title="<?cs var:milestone.due_date ?>"><?cs if:milestone.late ?> <strong><?cs var:milestone.due_delta ?> late</strong><?cs else ?> Due in <?cs var:milestone.due_delta ?><?cs /if ?> (<?cs var:milestone.due_date ?>)<?cs else ?>> No date set<?cs /if ?> </p><?cs with:stats = milestone.stats ?><?cs if:#stats.total_tickets > #0 ?> <table class="progress"> <tr> <td class="closed" style="width: <?cs var:#stats.percent_closed ?>%"><a href="<?cs var:milestone.queries.closed_tickets ?>" title="<?cs var:#stats.closed_tickets ?> of <?cs var:#stats.total_tickets ?> ticket<?cs if:#stats.total_tickets != #1 ?>s<?cs /if ?> closed"></a></td> <td class="open" style="width: <?cs var:#stats.percent_active ?>%"><a href="<?cs var:milestone.queries.active_tickets ?>" title="<?cs var:#stats.active_tickets ?> of <?cs var:#stats.total_tickets ?> ticket<?cs if:#stats.total_tickets != #1 ?>s<?cs /if ?> active"></a></td> </tr> </table> <p class="percent"><?cs var:#stats.percent_closed ?>%</p> <dl> <dt>Closed tickets:</dt> <dd><a href="<?cs var:milestone.queries.closed_tickets ?>"><?cs var:stats.closed_tickets ?></a></dd> <dt>Active tickets:</dt> <dd><a href="<?cs var:milestone.queries.active_tickets ?>"><?cs var:stats.active_tickets ?></a></dd> </dl><?cs /if ?><?cs /with ?> </div> <div class="description"><?cs var:milestone.description ?></div> </li><?cs /each ?></ul><?cs if:trac.acl.MILESTONE_CREATE ?> <div class="buttons"> <form method="get" action="<?cs var:trac.href.milestone ?>"><div> <input type="hidden" name="action" value="new" /> <input type="submit" value="Add new milestone" /> </div></form> </div><?cs /if ?> <div id="help"> <strong>Note:</strong> See <a href="<?cs var:trac.href.wiki ?>/TracRoadmap">TracRoadmap</a> for help on using the roadmap. </div> </div> <?cs include:"footer.cs"?>