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; }
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; }
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; }
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; }
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; }
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); } }
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; }
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); } }
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; }
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; }
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')); }
<span class="glyphicon glyphicon-ok-sign" aria-hidden="true"></span> El usuario ha sido eliminado con é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 é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>
/** * 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 } }
<?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';
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; }
<?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');
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 }