if (mysql_num_rows($r) != 1) { die; } $row = mysql_fetch_assoc($r); switch ($siteid) { case 1: $imdb_id = parse_imdb_id($row["url"]); if ($imdb_id) { $thenumbers = $imdb_id; $movie = new imdb($thenumbers); $movieid = $thenumbers; $movie->setid($movieid); $target = array('Title', 'Credits', 'Plot'); $type == 2 ? $movie->purge_single(true) : ""; set_cachetimestamp($id, "cache_stamp"); $movie->preparecache($target, true); $Cache->delete_value('imdb_id_' . $thenumbers . '_movie_name'); $Cache->delete_value('imdb_id_' . $thenumbers . '_large', true); $Cache->delete_value('imdb_id_' . $thenumbers . '_median', true); $Cache->delete_value('imdb_id_' . $thenumbers . '_minor', true); header("Location: " . get_protocol_prefix() . "{$BASEURL}/details.php?id=" . htmlspecialchars($id)); } break; case 2: $imdb_id = parse_imdb_id($row["url"]); if ($imdb_id) { $dbdata = new douban(); $dbdata->setid($imdb_id); set_cachetimestamp($id, "cache_stamp"); $Cache->delete_value('imdb_id_' . $thenumbers . '_movie_name'); $Cache->delete_value('imdb_id_' . $thenumbers . '_large', true);
/** Get similiar movies * @method similiar_movies * @return list similiar_movies */ function similiar_movies() { if (!isset($this->similiar_movies)) { if ($this->page["Title"] == "") { $this->openpage("Title"); } $similiar_movies = $this->info_excer->truncate($this->page["Title"], "<h3>Recommendations</h3>", "<tr class=\"rating\">"); $similiar_movies = $this->info_excer->truncate($similiar_movies, "<tr>", "</tr>"); $res_where_array = array('Link' => '1', 'Name' => '3'); if ($res_array = $this->info_excer->find_pattern($similiar_movies, "/<td><a href=\"((\\s|.)+?)\">((\\s|.)+?)<\\/a><\\/td>/", true, $res_where_array)) { $counter = 0; foreach ($res_array as $res_array_each) { $this->similiar_movies[$counter]['Link'] = $res_array_each[0]; $this->similiar_movies[$counter]['Name'] = $res_array_each[1]; $imdb_id = ltrim(strrchr($res_array_each[0], 'tt'), 'tt'); $imdb_id = preg_replace("/[^A-Za-z0-9]/", "", $imdb_id); //die("ss" . $imdb_id); $imdb_sim_movies = new imdb($imdb_id); //$imdb_sim_movies->setid($imdb_id); $target = array('Title', 'Credits', 'Plot'); $imdb_sim_movies->preparecache($target, false); $this->similiar_movies[$counter]['Local'] = $imdb_sim_movies->photo_localurl(); $counter++; } } } return $this->similiar_movies; }