Ejemplo n.º 1
0
 public function buscar($id)
 {
     try {
         $consulta = $this->db->prepare("select * from usuario where id = ?");
         $consulta->execute(array($id));
         $resultado = $consulta->fetch(PDO::FETCH_OBJ);
         $usuario = new Usuario();
         $usuario->set('id', $resultado->id);
         $usuario->set('nombre', $resultado->nombre);
         $usuario->set('apellido', $resultado->apellido);
         $usuario->set('login', $resultado->login);
         return $usuario;
     } catch (Exception $ex) {
         die($ex->getMessage());
     }
 }
 public function getListPage($paginaActual = 0, $nrpp = Constant::NRPP)
 {
     $this->bd->select($this->tabla, "*", "1=1", array(), "email, alias", "{$paginaActual},{$nrpp}");
     $r = array();
     while ($fila = $this->bd->getRow()) {
         $usuario = new Usuario();
         $usuario->set($fila);
         $r[] = $usuario;
     }
     return $r;
 }
Ejemplo n.º 3
0
 function getList($proyeccion = '*', $orden = 'email', $criterio = '1', $pagina = 1, $nrpp = Constant::NRPF)
 {
     $registroInicial = ($pagina - 1) * $nrpp;
     $this->bd->select($this->tabla, $proyeccion, "1=1", array(), $orden, $criterio, "{$registroInicial}, {$nrpp}");
     $r = array();
     while ($fila = $this->bd->getRow()) {
         $artista = new Usuario();
         $artista->set($fila);
         $r[] = $artista;
     }
     return $r;
 }
Ejemplo n.º 4
0
 function getList($pagina = 1, $orden = "", $nrpp = Configuracion::NRPP, $condicion = "1=1", $parametros = array())
 {
     $ordenPredeterminado = "{$orden}, email, alias";
     if (trim($orden) === "" || trim($orden) === NULL) {
         $ordenPredeterminado = "alias";
     }
     $registroInicial = ($pagina - 1) * $nrpp;
     $this->bd->select($this->tabla, "*", $condicion, $parametros, $ordenPredeterminado, "{$registroInicial}, {$nrpp}");
     $r = array();
     while ($fila = $this->bd->getRow()) {
         $usuario = new Usuario();
         $usuario->set($fila);
         $r[] = $usuario;
     }
     return $r;
 }
Ejemplo n.º 5
0
 function getList($pagina = 1, $orden = "", $nrpp = Constant::NRPP)
 {
     //Valor predeterminado -> Constante, si se lo paso, coge el valor.
     $ordenPredeterminado = "{$orden}, email, nombre";
     if ($orden === "" || $orden === null) {
         $ordenPredeterminado = "email, nombre";
     }
     $registroInicial = ($pagina - 1) * $nrpp;
     $this->bd->select($this->tabla, "*", "1=1", array(), $ordenPredeterminado, "{$registroInicial}, {$nrpp}");
     $r = array();
     while ($fila = $this->bd->getRow()) {
         $usuario = new Usuario();
         $usuario->set($fila);
         $r[] = $usuario;
     }
     return $r;
 }
Ejemplo n.º 6
0
 function getList($pagina = 1, $orden = "", $nrpp = Contants::NRPP)
 {
     $ordenPredeterminado = "{$orden}, email";
     if ($orden === "" || $orden === null) {
         $ordenPredeterminado = "email";
     }
     $registroInicial = ($pagina - 1) * $nrpp;
     $this->bd->select($this->tabla, "*", "1=1", array(), $ordenPredeterminado, "{$registroInicial},{$nrpp}");
     $r = array();
     /*El 1,10 del ultimo parametro es el limite de registros por pagina*/
     while ($row = $this->bd->getRow()) {
         $usuario = new Usuario();
         $usuario->set($row);
         $r[] = $usuario;
     }
     return $r;
 }
