Exemple #1
0
 public function mostrar($slug = null)
 {
     $array_slug = explode("-", $slug);
     $id = end($array_slug);
     // Id obtenido del slug
     $slug = substr($slug, 0, strrpos($slug, "-"));
     // Slug sin el id
     $articulo = Articulo::where('id', '=', $id)->where('slug', '=', $slug)->firstOrFail();
     $categoria = Categoria::where('id', '=', $articulo->categoria_id)->get();
     $comentarios = Comentario::where('articulo_id', '=', $articulo->id)->where('aprobado', '=', true)->orderBy('created_at', 'asc')->paginate(10);
     return View::make('blog::mostrar')->with(array('articulo' => $articulo, 'categoria' => $categoria, 'comentarios' => $comentarios, 'confirmacion' => Session::get('confirmacion')));
 }
Exemple #2
0
 public function mostrar()
 {
     //        App::error(function(ModelNotFoundException $e)
     //        {
     //            return View::make('blog::pendiente')->with('comentarios', null);
     //        });
     // Comentarios de articulos pendientes de aprobación
     $comentarios = Comentario::where('aprobado', '=', false)->orderBy('created_at', 'asc')->paginate(1);
     if (is_null($comentarios->first())) {
         $comentarios = null;
     }
     return View::make('blog::pendiente')->with('comentarios', $comentarios);
 }
Exemple #3
0
 public static function boot()
 {
     parent::boot();
     static::deleting(function ($documento) {
         TagCtrl::updateTags($evento->contenido, array());
         foreach ($documento->parrafos as $parrafo) {
             $CommentIds = $parrafo->comentarios()->lists('id');
             if ($CommentIds) {
                 $AnswerIds = Comentario::where('comentable_type', 'Comentario')->whereIn('comentable_id', $CommentIds)->lists('id');
                 if ($AnswerIds) {
                     VotoComentario::whereIn('comentario_id', $AnswerIds)->delete();
                     Comentario::whereIn('id', $AnswerIds)->delete();
                 }
                 VotoComentario::whereIn('comentario_id', $CommentIds)->delete();
                 $parrafo->comentarios()->delete();
             }
             $parrafo->delete();
         }
         $documento->versiones()->delete();
         $documento->contenido->delete();
         return true;
     });
 }
 public function show($id)
 {
     $n = \Ninho::find($id);
     if (!$n) {
         return Response::json(['error' => 'No existe niño con id = ' . $id], 200);
     }
     // genero
     $genero = null;
     if ($n->genero == 'm' || $n->genero == 'M') {
         $genero = 0;
     } elseif ($n->genero == 'f' || $n->genero == 'F') {
         $genero = 1;
     }
     // edad
     $from = new \DateTime($n->fecha_nacimiento);
     $to = new \DateTime('today');
     $edad = $from->diff($to)->y;
     // obtener todos los comentarios hechos al niño en todas las sesiones
     $lista_comentarios = [];
     $asistencias = \AsistenciaNinho::where('idninhos', '=', $n->idninhos)->get();
     foreach ($asistencias as $a) {
         $comentarios = \Comentario::where('idasistencia_ninhos', '=', $a->idasistencia_ninhos)->get();
         foreach ($comentarios as $c) {
             $autor = \User::searchUserById($c->idusers)->first();
             $perfiles = \User::getPerfilesPorUsuario2($autor->id)->get();
             $perfiles_array = [];
             foreach ($perfiles as $perfil) {
                 $perfiles_array[] = ['id' => $perfil->idperfiles, 'name' => $perfil->nombre];
             }
             $lista_comentarios[] = ['id' => $c->idcomentarios, 'session_id' => $a->ideventos, 'message' => $c->comentario, 'face' => (int) $c->calificacion, 'author' => ['id' => $autor->id, 'names' => $autor->nombres, 'last_name' => $autor->apellido_pat, 'username' => $autor->num_documento, 'profiles' => $perfiles_array]];
         }
     }
     $response = ['id' => $n->idninhos, 'names' => $n->nombres, 'last_name' => $n->apellido_pat, 'gender' => $genero, 'age' => $edad, 'sessions' => $asistencias->count(), 'joining_date' => strtotime($n->created_at), 'comments' => $lista_comentarios];
     return Response::json($response, 200);
 }