public static function add_mirror($anime_id, $episodes, $force = false) { $txt = ''; if (is_array($episodes)) { foreach ($episodes as $episode) { $ep = $episode["episode"]; foreach ($episode["mirrors"] as $mirrors) { foreach ($mirrors as $mirror) { if (isset($mirror["src"]) && is_array($mirror["src"]) && count($mirror["src"]) > 0) { $src = $mirror["src"][0]; $host = Mirror::getHost($src); $quality = $mirror["quality"]; $subbed = $mirror["subbed"]; } else { if (isset($mirrors["src"])) { $src = $mirrors["src"]; $host = Mirror::getHost($src); $quality = $mirrors["quality"]; $subbed = $mirrors["subbed"]; } } if (isset($src) && isset($quality) && isset($subbed)) { if ($host == "failed") { $txt .= '<p class="text-error">Episode ' . $ep . ' - ' . $host . ' - Quality' . $quality . ': <strong>host not found</strong>.</p>'; } else { if (!$subbed) { $txt .= '<p class="text-error">Episode ' . $ep . ' - ' . $host . ' - Quality' . $quality . ': is not <strong>subbed</strong>.</p>'; } else { $exists = Mirror::mirror_exsists($anime_id, $ep, $host, $quality); if (!$exists) { Latest::put($anime_id, $ep, $force); Mirror::create(["anime_id" => $anime_id, "episode" => $ep, "src" => $src, "host" => $host, "quality" => $quality, "subbed" => $subbed]); $txt .= '<p class="text-success">Episode ' . $ep . ' - ' . $host . ' - Quality' . $quality . ': has been <strong>added</strong>.</p>'; } else { $txt .= '<p class="text-info">Episode ' . $ep . ' - ' . $host . ' - Quality' . $quality . ': this mirror already exists in our database!</p>'; } } } } } } } return $txt; } return null; }