htdocs/index.php
changeset 8 0acb8d9a3194
child 11 b3fec7467c05
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/htdocs/index.php	Mon Aug 25 12:34:26 2008 -0400
@@ -0,0 +1,93 @@
+<?php
+require('../stats-fe.php');
+require('../timezone.php');
+require('../config.php');
+
+$channels = array_keys($stats_data['messages']);
+$first_channel = $channels[0];
+$channel = ( isset($_REQUEST['channel']) && isset($stats_data['messages'][$_REQUEST['channel']]) ) ? $_REQUEST['channel'] : $first_channel;
+?>
+
+<html>
+  <head>
+    <title><?php echo $nick; ?> - Statistics</title>
+    <style type="text/css">
+    div.footer {
+      font-size: smaller;
+      padding-top: 10px;
+      margin-top: 10px;
+      border-top: 1px solid #aaa;
+    }
+    </style>
+  </head>
+  <body>
+    <div style="float: right;">
+      <p>
+        <?php
+        $tz_display = str_replace('_', ' ', str_replace('/', ': ', $tz));
+        echo 'Time zone: ' . $tz_display . ' [<a href="changetz.php">change</a>]<br />';
+        echo '<small>The time now is ' . date('H:i:s') . '.<br />Statistics last written to disk at ' . date('H:i:s', filemtime('../stats-data.php')) . '.</small>';
+        ?>
+      </p>
+      <p>
+        <big><b>Channels:</b></big><br />
+        <?php
+          foreach ( $channels as $i => $c )
+          {
+            $bold = ( $c == $channel );
+            echo $bold ? '<b>' : '';
+            echo $bold ? '' : '<a href="index.php?channel=' . urlencode($c) . '">';
+            echo $c;
+            echo $bold ? '' : '</a>';
+            echo $bold ? '</b>' : '';
+            echo $i == count($channels) - 1 ? '' : ' | ';
+          }
+        ?>
+      </p>
+    </div>
+    <h1>Active members</h1>
+    <p>For the last 1, 5, and 15 minutes:
+        <?php echo count(stats_activity_percent($channel, 1)) . ', ' .
+                   count(stats_activity_percent($channel, 5)) . ', ' .
+                   count(stats_activity_percent($channel, 15)) . ' (respectively)';
+        ?>
+        </p>
+    <h1>Currently active members:</h1>
+    <p>These people have posted in the last 3 minutes:</p>
+    <ul>
+      <?php
+      $datum = stats_activity_percent($channel, 3);
+      $count = stats_message_count($channel, 3);
+      if ( empty($datum) )
+        echo '<li>No recent posts.</li>';
+      foreach ( $datum as $nick => $pct )
+      {
+        $total = round($pct * $count);
+        $pct = round(100 * $pct, 1);
+        echo "<li>$nick - $pct% ($total)</li>\n";
+      }
+      ?>
+    </ul>
+    <p>Last 20 minutes:</p>
+    <ul>
+      <?php
+      $datum = stats_activity_percent($channel, 20);
+      $count = stats_message_count($channel, 20);
+      if ( empty($datum) )
+        echo '<li>No recent posts.</li>';
+      foreach ( $datum as $nick => $pct )
+      {
+        $total = round($pct * $count);
+        $pct = round(100 * $pct, 1);
+        echo "<li>$nick - $pct% ($total)</li>\n";
+      }
+      ?>
+    </ul>
+    <h1>Last 24 hours</h1>
+    <img alt="Graph image" src="24hours.php?channel=<?php echo urlencode($channel); ?>" />
+    
+    <div class="footer">
+    <b><?php echo $nick; ?> is a privacy-respecting bot.</b> <a href="privacy.php">Read about what information <?php echo $nick; ?> collects</a>
+    </div>
+  </body>
+</head>