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 ""; $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 ""; } echo "
GroupRelease #Best SourceBest QualityActions
$name".$group["releases"]."$source$quality$actions
"; echo "

"; printFooter();