예제 #1
0
 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');
     }
 }
예제 #2
0
     }
 }
 # 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++) {
예제 #3
0
 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;
 }