Ejemplo n.º 7
0
function UsuarioNuevo()
{
    global $files_url, $photo_default;
    $user = new Usuario();
    if (($user->dni = filter_input(INPUT_POST, 'dni', FILTER_VALIDATE_INT)) && ($user->nombres = filter_input(INPUT_POST, 'nombres', FILTER_SANITIZE_STRING)) && ($user->apellidos = filter_input(INPUT_POST, 'apellidos', FILTER_SANITIZE_STRING)) && ($user->email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL)) && ($user->pass = filter_input(INPUT_POST, 'pass', FILTER_SANITIZE_STRING)) && ($user->tipo = filter_input(INPUT_POST, 'tipo', FILTER_SANITIZE_STRING))) {
        if ($user->tipo == 'A' || $user->tipo == 'B') {
            $u_aux = new Usuario();
            $u_aux->get('dni', $user->dni);
            if (!$u_aux->md_estado) {
                $u_aux->get('email', $user->email);
                if (!$u_aux->md_estado) {
                    $user->foto = $photo_default;
                    $user->documento = '';
                    $user->set();
                    if ($user->md_estado) {
                        $inv = new Invitacion();
                        $invs = $inv->searchEmail($user->email);
                        foreach ($invs as $key => $val) {
                            $val->idUsuario = $user->idUsuario;
                            $val->edit();
                        }
                        session_start();
                        $_SESSION['Usuario'] = $user->toArray();
                        $mail = new edoMailer();
                        $mail->sendBienvenida($user->toArray());
                        Respoder(true, 'Usuario registrado', $mail->mensaje, '/perfil');
                    } else {
                        Respoder(false, $user->md_mensaje, $user->md_detalle);
                    }
                } else {
                    Respoder(false, 'Este email ya está en uso', null);
                }
            } else {
                Respoder(false, 'Este DNI ya está en uso', null);
            }
        } else {
            Respoder(false, 'Error al recibir los parámetros', null);
        }
    } else {
        Respoder(false, 'Error al recibir los parámetros', null);
    }
}
Ejemplo n.º 8
0
 function getListJuegosPrestamo($condicion = NULL, $parametros = array())
 {
     if ($condicion === NULL) {
         $condicion = "";
     } else {
         $condicion = "where {$condicion}";
     }
     $sql = "select prestamo.*, ludoteca.*, usuario.* from prestamo " . "left join ludoteca on prestamo.idjuego = ludoteca.id " . "left join usuario on prestamo.dni = usuario.dni";
     $this->bd->send($sql, $parametros);
     $r = array();
     $contador = 0;
     while ($fila = $this->bd->getRow()) {
         $prestamo = new Prestamo();
         $prestamo->set($fila);
         $ludoteca = new Ludoteca();
         $ludoteca->set($fila, 5);
         $usuario = new Usuario();
         $usuario->set($fila, 12);
         $r[] = new PrestamoJuegoUSuario($prestamo, $ludoteca, $usuario);
     }
     return $r;
 }
Ejemplo n.º 9
0
 protected function nuevoUsuario()
 {
     $this->checkAccess('admin');
     $ipts = $this->getFilterInputs('post', array('email' => 'email', 'nombres' => array('string', 4, 45), 'apellidos' => array('string', 4, 45), 'oficina' => array('string', 4, 45), 'estado' => 'boolean', 'p-aviso' => 'boolean', 'p-noticia' => 'boolean', 'p-evento' => 'boolean'));
     $ipts['permisos'] = array();
     if ($ipts['p-aviso']) {
         array_push($ipts['permisos'], 'aviso');
     }
     if ($ipts['p-noticia']) {
         array_push($ipts['permisos'], 'noticia');
     }
     if ($ipts['p-evento']) {
         array_push($ipts['permisos'], 'evento');
     }
     if (empty($ipts['permisos'])) {
         $this->responder(false, 'Debe elegir al menos un acceso');
     }
     $ipts['permisos'] = implode(',', $ipts['permisos']);
     $mysqli = $this->getMysqli();
     $aux = new Usuario($mysqli);
     if ($aux->getEmail($ipts['email'])) {
         $this->responder(false, 'El email ' . $ipts['email'] . ' ya está en uso');
     }
     $randPass = $this->getRandomPass(8);
     $user = new Usuario($mysqli);
     $user->email = $ipts['email'];
     $user->password = sha1($randPass);
     $user->nombres = $ipts['nombres'];
     $user->apellidos = $ipts['apellidos'];
     $user->oficina = $ipts['oficina'];
     $user->estado = $ipts['estado'];
     $user->permisos = $ipts['permisos'];
     if ($user->set()) {
         $this->responder(true, 'Usuario creado! los datos de acceso son:<br>Email: ' . $user->email . '<br>Contraseña: ' . $randPass . '<br>Sírvase notificar al usuario');
     } else {
         $this->responder(false, $user->md_mensaje, $user->md_detalle);
     }
 }
