query('SELECT * FROM admins');
while ($line = $DatabaseQuery->fetchArray()) {
if ($line['key'] == $_COOKIE[$cookieName] && $_COOKIE[$cookieName] != "" && $line['key'] != "" && ($enableKeys || $enableKeys == "true")) {
$Authorized = 1;
$Primary = $line['primaryadmin'];
break;
}
}
// not authorized
if ($Authorized != 1) {
header('Location: /');
die();
}
$html = "";
$html = printHeader($html);
$html .= "\t\t\t
Administrator panel
\n";
$html .= "\t\t\t\t\n";
$html .= "\t\t\t\t\t
\n";
if ($Action == "files") {
$html .= "\t\t\t\t\t\tFiles\n";
} else {
$html .= "\t\t\t\t\t\tFiles\n";
}
if ($Action == "keys") {
$html .= "\t\t\t\t\t\tKeys\n";
} else {
$html .= "\t\t\t\t\t\tKeys\n";
}
$html .= "\t\t\t\t\t\n";
$html .= "\t\t\t\t
\n";
if ($Action == "files") {
$DatabaseQuery = $Database->query('SELECT * FROM uploads');
$html .= "\t\t\t\t\n";
$html .= "\t\t\t\t\t\n";
$html .= "\t\t\t\t\t\tID | \n";
$html .= "\t\t\t\t\t\tFilename | \n";
$html .= "\t\t\t\t\t\tUpload date | \n";
$html .= "\t\t\t\t\t\tKey ID | \n";
$html .= "\t\t\t\t\t\tKey type | \n";
$html .= "\t\t\t\t\t
\n";
while ($line = $DatabaseQuery->fetchArray()) {
$ID = $line['id'];
$Filename = $line['file'];
$uploadDate = $line['uploaddate'];
$keyID = $line['keyid'];
$keytypeID = $line['keytype'];
if ($line['keytype'] == 0) {
$keyType = "Key";
} else if ($line['keytype'] == 1) {
$keyType = "Temporary";
} else if ($line['keytype'] == 2) {
$keyType = "Administrator";
} else {
$keyType = "Unknown";
}
$html .= "\t\t\t\t\t\n";
$html .= "\t\t\t\t\t\t$ID | \n";
$html .= "\t\t\t\t\t\t$Filename | \n";
$html .= "\t\t\t\t\t\t$uploadDate | \n";
$html .= "\t\t\t\t\t\t$keyID | \n";
$html .= "\t\t\t\t\t\t$keyType | \n";
$html .= "\t\t\t\t\t\tRemove | \n";
$html .= "\t\t\t\t\t
\n";
}
$html .= "\t\t\t\t
\n";
} else if ($Action == "keys") {
if ($Primary != 1) {
$html .= "\t\t\t\tAdministrator keys are not visible.
\n";
}
$html .= "\t\t\t\t\n";
$html .= "\t\t\t\t\t\n";
$html .= "\t\t\t\t\t\tID | \n";
$html .= "\t\t\t\t\t\tKey | \n";
$html .= "\t\t\t\t\t\tUploads | \n";
$html .= "\t\t\t\t\t\tUploads left | \n";
$html .= "\t\t\t\t\t\tLast used | \n";
$html .= "\t\t\t\t\t\tIssued | \n";
$html .= "\t\t\t\t\t\tIP | \n";
$html .= "\t\t\t\t\t\tUser agent | \n";
$html .= "\t\t\t\t\t\tKey type | \n";
$html .= "\t\t\t\t\t
\n";
$DatabaseQuery = $Database->query('SELECT * FROM admins');
while ($line = $DatabaseQuery->fetchArray()) {
if ($Primary != 1) {
break;
}
// allow filtering
if ($line['id'] != $filterID && $filterID != -1) {
continue;
}
$ID = $line['id'];
$Key = $line['key'];
$NumberOfUploads = $line['numberofuploads'];
$UploadsLeft = "";
$LastUsed = $line['lastused'];
$Issued = $line['issued'];
$IP = $line['ip'];
$UserAgent = $line['useragent'];
$keyType = "Administrator";
$UploadsLeft = "∞";
if ($line['primaryadmin'] == 1) {
$keyType = "Primary Administrator";
}
$html .= "\t\t\t\t\t\n";
$html .= "\t\t\t\t\t\t$ID | \n";
$html .= "\t\t\t\t\t\t$Key | \n";
$html .= "\t\t\t\t\t\t$NumberOfUploads | \n";
$html .= "\t\t\t\t\t\t$UploadsLeft | \n";
$html .= "\t\t\t\t\t\t$LastUsed | \n";
$html .= "\t\t\t\t\t\t$Issued | \n";
$html .= "\t\t\t\t\t\t$IP | \n";
$html .= "\t\t\t\t\t\t$UserAgent | \n";
$html .= "\t\t\t\t\t\t$keyType | \n";
if ($Primary == 1 && $line['primaryadmin'] != 1) { // primary admins cannot be removed
$html .= "\t\t\t\t\t\tRemove | \n";
}
$html .= "\t\t\t\t\t
\n";
}
$DatabaseQuery = $Database->query('SELECT * FROM keys');
while ($line = $DatabaseQuery->fetchArray()) {
if ($line['id'] != $filterID && $filterID != -1) {
continue;
}
$ID = $line['id'];
$Key = $line['key'];
$NumberOfUploads = $line['numberofuploads'];
$UploadsLeft = "";
$LastUsed = $line['lastused'];
$Issued = $line['issued'];
$IP = $line['ip'];
$UserAgent = $line['useragent'];
$keyType = "Key";
$UploadsLeft = "∞";
$html .= "\t\t\t\t\t\n";
$html .= "\t\t\t\t\t\t$ID | \n";
$html .= "\t\t\t\t\t\t$Key | \n";
$html .= "\t\t\t\t\t\t$NumberOfUploads | \n";
$html .= "\t\t\t\t\t\t$UploadsLeft | \n";
$html .= "\t\t\t\t\t\t$LastUsed | \n";
$html .= "\t\t\t\t\t\t$Issued | \n";
$html .= "\t\t\t\t\t\t$IP | \n";
$html .= "\t\t\t\t\t\t$UserAgent | \n";
$html .= "\t\t\t\t\t\t$keyType | \n";
$html .= "\t\t\t\t\t\tRemove | \n";
$html .= "\t\t\t\t\t
\n";
}
$DatabaseQuery = $Database->query('SELECT * FROM tkeys');
while ($line = $DatabaseQuery->fetchArray()) {
if ($line['id'] != $filterID && $filterID != -1) {
continue;
}
$ID = $line['id'];
$Key = $line['key'];
$NumberOfUploads = $line['numberofuploads'];
$UploadsLeft = "";
$LastUsed = $line['lastused'];
$Issued = $line['issued'];
$IP = $line['ip'];
$UserAgent = $line['useragent'];
$keyType = "Temporary";
$UploadsLeft = $line['uploadsleft'];
$html .= "\t\t\t\t\t\n";
$html .= "\t\t\t\t\t\t$ID | \n";
$html .= "\t\t\t\t\t\t$Key | \n";
$html .= "\t\t\t\t\t\t$NumberOfUploads | \n";
$html .= "\t\t\t\t\t\t$UploadsLeft | \n";
$html .= "\t\t\t\t\t\t$LastUsed | \n";
$html .= "\t\t\t\t\t\t$Issued | \n";
$html .= "\t\t\t\t\t\t$IP | \n";
$html .= "\t\t\t\t\t\t$UserAgent | \n";
$html .= "\t\t\t\t\t\t$keyType | \n";
$html .= "\t\t\t\t\t\tRemove | \n";
$html .= "\t\t\t\t\t
\n";
}
$html .= "\t\t\t\t
\n";
}
$html = printFooter($html);
print "$html";
?>