2009-12-30 07:59:40 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
class LogDatabaseTheme extends Themelet {
|
|
|
|
public function display_events($events) {
|
|
|
|
$table = "<table class='zebra'>";
|
2010-01-05 10:52:23 +00:00
|
|
|
$table .= "<thead><th>Time</th><th>Module</th><th>User</th><th>Message</th></thead>";
|
|
|
|
$table .= "<tbody>\n";
|
2009-12-30 07:59:40 +00:00
|
|
|
$n = 0;
|
|
|
|
foreach($events as $event) {
|
|
|
|
$oe = ($n++ % 2 == 0) ? "even" : "odd";
|
2010-01-05 10:52:23 +00:00
|
|
|
$c = $this->pri_to_col($event['priority']);
|
|
|
|
$table .= "<tr style='color: $c' class='$oe'>";
|
|
|
|
$table .= "<td>".str_replace(" ", " ", $event['date_sent'])."</td>";
|
|
|
|
$table .= "<td>".$event['section']."</td>";
|
|
|
|
if($event['username'] == "Anonymous") {
|
|
|
|
$table .= "<td>".$event['address']."</td>";
|
|
|
|
}
|
|
|
|
else {
|
2010-02-01 23:04:06 +00:00
|
|
|
$table .= "<td><span title='".$event['address']."'>".
|
|
|
|
"<a href='".make_link("user/".url_escape($event['username']))."'>".html_escape($event['username'])."</a>".
|
|
|
|
"</span></td>";
|
2010-01-05 10:52:23 +00:00
|
|
|
}
|
2010-02-02 00:55:34 +00:00
|
|
|
$table .= "<td>".$this->scan_entities(html_escape($event['message']))."</td>";
|
2010-01-05 10:52:23 +00:00
|
|
|
$table .= "</tr>\n";
|
2009-12-30 07:59:40 +00:00
|
|
|
}
|
|
|
|
$table .= "</tbody></table>";
|
|
|
|
|
|
|
|
global $page;
|
|
|
|
$page->set_title("Event Log");
|
|
|
|
$page->set_heading("Event Log");
|
|
|
|
$page->add_block(new NavBlock());
|
|
|
|
$page->add_block(new Block("Events", $table));
|
|
|
|
}
|
2010-01-05 10:52:23 +00:00
|
|
|
|
|
|
|
protected function pri_to_col($pri) {
|
|
|
|
switch($pri) {
|
|
|
|
case SCORE_LOG_DEBUG: return "#999";
|
|
|
|
case SCORE_LOG_INFO: return "#000";
|
|
|
|
case SCORE_LOG_WARNING: return "#800";
|
|
|
|
case SCORE_LOG_ERROR: return "#C00";
|
|
|
|
case SCORE_LOG_CRITICAL: return "#F00";
|
|
|
|
default: return "";
|
|
|
|
}
|
|
|
|
}
|
2010-02-02 00:55:34 +00:00
|
|
|
|
|
|
|
protected function scan_entities($line) {
|
|
|
|
$line = preg_replace_callback("/Image #(\d+)/s", array($this, "link_image"), $line);
|
|
|
|
return $line;
|
|
|
|
}
|
|
|
|
|
|
|
|
protected function link_image($id) {
|
|
|
|
$iid = int_escape($id[1]);
|
|
|
|
return "<a href='".make_link("post/view/$iid")."'>Image #$iid</a>";
|
|
|
|
}
|
2009-12-30 07:59:40 +00:00
|
|
|
}
|
|
|
|
?>
|