From: x2000habouzit Date: Sun, 22 Feb 2004 21:04:23 +0000 (+0000) Subject: début de travail (incomplet, ne pas considérer comme testable) X-Git-Tag: xorg/old~1841 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=a94d0d671d4022116965d92572efcbcbfd87e4ce;p=platal.git début de travail (incomplet, ne pas considérer comme testable) --- diff --git a/htdocs/trackers/admin.php b/htdocs/trackers/admin.php new file mode 100644 index 0000000..dbbb287 --- /dev/null +++ b/htdocs/trackers/admin.php @@ -0,0 +1,53 @@ +clear_cache('trackers/admin.tpl'); + $page->clear_cache('trackers/index.tpl'); + // TODO + break; + // édition des propriétés d'un tracker ou nouveau tracker + case 'edit': + new_admin_page('trackers/edit.tpl'); + $tr_id = clean_request($_POST['tr_id']); + $page->assign('tracker',new Tracker($tr_id, $_SESSION['uid'])); + $page->run(); + // suppression d'un tracker + case 'del': + new_admin_page('trackers/admin.tpl'); + $page->clear_cache('trackers/admin.tpl'); + $page->clear_cache('trackers/index.tpl'); + $tracker = new Tracker($_POST['tr_id'], $_SESSION['uid']); + $tracker -> destroy(); + break; + // nettoyage BD + case 'clean': + new_admin_page('trackers/admin.tpl'); + tracker_clean_bd(); + } +} else + new_admin_page('trackers/edit.tpl'); + +if(!$page->xorg_is_cached()) { + // we know when a new tracker is added so we can trust cached version + $sql = "SELECT tr_id,tr.texte AS tr_name,description,ml.short,ml.texte AS ml_name + FROM trackers.trackers AS tr + LEFT JOIN trackers.mail_lists AS ml USING(ml_id) + WHERE tr.bits NOT LIKE '%perso%' + ORDER BY tr.texte"); + $page->mysql_assign($sql, 'trackers'); + + $sql = "SELECT tr_id,tr.texte AS tr_name,description,ml.short,ml.texte AS ml_name + FROM trackers.trackers AS tr + LEFT JOIN trackers.mail_lists AS ml USING(ml_id) + WHERE tr.bits LIKE '%perso%' + ORDER BY tr.texte"); + $page->mysql_assign($sql, 'persos'); +} + +$page->run(); +?> diff --git a/htdocs/trackers/index.php b/htdocs/trackers/index.php new file mode 100644 index 0000000..ca9894c --- /dev/null +++ b/htdocs/trackers/index.php @@ -0,0 +1,18 @@ +xorg_is_cached()) { + // we know when a new tracker is added so we can trust cached version + $sql = "SELECT tr_id,tr.texte AS tr_name,description,ml.short,ml.texte AS ml_name + FROM trackers.trackers AS tr + LEFT JOIN trackers.mail_lists AS ml USING(ml_id) + WHERE tr.bits NOT LIKE '%perso%' AND tr.perms!='admin' + ORDER BY tr.texte"); + $page->mysql_assign($sql, 'trackers'); +} + +$page->run(); +?> diff --git a/templates/trackers/admin.tpl b/templates/trackers/admin.tpl new file mode 100644 index 0000000..d5e4c4f --- /dev/null +++ b/templates/trackers/admin.tpl @@ -0,0 +1,99 @@ +{* $Id: admin.tpl,v 1.1 2004-02-22 21:04:23 x2000habouzit Exp $ *} + +{literal} + +{/literal} + +
+ + +
+ +
+ Administration des trackers +
+
+ Nettoyer +
+

+ [Nettoyer la table des mailing-lists] +

+
+ Ajouter un tracker +
+

+ [Ajouter un tracker] +

+ +
+ +
+ Liste des trackers +
+ +
+ + + + + + + +{foreach item=t from=$persos} + + + + + +{/foreach} +
TrackerDescriptionGéré par
{$t.tr_name}{$t.description}{$t.short} + edit + del +
+ +
+ +
+ Liste des trackers persos +
+ +
+ + + + + + + +{foreach item=t from=$trackers} + + + + + +{/foreach} +
TrackerDescriptionGéré par
{$t.tr_name}{$t.description}{$t.short} + edit + del +
+ +
+{* vim:set et sw=2 sts=2 sws=2: *} diff --git a/templates/trackers/edit.tpl b/templates/trackers/edit.tpl new file mode 100644 index 0000000..6715b5b --- /dev/null +++ b/templates/trackers/edit.tpl @@ -0,0 +1,142 @@ +{* $Id: edit.tpl,v 1.1 2004-02-22 21:04:23 x2000habouzit Exp $ *} + +{dynamic} +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Description
Nom du tracker + + +
Description + + +
propriétés
+ + Tracker non notifiant
+ Tracker Perso +
+
+ bits->hasflag("no_mail") || $smarty.post.trf_no_mail}checked="checked"{/if} /> + cocher pour avoir un tracker silencieux
+ bits->hasflag("perso") || $smarty.post.trf_perso}checked="checked"{/if} /> + cocher pour avoir un tracker perso +
+ Droits + + +
Mailing List + + +
priorités
Priorité 5 + +
Priorité 4 + +
Priorité 3 + +
Priorité 2 + +
Priorité 1 + +
Création d'une ML (laisser vide pour ne pas l'utiliser)
Nom court + + +
Adresse (avec le @) + +
+
+ + + +
+ +{/dynamic} + +{* vim:set et sw=2 sts=2 sws=2: *} diff --git a/templates/trackers/index.tpl b/templates/trackers/index.tpl new file mode 100644 index 0000000..7bdbf38 --- /dev/null +++ b/templates/trackers/index.tpl @@ -0,0 +1,22 @@ +{* $Id: index.tpl,v 1.1 2004-02-22 21:04:23 x2000habouzit Exp $ *} + +
+ Liste des trackers publics +
+ + + + + + + +{foreach item=t from=$trackers} + + + + + +{/foreach} +
TrackerDescriptionGéré par
{$t.tr_name}{$t.description}{$t.short}
+ +{* vim:set et sw=2 sts=2 sws=2: *}