enforce_login();
if (!defined('LOG_ENTRIES_PER_PAGE')) {
define('LOG_ENTRIES_PER_PAGE', 100);
}
View::show_header("Site log");
include(SERVER_ROOT.'/sections/log/sphinx.php');
?>
if ($TotalMatches > LOG_ENTRIES_PER_PAGE) { ?>
$Pages = Format::get_pages($Page,$TotalMatches,LOG_ENTRIES_PER_PAGE,9);
echo $Pages;?>
} ?>
Time |
Message |
if ($QueryStatus) { ?>
Search request failed (=$QueryError?>). |
} elseif ($DB->record_count() == 0) { ?>
Nothing found! |
}
$Row = 'a';
$Usernames = array();
while (list($ID, $Message, $LogTime) = $DB->next_record()) {
$MessageParts = explode(" ", $Message);
$Message = "";
$Color = $Colon = false;
for ($i = 0, $PartCount = sizeof($MessageParts); $i < $PartCount; $i++) {
if ((strpos($MessageParts[$i], 'https://'.SSL_SITE_URL) === 0 && $Offset = strlen('https://'.SSL_SITE_URL.'/')) ||
(strpos($MessageParts[$i], 'http://'.NONSSL_SITE_URL) === 0 && $Offset = strlen('http://'.NONSSL_SITE_URL.'/'))) {
$MessageParts[$i] = ''.substr($MessageParts[$i], $Offset).'';
}
switch ($MessageParts[$i]) {
case "Torrent":
case "torrent":
$TorrentID = $MessageParts[$i + 1];
if (is_numeric($TorrentID)) {
$Message = $Message.' '.$MessageParts[$i].' '.$TorrentID.'';
$i++;
} else {
$Message = $Message.' '.$MessageParts[$i];
}
break;
case "Request":
$RequestID = $MessageParts[$i + 1];
if (is_numeric($RequestID)) {
$Message = $Message.' '.$MessageParts[$i].' '.$RequestID.'';
$i++;
} else {
$Message = $Message.' '.$MessageParts[$i];
}
break;
case "Artist":
case "artist":
$ArtistID = $MessageParts[$i + 1];
if (is_numeric($ArtistID)) {
$Message = $Message.' '.$MessageParts[$i].' '.$ArtistID.'';
$i++;
} else {
$Message = $Message.' '.$MessageParts[$i];
}
break;
case "group":
case "Group":
$GroupID = $MessageParts[$i + 1];
if (is_numeric($GroupID)) {
$Message = $Message.' '.$MessageParts[$i].' '.$GroupID.'';
} else {
$Message = $Message.' '.$MessageParts[$i];
}
$i++;
break;
case "by":
$UserID = 0;
$User = '';
$URL = '';
if ($MessageParts[$i + 1] == "user") {
$i++;
if (is_numeric($MessageParts[$i + 1])) {
$UserID = $MessageParts[++$i];
}
$URL = "user $UserID ".'('.substr($MessageParts[++$i],1,-1).")";
} elseif (in_array($MessageParts[$i - 1], array('deleted','uploaded','edited','created','recovered'))) {
$User = $MessageParts[++$i];
if (substr($User,-1) == ':') {
$User = substr($User, 0, -1);
$Colon = true;
}
if (!isset($Usernames[$User])) {
$DB->query("SELECT ID FROM users_main WHERE Username = _utf8 '".$User."' COLLATE utf8_bin");
list($UserID) = $DB->next_record();
$Usernames[$User] = $UserID ? $UserID : '';
} else {
$UserID = $Usernames[$User];
}
$DB->set_query_id($Log);
$URL = $Usernames[$User] ? ''.$User."".($Colon ? ':' : '') : $User;
}
$Message = $Message." by ".$URL;
break;
case "uploaded":
if ($Color === false) {
$Color = 'green';
}
$Message = $Message." ".$MessageParts[$i];
break;
case "deleted":
if ($Color === false || $Color === 'green') {
$Color = 'red';
}
$Message = $Message." ".$MessageParts[$i];
break;
case "edited":
if ($Color === false) {
$Color = 'blue';
}
$Message = $Message." ".$MessageParts[$i];
break;
case "un-filled":
if ($Color === false) {
$Color = '';
}
$Message = $Message." ".$MessageParts[$i];
break;
case "marked":
if ($i == 1) {
$User = $MessageParts[$i - 1];
if (!isset($Usernames[$User])) {
$DB->query("SELECT ID FROM users_main WHERE Username = _utf8 '".$User."' COLLATE utf8_bin");
list($UserID) = $DB->next_record();
$Usernames[$User] = $UserID ? $UserID : '';
$DB->set_query_id($Log);
} else {
$UserID = $Usernames[$User];
}
$URL = $Usernames[$User] ? ''.$User."" : $User;
$Message = $URL." ".$MessageParts[$i];
} else {
$Message = $Message.' '.$MessageParts[$i];
}
break;
case "Collage":
$CollageID = $MessageParts[$i + 1];
if (is_numeric($CollageID)) {
$Message = $Message.' '.$MessageParts[$i].' '.$CollageID.'';
$i++;
} else {
$Message = $Message.' '.$MessageParts[$i];
}
break;
default:
$Message = $Message." ".$MessageParts[$i];
}
}
$Row = ($Row == 'a') ? 'b' : 'a';
?>
=time_diff($LogTime)?>
|
style="color: =$Color?>;" } ?>>=$Message?>
|
}
?>
=$Pages?>
View::show_footer(); ?>