public function capitulos($id)
 {
     /* @var $daoVod SerieDAO */
     $daoVod = DAOFactory::getVodDAO();
     /* @var $daoSerie SerieDAO */
     $daoSerie = DAOFactory::getSerieDAO();
     /* @var $recomendacion Serie[] */
     $serie = $daoSerie->load($id);
     $capitulos = $daoVod->queryByIdSerie($serie->idSerie);
     print json_encode($capitulos);
 }
 public function defaultAction()
 {
     //    parent::validateUser ();
     /* @var $daoSerieCategoria SerieDAO */
     $daoSerieCategoria = DAOFactory::getSerieDAO();
     /* @var $recomendacion Serie[] */
     $recomendaciones = $daoSerieCategoria->querySeriesInCategoria("Recomendaciones");
     /* @var $daoVod VodDAO */
     $daoVod = DAOFactory::getVodDAO();
     $vods = $daoVod->queryAll();
     include 'views/vod/indexView.php';
 }
 /**
  * Realiza una búsqueda FULL TEXT en la tabla VOD. En los campos: 
  * título, sinopsis, subtitulo, tags, serie, y título traducido.
  * 
  * El texto de búsqueda lo toma primero de la URL de consulta del API. Si no 
  * existe ese parámetro, lo busca en la sesión, dónde lo pone el controlador
  * de búsqueda cuando recibe la petición. 
  * 
  * @param String $search_text
  * @return JSON Array 
  */
 public function vod($search_text)
 {
     $search = "";
     if (!empty($search_text)) {
         $search = urldecode($search_text);
     } else {
         if (isset($_SESSION[SEARCH_TEXT])) {
             $search = $_SESSION[SEARCH_TEXT];
         } else {
             print json_encode("");
             return;
         }
     }
     $dao = DAOFactory::getVodDAO();
     print json_encode($dao->fullTextSearch($search));
 }
 public function calificarCapitulo()
 {
     //        if (!$this->validaVariables()) {
     //            return;
     //        }
     $dao = DAOFactory::getOpinionVodDAO();
     $idVod = $_POST['idVod'];
     $califico = $_POST['calificacion'];
     $usuario = unserialize($_SESSION['usuario']);
     $calificacion = $dao->load($usuario->idUsuario, $idVod);
     $daop = DAOFactory::getVodDAO();
     if ($calificacion == null) {
         /* Crea el registro en la tabla OpinionSerie y asigna la calificación por usuario y serie */
         $calificacion = new OpinionVod();
         $calificacion->usuarioIdUsuario = $usuario->idUsuario;
         $calificacion->vodIdVod = $idVod;
         $calificacion->calificacion = $califico;
         $calificacion->opinion = "---";
         $calificacion->fechaCreacion = date("Y-m-d H:i:s");
         $calificacion->fechaModificacion = date("Y-m-d H:i:s");
         print $dao->insert($calificacion);
     } else {
         /* Actualiza la tabla de OpinionSerie con respeto al usuario y número de serie */
         $calificacion->calificacion = $califico;
         $calificacion->fechaModificacion = date("Y-m-d H:i:s");
         $calificacion->opinion = "---";
         echo 'ELSE';
         print_r($calificacion);
         print $dao->update($calificacion);
     }
     /* Actualiza la calificación (Tabla Serie) de la serie en base al promedio de calificalificacion de usuario (Tabla OpinionSerie) */
     //$promedio = $daop->queryCalificaSerie($idSerie);
 }