示例#1
0
 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;
 }