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; }
public function updateMirror() { return $this->execute(function () { $anime_id = Input::get('anime_id'); $episode = Input::get('episode'); $src = Input::get('src'); $host = Input::get('host'); $quality = Input::get('quality'); $anime = Anime::findOrFail($anime_id, array('id', 'name')); Mirror::create(["anime_id" => $anime->id, "episode" => $episode, "src" => $src, "host" => $host, "quality" => $quality, "subbed" => 1]); return View::make('mod_panel')->nest('update_msg', 'child.alerts', array('msg_type' => 'success', 'msg' => 'You succesfully added a new mirror for: ' . $anime->name)); }); }