Пример #1
0
 public function validaComentario()
 {
     $validador = Comentario::valida();
     if ($validador->passes()) {
         $mensaje = Input::get('mensaje');
         //$mensaje = str_replace(array("<pre>", "</pre>"), array("<pre><![CDATA[", "]]></pre>"), $mensaje);
         $mensaje = Purifier::clean($mensaje);
         $mensaje = Utilidades::fluzo_nl2br($mensaje);
         if (Input::get('boton') === 'Vista previa') {
             return Redirect::to(Request::path() . '#vista-previa')->withInput()->with(array('mensaje' => $mensaje, 'vista_previa' => true));
         } elseif (Input::get('boton') === 'Enviar') {
             $comentario = new Comentario();
             $comentario->autor = Input::get('nombre');
             $comentario->cuerpo = $mensaje;
             $comentario->articulo_id = Input::get('articulo_id');
             $comentario->save();
             return Redirect::to(Request::path() . '#confirmacion')->with('confirmacion', 'Comentario enviado, se publicara cuando sea revisado, gracias.');
         }
     } else {
         return Redirect::to(Request::path() . '#error')->withErrors($validador)->withInput();
     }
 }