1 <?php # vim:ts=2:sw=2:et:
2 /* For licensing and copyright terms, see the file named LICENSE */
5 die("roadmap - not migrated..");
7 MTrackACL::requireAllRights('Roadmap', 'read');
9 mtrack_head("Roadmap");
11 $completed = isset($_GET['completed']) ? 'checked' : '';
12 $watched = isset($_GET['watched']) ?
13 'checked' : (count($_GET) ? '' : 'checked');
17 <div style="float:right">
19 <input type="checkbox" id='completed' name="completed" $completed>
20 <label for='completed'>Show completed milestones</label><br/>
21 <input type="checkbox" id='watched' name="watched" $watched>
22 <label for='watched'>Show only watched milestones</label><br/>
23 <button type="submit" name='s'>Update</button><br>
25 <button onclick="document.location.href='{$ABSWEB}milestone.php?new=1';return false;">Add Milestone</button>
26 <script type='text/javascript'>
27 var showingGraphs = true;
28 function toggleGraphs()
31 $('.burndown').hide();
33 $('.burndown').show();
35 showingGraphs = !showingGraphs;
38 <button onclick="toggleGraphs(); return false;">Toggle Graphs</button>
41 $db = MTrackDB::get();
43 if (!empty($_GET['completed'])) {
46 $comp = " AND completed IS NULL ";
49 if ($watched == 'checked') {
50 $me = $db->quote(mtrack_canon_username(MTrackAuth::whoami()));
51 if ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'pgsql') {
52 $oid = 'w.oid::integer';
57 SELECT distinct name, duedate
59 LEFT JOIN milestones m on (m.mid = $oid)
62 w.otype = 'milestone' AND
66 ORDER by duedate ASC, name
77 ORDER by case when duedate IS NULL then 1 else 0 end, duedate ASC, name
82 foreach ($db->query($sql)->fetchAll(PDO::FETCH_ASSOC) as $row) {
83 echo MTrack_Milestone::macro_MilestoneSummary($row['name']);
88 $milestones = $watched == 'checked' ? 'watched milestones' : 'milestones';
90 <p><em>No $milestones were found.</em></p>