Esempio n. 1
0
 public function delTarjeta()
 {
     $tarjeta = Tarjetas::where('id', '=', Input::get('id'))->first();
     $tarjeta->delete();
     return Response::json('Tarjeta eliminada');
 }
 /**
  * Imprimir
  *
  * @return string Mensajes para la terminal
  */
 public function imprimir()
 {
     // Para las publicaciones, preparar la Plantilla
     $this->plantilla = new Plantilla();
     $this->plantilla->navegacion = new Navegacion();
     $this->plantilla->mapa_inferior = new MapaInferior();
     // Cargar las publicaciones
     $publicaciones = $this->agregar_directorio_publicaciones($this->publicaciones_directorio, $this->encabezado_color, $this->encabezado_icono);
     // Validar y cargar las publicaciones en el concentrador, que se usará más adelante para crear el index.html
     switch ($this->concentrador) {
         case 'Indice':
             $concentrador = new Indice($publicaciones);
             break;
         case 'Galeria':
             $concentrador = new Galeria($publicaciones);
             break;
         case 'Tarjetas':
             $concentrador = new Tarjetas($publicaciones);
             break;
         default:
             throw new \Exception("Error: El concentrador es incorrecto; debe ser Indice, Galeria o Tarjetas.");
     }
     // Imprimir las publicaciones
     $mensaje_publicaciones = sprintf('En %s hubo %s', $this->publicaciones_directorio, parent::imprimir());
     // Dejar en blanco las propiedades publicaciones y plantilla, para volver a imprimir
     unset($this->publicaciones);
     unset($this->plantilla);
     // Ahora para index.html, nueva instancia de Plantilla
     $this->plantilla = new Plantilla();
     $this->plantilla->navegacion = new Navegacion();
     $this->plantilla->mapa_inferior = new MapaInferior();
     // Cargar el concentrador con las publicaciones
     $concentrador->titulo = $this->titulo;
     $concentrador->encabezado = $this->encabezado;
     $concentrador->encabezado_color = $this->encabezado_color;
     // Cargar la plantilla
     $this->plantilla->titulo = $this->titulo;
     $this->plantilla->descripcion = $this->descripcion;
     $this->plantilla->claves = $this->claves;
     $this->plantilla->directorio = $this->directorio;
     $this->plantilla->archivo_ruta = $this->archivo_ruta;
     $this->plantilla->navegacion->opcion_activa = $this->nombre_menu;
     $this->plantilla->contenido = $concentrador->html();
     $this->plantilla->javascript[] = $concentrador->javascript();
     // Imprimir index.html
     $mensaje_index = $this->concentrador . ' ' . parent::imprimir();
     // Entregar mensajes
     return sprintf('%s & %s', $mensaje_publicaciones, $mensaje_index);
 }