public function executeRefreshMovieFromShow(sfWebRequest $request) { ini_set('display_errors', false); $movie_id = $request->getParameter('id'); $util = new Util(); //Get movie object $movie = Doctrine::getTable('Movie')->findOneById($movie_id); $movie_name = $movie['name']; //Getting info from file name $movie_info = $util->getMovieInfo($util->makePath(array($movie['file_abs']))); //Thumbnail generation $util->createThumbnail($movie, 'movies', 'index', 137, 197, $movie_name, null); $util->createThumbnail($movie, 'movies', 'show', 283, 420, $movie_name, null); if ($movie_info['version'] != NULL) { $movie->version = $movie_info['version']; } if ($movie_info['format'] != NULL) { $format = Doctrine::getTable('Format')->findOneByName($movie_info['format']); $movie->Formats[] = $format; } foreach ($movie_info['languages'] as $lang) { if ($lang != NULL) { $lang = Doctrine::getTable('Country')->findOneByCode($lang); if ($lang != NULL) { $movie->Languages[] = $lang; } } } foreach ($movie_info['subtitles'] as $subs) { if ($subs != NULL) { $subs = Doctrine::getTable('Country')->findOneByCode($subs); if ($subs != NULL) { $movie->Subtitles[] = $subs; } } } $movie->duration = $movie_info['duration']; $movie->save(); //retrieving info from db $this->movie = Doctrine::getTable('Movie')->find(array($request->getParameter('id'))); $this->setTemplate('show'); }
public function executeRefreshMovie(sfWebRequest $request) { ini_set('display_errors', false); $util = new Util(); $error = 0; $settings = Doctrine_Core::getTable('Settings')->findOneByUserId($this->getUser()->getGuardUser()->getId()); $movie = Doctrine::getTable('Movie')->findOneById($request->getParameter('id')); $movie_info = $util->getMovieInfo($movie['file_abs']); if ($movie_info['error'] == 1) { echo "ERROR: Movie file" . $movie_info['title'] . " does not exist<br>"; exit; } $error = $util->updateMovieFromFile($movie_info); if ($error == 1) { echo "ERROR: Movie" . $movie_info['title'] . " does not exist in database<br>"; exit; } $error = $util->createThumbnail($movie, 'movies', 'index', 137, 197, $movie_info['title'], null, $this->getUser()->getGuardUser()->getId()); $error = $util->createThumbnail($movie, 'movies', 'show', 283, 420, $movie_info['title'], null, $this->getUser()->getGuardUser()->getId()); if ($error == 1) { echo "ERROR: No cover for " . $movie_info['title'] . "<br>"; exit; } //retrieving info from db and setting view $template = $request->getParameter('temp'); if ($template == 'index') { $this->movies = Doctrine::getTable('Movie')->createQuery('a')->orderBy('a.title ASC')->execute(); } else { if ($template == 'show') { $this->movie = Doctrine::getTable('Movie')->find(array($request->getParameter('id'))); } } $this->setTemplate($template); }