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->has_results()) { ?>
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(); ?>