Example #1
0
 /**
  * Gestión de favoritos. 
  * Añade o borra un item a los favoritos 
  * 
  * @return array
  */
 public function FavoritosAction()
 {
     $accion = $this->request[2];
     switch ($accion) {
         case 'add':
             // Añadir al menú de favoritos
             $fav = new Favoritos();
             $rows = $fav->cargaCondicion("Id", "IDUsuario='{$_SESSION['usuarioPortal']['Id']}' and Controller='{$this->entity}'");
             if ($rows[0]['Id'] == '') {
                 $titulo = $this->form->getNode('title');
                 $fav->setIDUsuario($_SESSION['usuarioPortal']['Id']);
                 $fav->setController($this->entity);
                 $fav->setTitulo($titulo);
                 $id = $fav->create();
             }
             unset($fav);
             return $this->IndexAction();
             break;
         case 'delete':
             // Quitar del menú de favoritos
             $fav = new Favoritos();
             $ok = $fav->queryDelete("IDUsuario='{$_SESSION['usuarioPortal']['Id']}' and Controller='{$this->entity}'");
             unset($fav);
             if ($ok) {
                 include_once "modules/Index/IndexController.class.php";
                 $controller = new IndexController($this->request);
                 return $controller->IndexAction();
             }
             break;
     }
 }