100 lines
2.6 KiB
PHP
100 lines
2.6 KiB
PHP
<?php
|
|
|
|
include "common.php";
|
|
|
|
use Animarr\Release\Release;
|
|
|
|
printHeader("All Groups (last 100K releases)");
|
|
|
|
echo "<h1>All Groups (last 100K releases)</h1>";
|
|
echo "<p>";
|
|
|
|
echo "<table class=\"table table-striped table-hover\">";
|
|
|
|
|
|
echo "<tr><th>Group</th><th>Release #</th><th>Best Source</th><th>Best Quality</th></tr>";
|
|
|
|
$groups = [];
|
|
|
|
foreach($database->getRecentReleases(100000) as $release){
|
|
$group = $release->getGroup();
|
|
|
|
if(!isset($groups[$group])){
|
|
$groups[$group] = [
|
|
"name" => $group,
|
|
"trusted" => false,
|
|
"best" => false,
|
|
"releases" => 0,
|
|
"source" => Release::SOURCE_UNKNOWN,
|
|
"quality" => Release::QUALITY_UNKNOWN,
|
|
];
|
|
}
|
|
|
|
$groups[$group]["releases"]++;
|
|
if($release->getSource() > $groups[$group]["source"]){
|
|
$groups[$group]["source"] = $release->getSource();
|
|
}
|
|
|
|
if($release->getQuality() > $groups[$group]["quality"]){
|
|
$groups[$group]["quality"] = $release->getQuality();
|
|
}
|
|
|
|
if($release->isTrusted()){
|
|
$groups[$group]["trusted"] = true;
|
|
}
|
|
|
|
if($release->isBest()){
|
|
$groups[$group]["best"] = true;
|
|
}
|
|
}
|
|
|
|
usort($groups, function($a, $b){
|
|
return $b["releases"] - $a["releases"];
|
|
});
|
|
|
|
foreach($groups as $group){
|
|
if($group["name"] === "UNKNOWN" or $group["name"] == ""){
|
|
continue;
|
|
}
|
|
|
|
if($group["trusted"]){
|
|
$name = "<span class=\"label label-success\">".$group["name"]."</span>";
|
|
}else{
|
|
$name = "<span class=\"label label-default\">".$group["name"]."</span>";
|
|
}
|
|
|
|
|
|
$source = $group["source"];
|
|
if($source === Release::SOURCE_BLURAY){
|
|
$source = "<span class=\"label label-primary\">BLURAY</span>";
|
|
}elseif($source === Release::SOURCE_DVD){
|
|
$source = "<span class=\"label label-success\">DVD</span>";
|
|
}elseif($source === Release::SOURCE_LASERDISC){
|
|
$source = "<span class=\"label label-success\">LD</span>";
|
|
}elseif($source === Release::SOURCE_TV){
|
|
$source = "<span class=\"label label-info\">TV</span>";
|
|
}elseif($source === Release::SOURCE_WEB){
|
|
$source = "<span class=\"label label-default\">WEB</span>";
|
|
}else{
|
|
$source = "<span class=\"label label-default\">$source</span>";
|
|
}
|
|
|
|
$quality = $group["quality"];
|
|
if($quality === Release::QUALITY_1080){
|
|
$quality = "<span class=\"label label-primary\">1080p</span>";
|
|
}elseif($quality === Release::QUALITY_720){
|
|
$quality = "<span class=\"label label-success\">720p</span>";
|
|
}else{
|
|
$quality = "<span class=\"label label-default\">{$quality}p</span>";
|
|
}
|
|
|
|
echo "<tr class=\"".($group["best"] ? "info" : ($group["trusted"] ? "success" : ""))."\"><td>$name</td><td>".$group["releases"]."</td><td>$source</td><td>$quality</td></tr>";
|
|
|
|
}
|
|
|
|
echo "</table>";
|
|
|
|
echo "</p>";
|
|
|
|
printFooter();
|