getAnime($aid);
if($info === null){
header("Location: index.php");
die();
}
$preferList = $database->getTrackGroups($aid);
if(isset($_GET["add"]) and !in_array($_GET["add"], $preferList)){
$preferList[] = $_GET["add"];
$database->saveTrackGroups($aid, $preferList);
}elseif(isset($_GET["del"]) and in_array($_GET["del"], $preferList)){
foreach($preferList as $k => $g){
if($g === $_GET["del"]){
unset($preferList[$k]);
}
}
$database->saveTrackGroups($aid, $preferList);
}
printHeader("Groups: " . $info["title"]);
echo "
Groups: ".$info["title"]." [anidb-$aid]
";
echo "";
echo "
";
echo "Group | Release # | Best Source | Best Quality | Actions |
";
$groups = [];
foreach($database->getAnimeEpisodes($aid) as $r){
/** @var Release[] $r */
foreach($r as $episode => $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;
}
}
}
foreach($groups as $group){
if($group["name"] === "UNKNOWN" or $group["name"] == ""){
continue;
}
if($group["trusted"]){
$name = "".$group["name"]."";
}else{
$name = "".$group["name"]."";
}
$source = $group["source"];
if($source === Release::SOURCE_BLURAY){
$source = "BLURAY";
}elseif($source === Release::SOURCE_DVD){
$source = "DVD";
}elseif($source === Release::SOURCE_LASERDISC){
$source = "LD";
}elseif($source === Release::SOURCE_TV){
$source = "TV";
}elseif($source === Release::SOURCE_WEB){
$source = "WEB";
}else{
$source = "$source";
}
$quality = $group["quality"];
if($quality === Release::QUALITY_1080){
$quality = "1080p";
}elseif($quality === Release::QUALITY_720){
$quality = "720p";
}else{
$quality = "{$quality}p";
}
$actions = "";
if(in_array($group["name"], $preferList)){
$actions .= '';
}else{
$actions .= '';
}
echo "$name | ".$group["releases"]." | $source | $quality | $actions |
";
}
echo "
";
echo "";
printFooter();