| 1 |
<?cs include "header.cs"?> |
|---|
| 2 |
<?cs include "macros.cs"?> |
|---|
| 3 |
|
|---|
| 4 |
<div id="ctxtnav" class="nav"></div> |
|---|
| 5 |
|
|---|
| 6 |
<div id="content" class="roadmap"> |
|---|
| 7 |
<h1>ロードマップ</h1> |
|---|
| 8 |
|
|---|
| 9 |
<form id="prefs" method="get" action=""> |
|---|
| 10 |
<div> |
|---|
| 11 |
<input type="checkbox" id="showall" name="show" value="all"<?cs |
|---|
| 12 |
if:roadmap.showall ?> checked="checked"<?cs /if ?> /> |
|---|
| 13 |
<label for="showall">既に完了したマイルストーンも表示</label> |
|---|
| 14 |
</div> |
|---|
| 15 |
<div class="buttons"> |
|---|
| 16 |
<input type="submit" value="更新" /> |
|---|
| 17 |
</div> |
|---|
| 18 |
</form> |
|---|
| 19 |
|
|---|
| 20 |
<ul class="milestones"><?cs each:milestone = roadmap.milestones ?> |
|---|
| 21 |
<li class="milestone"> |
|---|
| 22 |
<div class="info"> |
|---|
| 23 |
<h2><a href="<?cs var:milestone.href ?>">マイルストーン: <em><?cs |
|---|
| 24 |
var:milestone.name ?></em></a></h2> |
|---|
| 25 |
<p class="date"<?cs |
|---|
| 26 |
if:milestone.completed_date ?> title="<?cs var:milestone.completed_date ?>"> |
|---|
| 27 |
<?cs var:milestone.completed_delta ?> 前に完了<?cs |
|---|
| 28 |
elif:milestone.due_date ?> title="<?cs var:milestone.due_date ?>"><?cs |
|---|
| 29 |
if:milestone.late ?> |
|---|
| 30 |
<strong>完了期限から <?cs var:milestone.due_delta ?> 遅れ</strong><?cs |
|---|
| 31 |
else ?> |
|---|
| 32 |
あと <?cs var:milestone.due_delta ?> で完了期限<?cs |
|---|
| 33 |
/if ?> (<?cs var:milestone.due_date ?>)<?cs |
|---|
| 34 |
else ?>> |
|---|
| 35 |
完了期限が設定されていません<?cs |
|---|
| 36 |
/if ?> |
|---|
| 37 |
</p><?cs |
|---|
| 38 |
with:stats = milestone.stats ?><?cs |
|---|
| 39 |
if:#stats.total_tickets > #0 ?> |
|---|
| 40 |
<table class="progress"> |
|---|
| 41 |
<tr> |
|---|
| 42 |
<td class="closed" style="width: <?cs |
|---|
| 43 |
var:#stats.percent_closed ?>%"><a href="<?cs |
|---|
| 44 |
var:milestone.queries.closed_tickets ?>" title="<?cs |
|---|
| 45 |
var:#stats.total_tickets ?> 個中 <?cs |
|---|
| 46 |
var:#stats.closed_tickets ?> 個のチケットが解決済み"></a></td> |
|---|
| 47 |
<td class="open" style="width: <?cs |
|---|
| 48 |
var:#stats.percent_active ?>%"><a href="<?cs |
|---|
| 49 |
var:milestone.queries.active_tickets ?>" title="<?cs |
|---|
| 50 |
var:#stats.total_tickets ?> 個中 <?cs |
|---|
| 51 |
var:#stats.active_tickets ?> 個のチケットが未解決"></a></td> |
|---|
| 52 |
</tr> |
|---|
| 53 |
</table> |
|---|
| 54 |
<p class="percent"><?cs var:#stats.percent_closed ?>%</p> |
|---|
| 55 |
<dl> |
|---|
| 56 |
<dt>解決済みのチケット:</dt> |
|---|
| 57 |
<dd><a href="<?cs var:milestone.queries.closed_tickets ?>"><?cs |
|---|
| 58 |
var:stats.closed_tickets ?></a></dd> |
|---|
| 59 |
<dt>未解決のチケット:</dt> |
|---|
| 60 |
<dd><a href="<?cs var:milestone.queries.active_tickets ?>"><?cs |
|---|
| 61 |
var:stats.active_tickets ?></a></dd> |
|---|
| 62 |
</dl><?cs |
|---|
| 63 |
/if ?><?cs |
|---|
| 64 |
/with ?> |
|---|
| 65 |
</div> |
|---|
| 66 |
<div class="description"><?cs var:milestone.description ?></div> |
|---|
| 67 |
</li><?cs |
|---|
| 68 |
/each ?></ul><?cs |
|---|
| 69 |
if:trac.acl.MILESTONE_CREATE ?> |
|---|
| 70 |
<div class="buttons"> |
|---|
| 71 |
<form method="get" action="<?cs var:trac.href.milestone ?>"><div> |
|---|
| 72 |
<input type="hidden" name="action" value="new" /> |
|---|
| 73 |
<input type="submit" value="マイルストーンの登録" /> |
|---|
| 74 |
</div></form> |
|---|
| 75 |
</div><?cs |
|---|
| 76 |
/if ?> |
|---|
| 77 |
|
|---|
| 78 |
<div id="help"> |
|---|
| 79 |
<strong>Note:</strong> ロードマップについてのヘルプは <a href="<?cs |
|---|
| 80 |
var:trac.href.wiki ?>/TracRoadmap">TracRoadmap</a> を参照してください。 |
|---|
| 81 |
</div> |
|---|
| 82 |
|
|---|
| 83 |
</div> |
|---|
| 84 |
<?cs include:"footer.cs"?> |
|---|