public static function Step3($modernLanguagesFlipped) { if (isset($_GET['id']) && is_numeric($_GET['id'])) { $movie = new imdb($_GET['id']); $movie->setid($_GET['id']); $tpl = new Template(DOCUMENT_ROOT . '_templates/add-movie.tpl'); $content = new Template(DOCUMENT_ROOT . '_templates/step-3.tpl'); $content->set('title', $movie->title()); $content->set('imdbid', $_GET['id']); $content->set('languages', $movie->languages()); $content->set('modernlanguages', $modernLanguagesFlipped); $content->set('aka', $movie->alsoknow()); if ($movie->runtime() == null) { $content->set('runtime', 1); } if (isset($_GET['rating']) && is_numeric($_GET['rating'])) { $content->set('rating', $_GET['rating']); } $tpl->set('content', $content); echo $tpl->fetch(); } else { AddMovie::Step1('invalid-id'); } }
} } # Ratings and votes $ratv = $movie->rating(); if (!empty($ratv)) { echo "<TR><TD><B>Rating:</b></TD><TD>{$ratv}</TD></TR>\n"; ++$rows; } $ratv = $movie->votes(); if (!empty($ratv)) { echo "<TR><TD><B>Votes:</B></TD><TD>{$ratv}</TD></TR>\n"; ++$rows; } flush(); # Languages $languages = $movie->languages(); if (!empty($languages)) { ++$rows; echo '<TR><TD><B>Languages:</B></TD><TD>'; for ($i = 0; $i + 1 < count($languages); $i++) { echo $languages[$i] . ', '; } echo $languages[$i] . "</TD></TR>\n"; } flush(); # Country $country = $movie->country(); if (!empty($country)) { ++$rows; echo '<TR><TD><B>Country:</B></TD><TD>'; for ($i = 0; $i + 1 < count($country); $i++) {
function queryItem($search_attributes_r, $s_item_type) { if (is_array($this->results)) { $imdb = $this->results[$search_attributes_r['res_id']]; unset($this->results); } else { $imdb = new imdb($search_attributes_r['imdb_id']); } // WTF? $imdb->imdb_utf8recode = get_opendb_config_var('themes', 'charset') == 'utf-8' ? TRUE : FALSE; $this->addItemAttribute('title', $imdb->title()); $this->addItemAttribute('year', $imdb->year()); foreach ($imdb->alsoknow() as $alt_title) { $this->addItemAttribute('alt_title', array($alt_title['country'] => $alt_title['title'])); } if ($imdb->photo()) { $this->addItemAttribute('imageurl', $imdb->photo()); } foreach ($imdb->director() as $person) { $this->addItemAttribute('director', $person['name']); } foreach ($imdb->producer() as $person) { if (stristr($person['role'], 'executive')) { $this->addItemAttribute('exproducer', $person['name']); } else { $this->addItemAttribute('producer', $person['name']); } } foreach ($imdb->writing() as $person) { $this->addItemAttribute('writer', $person['name']); } foreach ($imdb->composer() as $person) { $this->addItemAttribute('composer', $person['name']); } foreach ($imdb->cast() as $person) { $this->addItemAttribute('actors', $person['name']); } $this->addItemAttribute('genre', $imdb->genres()); $this->addItemAttribute('imdbrating', $imdb->rating()); $this->addItemAttribute('run_time', $imdb->runtime()); $this->addItemAttribute('audio_lang', $imdb->languages()); $this->addItemAttribute('dvd_audio', $imdb->sound()); foreach ($imdb->mpaa() as $country => $rating) { $country = strtolower($country); $this->addItemAttribute($country . '_age_rating', $rating); } $age_certification_codes_r = $this->getConfigValue('age_certification_codes'); if (!is_array($age_certification_codes_r) && strlen($age_certification_codes_r) > 0) { // single value $age_certification_codes_r = array($age_certification_codes_r); } if (is_array($age_certification_codes_r)) { reset($age_certification_codes_r); while (list(, $country) = @each($age_certification_codes_r)) { $country = strtolower($country); $ageRating = $this->getItemAttribute($country . '_age_rating'); // echo('<pre>'); // print_r($ageRating); // echo('</pre>'); if ($ageRating !== FALSE) { $this->addItemAttribute('age_rating', $ageRating); break; // found it! } } } $this->addItemAttribute('plot', $imdb->plot()); /** aspect ratio is not supported by imdbphp yet. * <div class="info"> <h5>Aspect Ratio:</h5> 2.35 : 1 <a class="tn15more inline" href="/rg/title-tease/aspect/title/tt0083944/technical">more</a> </div> if(preg_match("!<h5>Aspect Ratio:</h5>[\s]*([0-9\.]*)[\s]*:[\s]*([0-9\.]*)!", $pageBuffer, $matches)) { $this->addItemAttribute('ratio', $matches[1]); }*/ return TRUE; }