vincent Tue Jun 29 11:02:28 2004 EDT
Modified files:
/phpdoc/scripts notes_stats.php
Log:
Fixed sorting
Added info on what should be matched by the regex
http://cvs.php.net/diff.php/phpdoc/scripts/notes_stats.php?r1=1.2&r2=1.3&ty=u
Index: phpdoc/scripts/notes_stats.php
diff -u phpdoc/scripts/notes_stats.php:1.2 phpdoc/scripts/notes_stats.php:1.3
--- phpdoc/scripts/notes_stats.php:1.2 Mon Jun 28 09:43:32 2004
+++ phpdoc/scripts/notes_stats.php Tue Jun 29 11:02:28 2004
@@ -17,7 +17,7 @@
| Vincent Gevers <[EMAIL PROTECTED]> |
+----------------------------------------------------------------------+
- $Id: notes_stats.php,v 1.2 2004/06/28 13:43:32 vincent Exp $
+ $Id: notes_stats.php,v 1.3 2004/06/29 15:02:28 vincent Exp $
*/
/*
@@ -47,6 +47,9 @@
$first = 1;
$last = $new[0];
+//$first = 69000;
+//$last = 70000;
+
$time_start = getmicrotime();
$res = nntp_cmd($s,"XOVER $first-$last", 224)
@@ -60,8 +63,14 @@
$line = fgets($s, 4096);
list($n,$subj,$author,$odate,$messageid,$references,$bytes,$lines,$extra)=
explode("\t", $line, 9);
+/*
+ * What should be matched:
+ * note ID deleted from SECTION by EDITOR
+ * note ID rejected from SECTION by EDITOR
+ * note ID modified in SECTION by EDITOR
+ * note ID moved from SECTION to SECTION by EDITOR (not matched yet)
+ */
-//$reg = '/^note (\d*) (.*) from ([^ ]*) by ([a-z]*)/';
$reg = '/^note (\d*) (.*) (?:from|in) ([^ ]*) by ([a-z]*)/';
if (preg_match($reg, $subj, $d)) {
@@ -96,11 +105,13 @@
}
}
+
ksort($team);
-arsort($team['n']);
-arsort($team['o']);
arsort($files);
arsort($tmp);
+arsort($tmp['n']);
+arsort($tmp['o']);
+
echo '<html>
<head>
@@ -130,28 +141,26 @@
<?php
$bg = '#EBEBEB';
-
-foreach ($team as $user => $actions) {
+foreach ($tmp as $user => $total) {
if($user == 'o' or $user =='n')
continue;
-
- if($actions['total'] >= $minact) {
+
+ if($total >= $minact) {
echo "<tr bgcolor=\"";
$bg = ($bg == '#EBEBEB') ? '#BEBEBE' : '#EBEBEB';
echo "$bg\">\n\t<td>$user</td>\n\t<td>";
- echo isset($actions['deleted']) ? $actions['deleted'] : '0';
+ echo isset($team[$user]['deleted']) ? $team[$user]['deleted'] : '0';
echo "</td>\n\t<td>";
- echo isset($actions['rejected']) ? $actions['rejected'] : '0';
+ echo isset($team[$user]['rejected']) ? $team[$user]['rejected'] : '0';
echo "</td>\n\t<td>";
- echo isset($actions['modified']) ? $actions['modified'] : '0';
+ echo isset($team[$user]['modified']) ? $team[$user]['modified'] : '0';
echo "</td>\n\t<td>";
- echo $actions['total'];
+ echo $total;
echo "</td>\n</tr>\n";
}
}
-
?>
</table>
@@ -172,19 +181,19 @@
<?php
$bg = '#EBEBEB';
-foreach ($team['n'] as $user => $actions) {
+foreach ($tmp['n'] as $user => $total) {
- if($actions['total'] >= $minact) {
+ if($total >= $minact) {
echo "<tr bgcolor=\"";
$bg = ($bg == '#EBEBEB') ? '#BEBEBE' : '#EBEBEB';
echo "$bg\">\n\t<td>$user</td>\n\t<td>";
- echo isset($actions['deleted']) ? $actions['deleted'] : '0';
+ echo isset($team['n'][$user]['deleted']) ? $team['n'][$user]['deleted'] : '0';
echo "</td>\n\t<td>";
- echo isset($actions['rejected']) ? $actions['rejected'] : '0';
+ echo isset($team['n'][$user]['rejected']) ? $team['n'][$user]['rejected'] :
'0';
echo "</td>\n\t<td>";
- echo isset($actions['modified']) ? $actions['modified'] : '0';
+ echo isset($team['n'][$user]['modified']) ? $team['n'][$user]['modified'] :
'0';
echo "</td>\n\t<td>";
- echo $actions['total'];
+ echo $total;
echo "</td>\n</tr>\n";
}
@@ -211,19 +220,19 @@
<?php
$bg = '#EBEBEB';
-foreach ($team['o'] as $user => $actions) {
+foreach ($tmp['o'] as $user => $total) {
- if($actions['total'] >= $minact) {
+ if($total >= $minact) {
echo "<tr bgcolor=\"";
$bg = ($bg == '#EBEBEB') ? '#BEBEBE' : '#EBEBEB';
echo "$bg\">\n\t<td>$user</td>\n\t<td>";
- echo isset($actions['deleted']) ? $actions['deleted'] : '0';
+ echo isset($team['o'][$user]['deleted']) ? $team['o'][$user]['deleted'] : '0';
echo "</td>\n\t<td>";
- echo isset($actions['rejected']) ? $actions['rejected'] : '0';
+ echo isset($team['o'][$user]['rejected']) ? $team['o'][$user]['rejected'] :
'0';
echo "</td>\n\t<td>";
- echo isset($actions['modified']) ? $actions['modified'] : '0';
+ echo isset($team['o'][$user]['modified']) ? $team['o'][$user]['modified'] :
'0';
echo "</td>\n\t<td>";
- echo $actions['total'];
+ echo $total;
echo "</td>\n</tr>\n";
}
@@ -255,7 +264,7 @@
$bg = '#EBEBEB';
foreach ($team as $user => $actions) {
- if($user == 'o' or $user =='n')
+ if($user == 'o' or $user =='n' or $user == '')
continue;
echo "<tr bgcolor=\"";