From: x2000habouzit Date: Mon, 23 Feb 2004 19:09:38 +0000 (+0000) Subject: suppression des requetes fermées X-Git-Tag: xorg/old~1835 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=b8b3c8bd971e1bdfad7867e1400c0777337a2d40;p=platal.git suppression des requetes fermées --- diff --git a/htdocs/trackers/show.php b/htdocs/trackers/show.php index 19632c5..fa5ac09 100644 --- a/htdocs/trackers/show.php +++ b/htdocs/trackers/show.php @@ -8,14 +8,26 @@ $tracker = new Tracker($_GET['tr_id']); if(empty($tracker->id) || !$tracker->read_perms_ok()) $page->failure(); +if(!empty($_POST['id']) && $tracker->post_perms_ok()) + request_delete($_GET['tr_id'], $_POST['id']); + $page->assign('tracker', $tracker); $sql = "SELECT r.date,r.summary,r.pri,r.rq_id, a.username FROM trackers.requests AS r + LEFT JOIN trackers.states AS s USING(st_id) LEFT JOIN auth_user_md5 AS a ON(r.admin_id=a.user_id) - WHERE tr_id = {$tracker->id} + WHERE tr_id = {$tracker->id} AND s.texte != 'fermé' ORDER BY pri DESC, r.date ASC"; $page->mysql_assign($sql, 'requests'); +$sql = "SELECT r.date,r.summary,r.pri,r.rq_id, a.username + FROM trackers.requests AS r + LEFT JOIN trackers.states AS s USING(st_id) + LEFT JOIN auth_user_md5 AS a ON(r.admin_id=a.user_id) + WHERE tr_id = {$tracker->id} AND s.texte = 'fermé' + ORDER BY pri DESC, r.date ASC"; +$page->mysql_assign($sql, 'close'); + $page->run(); ?> diff --git a/include/tracker.inc.php b/include/tracker.inc.php index 110ed0a..684b726 100644 --- a/include/tracker.inc.php +++ b/include/tracker.inc.php @@ -128,4 +128,13 @@ function tracker_update($name,$desc,$perms,$ml_id,$bits,$pris, $tr_id=0) { } } + +function request_delete($tr_id, $rq_id) { + mysql_query("DELETE FROM trackers.requests WHERE rq_id='$rq_id' AND tr_id='$tr_id'"); + if(mysql_affected_rows()) { + mysql_query("DELETE FROM trackers.followups WHERE rq_id='$rq_id' AND tr_id='$tr_id'"); +# TODO mail + } +} + ?> diff --git a/templates/trackers/show.tpl b/templates/trackers/show.tpl index 57b79e9..e60a170 100644 --- a/templates/trackers/show.tpl +++ b/templates/trackers/show.tpl @@ -1,4 +1,23 @@ -{* $Id: show.tpl,v 1.1 2004-02-23 18:04:33 x2000habouzit Exp $ *} +{* $Id: show.tpl,v 1.2 2004-02-23 19:09:38 x2000habouzit Exp $ *} + +{literal} + +{/literal} + +
+ +
{dynamic} @@ -23,6 +42,14 @@ {if $rq.username}{$rq.username}{else}-{/if} {/foreach} + +{foreach item=rq from=$close} + + {$rq.date|date_format:"%m %Y"} + {$rq.summary} + delete + +{/foreach} {/dynamic}