Ejemplo n.º 10
0
 function getListAll()
 {
     $this->bd->select($this->tabla, "*", "1=1", array(), "alias, fechaalta, email");
     $r = array();
     while ($fila = $this->bd->getRow()) {
         $usuario = new Usuario();
         $usuario->set($fila);
         $r[] = $usuario;
     }
     return $r;
 }
Ejemplo n.º 11
0
 function getListInnerAutor()
 {
     $parametros = array();
     $sql = "select usu.*, ob.* from usuario usu inner join obra ob on usu.email=ob.email";
     $this->bd->send($sql, $parametros);
     $r = array();
     $contador = 0;
     while ($row = $this->bd->getRow()) {
         $obra = new Obra();
         $obra->set($row);
         $usuario = new Usuario();
         $usuario->set($row, 4);
         $r[$contador]["obra"] = $obra;
         $r[$contador]["usuario"] = $usuario;
         $contador++;
     }
     return $r;
 }
Ejemplo n.º 12
0
 public static function ligas()
 {
     $ps = array();
     $uids = array();
     foreach (self::retrieveAll('Participa') as $p) {
         $ps[$p->get('liga')][] = $p->get('usuario');
         $uids[] = $p->get('usuario');
     }
     $us = array();
     foreach ($uids as $uid) {
         $us[$uid] = self::select('Usuario', array('id' => $uid));
     }
     return array_map(function ($l) use($ps, $us) {
         $u = new Usuario();
         $u->set('id', $l->get('creador'));
         $u = $u->select();
         $lid = $l->get('id');
         return array('liga' => $l, 'creador' => $u, 'participantes' => array_map(function ($uid) use($us) {
             return $us[$uid];
         }, array_key_exists($lid, $ps) ? $ps[$lid] : array()));
     }, self::retrieveAll('Liga'));
 }
