Beispiel #1
0
 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');
 }
Beispiel #2
0
 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);
 }