.middle { vertical-align: middle; }
.smaller { font-size: smaller; font-style: italic; }
+.pri1, .pri2, .pri3, .pri4, .pri5 { color: inherit; }
+
+.pri1 { background-color: #dac0c0; font-style: italic; }
+.pri2 { background-color: #dab0b0; font-style: italic; }
+.pri3 { background-color: #daa0a0; }
+.pri4 { background-color: #da9090; }
+.pri5 { background-color: #da8080; font-weight: bold; }
/**: II. :**/
vertical-align: top;
}
/* vim: set et ts=4 sts=4 sw=4: */
-/* $Id: default.css,v 1.23 2004-02-20 11:44:06 x2000habouzit Exp $ */
+/* $Id: default.css,v 1.24 2004-02-23 18:04:32 x2000habouzit Exp $ */
--- /dev/null
+<?php
+require('auto.prepend.inc.php');
+new_skinned_page('trackers/show.tpl', AUTH_COOKIE);
+require('tracker.inc.php');
+
+$tracker = new Tracker($_GET['tr_id']);
+
+if(empty($tracker->id) || !$tracker->perms_ok())
+ $page->failure();
+
+$page->assign('tracker', $tracker);
+
+$sql = "SELECT r.date,r.summary,r.pri,r.rq_id, a.username
+ FROM trackers.requests AS r
+ LEFT JOIN auth_user_md5 AS a ON(r.admin_id=a.user_id)
+ WHERE tr_id = {$tracker->id}
+ ORDER BY pri DESC, r.date ASC";
+$page->mysql_assign($sql, 'requests');
+
+$page->run();
+?>
FROM trackers.followups AS f,trackers.requests AS r
WHERE r.rq_id=f.rq_id AND r.tr_id='{$this->id}'");
}
+
+ function perms_ok() {
+ if(has_perms())
+ return true;
+ if(logged() && $this->perms == 'auth')
+ return true;
+ if($this->perms=="public")
+ return true;
+ return false;
+ }
}
function tracker_clean_bd() {
/** verifie si un utilisateur a les droits pour voir une page
** si ce n'est pas le cas, on affiche une erreur
* @return void
- * TODO RECODER
*/
-function check_perms($auth_array=array()) {
+function check_perms() {
global $page;
- if (!has_perms($auth_array)) {
+ if (!has_perms()) {
+ require_once("diogenes.core.logger.inc.php");
$_SESSION['log']->log("noperms",$_SERVER['PHP_SELF']);
$page->failure();
}
<tr class="impair">
<td><a href="$rel/admin/valider.php">$stats_req</a></td>
<td>
- <a href="$rel/trackers/tracker_show.php?tr_id=2">
+ <a href="$rel/trackers/show.php?tr_id=2">
<strong>{$nbtrk[0]}</strong> / {$nbtrk[1]}
</a>
</td>
<td>
- <a href="$rel/trackers/tracker_show.php?tr_id=1">
+ <a href="$rel/trackers/show.php?tr_id=1">
<strong>{$nbtrk[2]}</strong> / {$nbtrk[3]}
</a>
</td>
+-- passage à diogenes
ALTER TABLE `logger.sessions` ADD `auth` ENUM( 'native' ) DEFAULT 'native' NOT NULL AFTER `id`;
ALTER TABLE `logger.sessions` ADD `sauth` ENUM( 'native' ) DEFAULT 'native' NOT NULL AFTER `host`;
+-- gestion des skins
ALTER TABLE `x4dat.skins` ADD COLUMN `skin_tpl` VARCHAR(32) AFTER `id`;
+
+-- modifs diogenes/logger
USE logger;
ALTER TABLE `events` DROP `id` ;
ALTER TABLE `sessions` ADD INDEX ( `uid` );
ALTER TABLE `sessions` ADD INDEX ( `uid` );
ALTER TABLE `events` ADD INDEX ( `session` );
-
USE diogenes;
ALTER TABLE `diogenes_logevents` DROP `id` ;
ALTER TABLE `diogenes_logsessions` ADD INDEX ( `uid` );
ALTER TABLE `diogenes_logsessions` ADD INDEX ( `start` );
ALTER TABLE `diogenes_logevents` ADD INDEX ( `session` );
+
+-- optim trackers
+USE trackers;
+DROP TABLE cat_abo;
+DROP TABLE categories;
+ALTER TABLE requests DROP COLUMN cat_id;
+ALTER TABLE requests ADD INDEX (tr_id);
-{* $Id: admin.tpl,v 1.3 2004-02-23 17:10:11 x2000habouzit Exp $ *}
+{* $Id: admin.tpl,v 1.4 2004-02-23 18:04:33 x2000habouzit Exp $ *}
{literal}
<script type="text/javascript">
</tr>
{foreach item=t from=$trackers}
<tr class="{cycle values="impair,pair"}">
- <td><a href="{"show.php?tr_id=`$t.tr_id`"|url}">{$t.tr_name}</a></td>
+ <td><a href="{"trackers/show.php?tr_id=`$t.tr_id`"|url}">{$t.tr_name}</a></td>
<td>{$t.description}</td>
<td class="right"><a href="mailto:{$t.ml_name}">{$t.short}</a></td>
<td class="action">
</tr>
{foreach item=t from=$persos}
<tr class="{cycle values="impair,pair"}">
- <td><a href="{"show.php?tr_id=`$t.tr_id`"|url}">{$t.tr_name}</a></td>
+ <td><a href="{"trackers/show.php?tr_id=`$t.tr_id`"|url}">{$t.tr_name}</a></td>
<td>{$t.description}</td>
<td class="right"><a href="mailto:{$t.ml_name}">{$t.short}</a></td>
<td class="action">
--- /dev/null
+{* $Id: show.tpl,v 1.1 2004-02-23 18:04:33 x2000habouzit Exp $ *}
+
+{dynamic}
+
+<p class="normal">
+ [<a href="index.php">Liste des trackers</a>]
+ [<a href="post.php?tr_id={$smarty.get.tr_id}">Poster dans ce tracker</a>]
+</p>
+
+<div class="rubrique">
+ Tracker {$tracker->name}
+</div>
+<table class="bicol" cellpadding="3">
+ <tr>
+ <th>Date</th>
+ <th>Sujet</th>
+ <th>Assigné à</th>
+ </tr>
+{foreach item=rq from=$requests}
+ <tr class="pri{$rq.pri}">
+ <td>{$rq.date|date_format:"%m %Y"}</td>
+ <td><a href="show_rq.php?tr_id={$smarty.get.tr_id}&rq_id={$rq.rq_id}">{$rq.summary}</a></td>
+ <td class="right">{if $rq.username}<a href="mailto:{$rq.username}@polytechnique.org">{$rq.username}</a>{else}-{/if}</td>
+ </tr>
+{/foreach}
+</table>
+{/dynamic}
+
+<br />
+<div class="ssrubrique">
+ Couleurs des priorités
+</div>
+<table summary="priorités">
+ <tr>
+ <td class="pri1">1</td>
+ <td class="pri2">2</td>
+ <td class="pri3">3</td>
+ <td class="pri4">4</td>
+ <td class="pri5">5</td>
+ </tr>
+</table>
+
+{* vim:set et sw=2 sts=2 sws=2: *}