Ejemplo n.º 13
0
                        <span class="glyphicon glyphicon-ok-sign" aria-hidden="true"></span>
                        El usuario ha sido eliminado con &eacute;xito.
                      </div>
                    <?php 
    } else {
        ?>
                      <div class="alert alert-danger" role="alert">
                        <span class="glyphicon glyphicon-remove-sign" aria-hidden="true"></span>
                        Ha habido un problema al eliminar, contacte con el administrador.
                      </div>
                    <?php 
    }
}
if (isset($_POST['btnUpdUser'])) {
    $nuevo = new Usuario();
    $nuevo->set($_POST['txtUsuario1'], $_POST['txtContrasena1'], $_POST['txtNombre1'], $_POST['txtTelefono1'], $_POST['txtDireccion1'], $_POST['txtCui1'], $_POST['txtFecha1'], $_POST['selRol1']);
    $nuevo->id = $_POST['txtId'];
    if ($nuevo->update()) {
        vitacora($_SESSION['id'], $_SESSION['user'], "update", $_SERVER['REQUEST_URI'], $_POST['txtId'] . '.' . $_POST['txtUsuario1'] . '.' . $_POST['txtContrasena1'] . '.' . $_POST['txtNombre1'] . '.' . $_POST['txtTelefono1'] . '.' . $_POST['txtDireccion1'] . '.' . $_POST['txtCui1'] . '.' . $_POST['txtFecha1'] . '.' . $_POST['selRol1']);
        ?>
                    <div class="alert alert-success" role="alert">
                      <span class="glyphicon glyphicon-ok-sign" aria-hidden="true"></span>
                      El usuario ha sido actualizado con &eacute;xito.
                    </div>
                  <?php 
    } else {
        ?>
                    <div class="alert alert-danger" role="alert">
                      <span class="glyphicon glyphicon-remove-sign" aria-hidden="true"></span>
                      Ha habido un problema al actualizar usuario, contacte con el administrador.
                    </div>
Ejemplo n.º 14
0
 /**
  * Le pasas el login y la clave y te devuelve  si el usuario se conecta o no.
  * La clave debe de estar ya encriptada en SHA1.
  * @param string $login
  * @param string $clave
  * @return Usuario 
  */
 function login($login, $clave)
 {
     $sql = "select * from {$this->tabla} WHERE login=:login and isactivo = 1";
     $parametros["login"] = $login;
     $r = $this->bd->setConsulta($sql, $parametros);
     if ($r) {
         $fila = $this->bd->getFila();
         $usuario = new Usuario();
         $usuario->set($fila);
         if ($usuario->getIsActive() != 1) {
             return -1;
             // Si el usario no está activo
         } else {
             if ($usuario->getClave() != $clave) {
                 return -2;
                 // Si no es la contraseña
             } else {
                 return $usuario;
             }
         }
     } else {
         return -3;
         // Si el usario no existe
     }
 }
Ejemplo n.º 15
0
<?php

require_once 'usuarios_model.php';
// Traer los datos de un usuario
$usuario1 = new Usuario();
$usuario1->get('*****@*****.**');
print $usuario1->nombre . ' ' . $usuario1->apellido . ' existe<br>';
// Crear un nuevo usuario
$new_user_data = array('nombre' => 'Alberto', 'apellido' => 'Jacinto', 'email' => '*****@*****.**', 'clave' => 'jacaranda');
$usuario2 = new Usuario();
$usuario2->set($new_user_data);
$usuario2->get($new_user_data['email']);
print $usuario2->nombre . ' ' . $usuario2->apellido . ' ha sido creado<br>';
// Editar los datos de un usuario existente
$edit_user_data = array('nombre' => 'Gabriel', 'apellido' => 'Lopez', 'email' => '*****@*****.**', 'clave' => '69274');
$usuario3 = new Usuario();
$usuario3->edit($edit_user_data);
$usuario3->get($edit_user_data['email']);
print $usuario3->nombre . ' ' . $usuario3->apellido . ' ha sido editado<br>';
// Eliminar un usuario
$usuario4 = new Usuario();
$usuario4->get('*****@*****.**');
$usuario4->delete('*****@*****.**');
print $usuario4->nombre . ' ' . $usuario4->apellido . ' ha sido eliminado';
Ejemplo n.º 16
0
 function getListaPaginadaJSON($pagina = 0, $rpp = 3, $condicion = "1=1", $parametros = array(), $orderby = "1")
 {
     $pos = $pagina * $rpp;
     $sql = "select * from " . $this->tabla . " where {$condicion} order by {$orderby} limit {$pos}, {$rpp}";
     $this->bd->setConsulta($sql, $parametros);
     $r = "[ ";
     while ($fila = $this->bd->getFila()) {
         $objeto = new Usuario();
         $objeto->set($fila);
         $r .= $objeto->getJSON() . ",";
     }
     $r = substr($r, 0, -1) . "]";
     return $r;
 }
Ejemplo n.º 17
0
<?php

require_once 'usuario.php';
require_once 'usuario_modelo.php';
$usuario = new Usuario();
$usuario_modelo = new UsuarioModelo();
if (isset($_REQUEST['action'])) {
    switch ($_REQUEST['action']) {
        case 'registrar':
            $usuario->set('nombre', $_REQUEST['nombre']);
            $usuario->set('apellido', $_REQUEST['apellido']);
            $usuario->set('login', $_REQUEST['login']);
            $usuario->set('password', $_REQUEST['password']);
            $usuario_modelo->registrar($usuario);
            header('Location: index.php');
            break;
        case 'eliminar':
            $usuario_modelo->eliminar($_REQUEST['id']);
            header('Location: index.php');
            break;
        case 'editar':
            $usuario = $usuario_modelo->buscar($_REQUEST['id']);
            break;
        case 'actualizar':
            $usuario->set('id', $_REQUEST['id']);
            $usuario->set('nombre', $_REQUEST['nombre']);
            $usuario->set('apellido', $_REQUEST['apellido']);
            $usuario->set('login', $_REQUEST['login']);
            $usuario->set('password', $_REQUEST['password']);
            $usuario_modelo->actualizar($usuario);
            header('Location: index.php');
Ejemplo n.º 18
0
 function getListPersonal($pagina = 1, $orden = "", $nrpp = Constants::NRPP)
 {
     //Valor predeterminado -> Constante, si se lo paso, coge el valor.
     $ordenPredeterminado = "{$orden}, email, alias, fechaAlta, admin, personal, activo, avatar";
     if ($orden === "" || $orden === null) {
         $ordenPredeterminado = "email, alias, fechaAlta, admin, personal, activo, avatar";
     }
     $registroInicial = ($pagina - 1) * $nrpp;
     $this->bd->select($this->tabla, "*", "admin not like 1", array(), $ordenPredeterminado, "{$registroInicial}, {$nrpp}");
     $r = array();
     while ($fila = $this->bd->getRow()) {
         $usuario = new Usuario();
         $usuario->set($fila);
         $r[] = $usuario;
     }
     return $r;
     //Devuelve un array de Usuarios
 }