summaryrefslogtreecommitdiffstats
path: root/index.php
diff options
context:
space:
mode:
authorRomain d'Alverny <rda@mageia.org>2011-01-13 17:13:01 +0000
committerRomain d'Alverny <rda@mageia.org>2011-01-13 17:13:01 +0000
commit7eb0c397a5b97dd3f6b2540c891006c13f3b94d1 (patch)
treec0c2054275e982d2f0c3bc631f07f8f12f8dc2da /index.php
parent419bd1bb05c4988332e61005f2e40c7b3216367a (diff)
downloadpkgsubmit-7eb0c397a5b97dd3f6b2540c891006c13f3b94d1.tar
pkgsubmit-7eb0c397a5b97dd3f6b2540c891006c13f3b94d1.tar.gz
pkgsubmit-7eb0c397a5b97dd3f6b2540c891006c13f3b94d1.tar.bz2
pkgsubmit-7eb0c397a5b97dd3f6b2540c891006c13f3b94d1.tar.xz
pkgsubmit-7eb0c397a5b97dd3f6b2540c891006c13f3b94d1.zip
properly handle empty queue; remove feedback labels; try a "score" for this list of packages
Diffstat (limited to 'index.php')
-rw-r--r--index.php93
1 files changed, 57 insertions, 36 deletions
diff --git a/index.php b/index.php
index 8a26916..b9a88bf 100644
--- a/index.php
+++ b/index.php
@@ -21,6 +21,7 @@ if ($g_user) {
$robots = 'no' . $robots;
}
$tz = new DateTimeZone('UTC');
+$date_gen = date('c');
# Temporary until initial mirror is ready
chdir("data");
@@ -169,6 +170,9 @@ function key2date($key) {
tr.youri td.status-box { background: olive; }
#stats { float: right; }
+ #score {}
+ #score-box { width: 200px; height: 100px; background: #faa; }
+ #score-meter { width: 200px; background: #afa; }
</style>
</head>
<body>
@@ -189,9 +193,6 @@ echo sprintf(
);
#########################################
-echo '<table>',
- '<caption>Packages submitted in the past ', $max_modified * 24, '&nbsp;hours.</caption>',
- '<tr><th>Submitted</th><th>User</th><th>Package</th><th>Target</th><th>Media</th><th colspan="2">Status</th></tr>';
$s = '';
$tmpl = <<<T
@@ -225,47 +226,67 @@ $badges = array(
'built' => ''
);
-foreach ($pkgs as $key => $p) {
- $p['type'] = pkg_gettype($p);
+if ($total > 0) {
+ foreach ($pkgs as $key => $p) {
+ $p['type'] = pkg_gettype($p);
- $stats[$p['type']] += 1;
- $s .= sprintf($tmpl,
- $p['type'],
- key2date($key),
- $p['user'], $p['user'],
- $p['package'],
- $p['version'],
- $p['media'], $p['section']
- );
+ $stats[$p['type']] += 1;
+ $s .= sprintf($tmpl,
+ $p['type'],
+ key2date($key),
+ $p['user'], $p['user'],
+ $p['package'],
+ $p['version'],
+ $p['media'], $p['section']
+ );
- $typelink = '';
- if ($p['type'] == 'failure') {
- $typelink = '/uploads/' . $p['type'] . '/' . $p['path'];
- } elseif ($p['type'] == 'rejected') {
- $typelink = '/uploads/' . $p['type'] . '/' . $p['path'] . '.youri';
+ $typelink = '';
+ if ($p['type'] == 'failure') {
+ $typelink = '/uploads/' . $p['type'] . '/' . $p['path'];
+ } elseif ($p['type'] == 'rejected') {
+ $typelink = '/uploads/' . $p['type'] . '/' . $p['path'] . '.youri';
+ }
+
+ $s .= '<td>';
+ $s .= ($typelink != '') ?
+ sprintf('<a href="%s">%s</a>', $typelink, $p['type']) :
+ $p['type'];
+
+ $s .= '</td>';
+ //$s .= '<td>' . sprintf($badges[$p['type']], $p['user']) . '</td>';
+ $s .= '</tr>';
}
+ // Table
+ echo '<table>',
+ '<caption>Packages submitted in the past ', $max_modified * 24, '&nbsp;hours.</caption>',
+ '<tr><th>Submitted</th><th>User</th><th>Package</th><th>Target</th><th>Media</th><th colspan="2">Status</th></tr>',
+ $s,
+ '</table>';
- $s .= '<td>';
- $s .= ($typelink != '') ?
- sprintf('<a href="%s">%s</a>', $typelink, $p['type']) :
- $p['type'];
+ // Stats
+ $s = '<div id="stats">';
+ $score = round($stats['uploaded']/$total * 100);
+ $s .= sprintf('<div id="score"><h3>Score: %d/100</h3>
+ <div id="score-box"><div id="score-meter" style="height: %dpx;"></div></div></div>',
+ $score, $score);
- $s .= '</td>';
- $s .= '<td>' . sprintf($badges[$p['type']], $p['user']) . '</td>';
- $s .= '</tr>';
+ $s .= '<table><caption>Stats.</caption><tr><th colspan="2">Status</th><th>Count</th><th>%</th></tr>';
+ foreach ($stats as $k => $v) {
+ $s .= sprintf('<tr class="%s"><td class="status-box"></td><td>%s</td><td>%d</td><td>%d%%</td></tr>',
+ $k, $k, $v, round($v/$total*100));
+ }
+ $s .= '</table></div>';
+ echo $s;
}
-echo $s, '</table>';
-
-$s = '<div id="stats"><table><caption>Stats.</caption><tr><th colspan="2">Status</th><th>Count</th><th>%</th></tr>';
-foreach ($stats as $k => $v) {
- $s .= sprintf('<tr class="%s"><td class="status-box"></td><td>%s</td><td>%d</td><td>%d%%</td></tr>',
- $k, $k, $v, round($v/$total*100));
+else
+{
+ echo sprintf('<p>No package has been submitted in the past %d&nbsp;hours.</p>',
+ $max_modified * 24);
}
-$s .= '</table></div>';
-$s .= '<div class="clear"></div>';
-
-echo $s;
?>
+ <div class="clear"></div>
+ <hr />
+ <p>Generated at <?php echo $date_gen; ?>.</p>
</body>
</html>