function guardarNotificacion($idReceptor, $descripcion, $idTipoNotif)
{
    $notificacion = new Notificacion();
    $notificacion->setId_emisor($_SESSION['userid']);
    $notificacion->setId_receptor($idReceptor);
    $notificacion->setDescripcion($descripcion);
    $notificacion->setId_tipo_notificacion($idTipoNotif);
    $notificacion->setLeido("n");
    $notificacion->save();
    //echo json_encode(array( 'error' => 0, 'respuesta' => "Notificacion guardada correctamente"));
    return true;
}
 public static function createNotif($idUsu, $log)
 {
     if (is_array($idUsu)) {
         $data = array();
         foreach ($idUsu as $usr) {
             $data[] = ['usuario_id' => $usr, 'notificable_id' => $log->getKey(), 'notificable_type' => $log->getMorphClass()];
         }
         if (!empty($data)) {
             Notificacion::insert($data);
         }
     } else {
         $notif = new Notificacion();
         $notif->usuario_id = $idUsu;
         $notif->notificable()->associate($log);
         $notif->save();
     }
 }
Exemple #3
0
 public static function creaNotificacion($codigoFormato, $array)
 {
     $notificacion = new Notificacion();
     $formato = FormatoNotificacion::Where('codigo', '=', $codigoFormato)->first();
     if (isset($array['id_agente'])) {
         $notificacion->id_usuario = $array['id_agente'];
         unset($array['id_agente']);
     } else {
         $notificacion->id_operador = $array['id_operador'];
         unset($array['id_operador']);
     }
     $notificacion->texto = vsprintf($formato->formato, $array);
     date_default_timezone_set('Etc/GMT+3');
     $notificacion->fecha_alta = Carbon\Carbon::now();
     $notificacion->isRecibida = False;
     $notificacion->isVista = False;
     $notificacion->id_formato = $formato->id;
     $notificacion->save();
 }
 public static function registraralertadia($entidad, $entidadid, $usuario, $tipo)
 {
     $alerta = new Notificacion();
     $alerta->attributes = array('entidad_tipo' => $entidad, 'entidad_id' => $entidadid, 'tipo_codigo' => $tipo, 'usuario_id' => $usuario, 'leido' => '0', 'visitado' => '0', 'fecha_creacion' => Util::FechaActual());
     $alerta->save();
 }
Exemple #5
0
    $usuarioACompartir = new Usuario($db);
    $usuarioACompartir = $usuarioACompartir->findBy('user_name', $_POST['usuario']);
    if (!$usuarioACompartir) {
        $renderPlantilla->modal = renderModalError('Usuario inexistente', 'El nombre de usuario que ha especificado no existe');
    } else {
        $usuarioACompartir = $usuarioACompartir[0];
        $comparte = new Comparte_nota($db);
        $notificacion = new Notificacion($db);
        $comparte->setNota_id($_GET['nota']);
        $comparte->setUser_id($usuarioACompartir->getUser_id());
        $notificacion->setUser_id($usuarioACompartir->getUser_id());
        $notificacion->setContenido($_SESSION['name'] . ' ha compartido notas contigo');
        $date = getdate();
        $buffer = $date['year'] . "-" . $date['mon'] . "-" . $date['mday'];
        $notificacion->setFecha($buffer);
        $comparte->save();
        //se usa save porque es una tabla sin ids *mire el modelo*
        $notificacion->save();
        $renderPlantilla->modal = renderModalCorrecto('Nota compartida', 'Se ha compartido correctamente esta nota');
    }
}
//RENDERIZADO FINAL
$renderPlantilla->nota = $_GET['nota'];
$renderMain->title = "Compartir nota";
//Titulo y cabecera de la pagina
$renderMain->navbar = renderNavBar();
//Inserción de navBar en la pagina. Omitible si no la necesita
$renderMain->content = $renderPlantilla->render('comparteNota_v.php');
//Inserción del contenido de la página
echo $renderMain->renderMain();
// Dibujado de la página al completo