public static function creaUsuarios()
 {
     if (self::$usuarios === null) {
         self::$usuarios = array();
         $usuario1 = new Usuario();
         $usuario1->setNombre("Al");
         $usuario1->setEmail("*****@*****.**");
         $usuario1->setNick("al23");
         $usuario1->setPassword("usuario1");
         $usuario1->setTelefono("111222333");
         $usuario1->setRol("admin");
         $usuario2 = new Usuario();
         $usuario2->setNombre("Pepe");
         $usuario2->setEmail("*****@*****.**");
         $usuario2->setNick("pep7");
         $usuario2->setPassword("usuario2");
         $usuario2->setTelefono("222333444");
         $usuario2->setRol("registrado");
         $usuario3 = new Usuario();
         $usuario3->setNombre("Jon");
         $usuario3->setEmail("*****@*****.**");
         $usuario3->setNick("jj22");
         $usuario3->setPassword("usuario3");
         $usuario3->setTelefono("333444555");
         $usuario3->setRol("registrado");
         self::$usuarios[] = $usuario1;
         self::$usuarios[] = $usuario2;
         self::$usuarios[] = $usuario3;
     }
     return self::$usuarios;
 }
示例#2
0
 public static function mapearUsuario(Usuario $usuario, array $datos)
 {
     if (array_key_exists('usuario', $datos)) {
         $usuario->setUsuario($datos['usuario']);
     }
     if (array_key_exists('nombre', $datos)) {
         $usuario->setNombre($datos['nombre']);
     }
     if (array_key_exists('clave', $datos)) {
         $usuario->setClave($datos['clave']);
     }
 }
 private function getListaUsuario($lista)
 {
     $listaAux = array();
     foreach ($lista as $item) {
         $usuario = new Usuario();
         $usuario->setIdUsuario($item["idUsuario"]);
         $usuario->setNombre($item["nombre"]);
         $usuario->setContrasena($item["contrasena"]);
         $usuario->setIdRol($item["idRol"]);
         $listaAux[] = $usuario;
     }
     return $listaAux;
 }
 public function crear()
 {
     if (isset($_POST["nombre"])) {
         //Creamos un usuario
         $usuario = new Usuario();
         $usuario->setNombre($_POST["nombre"]);
         $usuario->setApellido($_POST["apellido"]);
         $usuario->setEmail($_POST["email"]);
         $usuario->setPassword(sha1($_POST["password"]));
         $save = $usuario->save();
     }
     $this->redirect("Usuarios", "index");
 }
	public function clonar() {
		$cloned = new Usuario();
	
		$cloned->setId($this->id);
		$cloned->setNombre($this->nombre);
		$cloned->setApellido($this->apellido);
		$cloned->setDireccion($this->direccion);
		$cloned->setTelefono($this->telefono);
		$cloned->setEmail($this->email);
		$cloned->setCiudad($this->ciudad);
		$cloned->setPais($this->pais);
		$cloned->setContrasena($this->contrasena);
	
		return $cloned;
	}
 public function crear()
 {
     if (isset($_POST["nombre"])) {
         //Creamos un usuario
         $usuario = new Usuario();
         $usuario->setNombre($_POST["nombre"]);
         $usuario->setApellido($_POST["apellido"]);
         $usuario->setDni($_POST["dni"]);
         $usuario->setMail($_POST["mail"]);
         $usuario->setUsuario($_POST["usuario"]);
         $usuario->setPass(sha1($_POST["pass"]));
         $save = $usuario->save();
     }
     $this->redirect("usuario", "index");
 }
示例#7
0
 public function getUsuarios()
 {
     $db = new ConMySQL();
     //TODO Constantes
     $sql = "select * from usuarios where username!='admescuela'";
     $result = $db->query($sql);
     $array = array();
     if ($result->num_rows > 0) {
         // output data of each row
         //            private $user;
         while ($row = $result->fetch_array()) {
             $usuario = new Usuario();
             $usuario->setId($row['id']);
             $usuario->setNombre($row['nombre']);
             $usuario->setUser($row['username']);
             $usuario->setPass($row['pass']);
             array_push($array, $usuario);
         }
     }
     return $array;
 }
/**
 * @return bool
 *
 * Actualiza los campos relacionados con los datos.
 * Comprueba que el email nueva cumpla con los requisitos establecidos.
 *
 * Actualiza los campos tan solo relacionados con la contraseña y realiza sus respectivas comprobaciones.
 * 1.- Comprueba que los campos del formulario relacionados con la contraseña no esten vacios.
 * 2.- Comprueba que la nueva contraseña cumpla los requisitos que debe tener la contraseña (min 8 car, 1 mayu, 1 min y 1 num).
 * 3.- Comprueba que la contraseña antigua sea igual que la que el usuario ha introducido en el campo de 'Contraseña antigua'.
 * 4.- Comprueba que la nueva contraseña y su repetición sean iguales.
 *
 */
function sendUpdate($login, $old, &$new, $renew, $name, $email, $avatar, $firma, $tipo = false)
{
    if (!preg_match("/^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})\$/", $email)) {
        $GLOBALS['email_error'] = true;
        return false;
    }
    if (!empty($new) && !empty($old) && !empty($renew)) {
        if (preg_match("/(?=^.{8,}\$)((?=.*\\d)|(?=.*\\W+))(?=.*[A-Z])(?=.*[a-z]).*\$/", $new)) {
            if (password_verify($old, $_SESSION['user']['pass'])) {
                if ($new == $renew) {
                    $opciones = ['cost' => 10];
                    $new = password_hash($new, PASSWORD_BCRYPT, $opciones);
                } else {
                    $GLOBALS['renew_error'] = true;
                    return false;
                }
            } else {
                $GLOBALS['old_error'] = true;
                return false;
            }
        } else {
            $GLOBALS['new_error'] = true;
            return false;
        }
    } else {
        $new = $old;
    }
    $usuario = new Usuario();
    $usuario->setLogin($login);
    $usuario->setPass($new);
    $usuario->setNombre($name);
    $usuario->setEmail($email);
    $usuario->setAvatar($avatar);
    $usuario->setFirma($firma);
    if ($tipo) {
        $usuario->setTipo($tipo);
    } else {
        $usuario->setTipo(1);
    }
    $update = $usuario->updateUser();
    if ($update) {
        return true;
    }
    return false;
}
示例#9
0
<?php

require '../clases/Autocarga.php';
$bd = new DataBase();
$gestor = new ManageFotografo($bd);
$gestorexpo = new ManageExposicion($bd);
$id = Request::post("pkID");
$nombre = Request::post("nombre");
$apellidos = Request::post("apellidos");
$sexo = Request::post("sexo");
$edad = Request::post("edad");
$nacionalidad = Request::post("nacionalidad");
$fotografo = new Fotografo($id, $nombre, $apellidos, $sexo, $edad, $nacionalidad);
$r = $gestor->set($fotografo, $id);
$bd->close();
$sesion = new Session();
$user = new Usuario();
$user->setNombre($nombre);
$user->setClave($apellidos);
$sesion->setUser($user);
header("Location:gestionusuario.php?op=edit&r={$r}");
示例#10
0
$datos = json_decode($_POST['json']);
//$libros = LibroQuery::create()->find();
//$usuarios = UsuarioQuery::create()->find();
switch ($datos->accion) {
    case "e":
        //Edit
        $usuarioObj = UsuarioQuery::create()->findOneById($datos->id);
        //echo $usuarioObj->toArray();
        $usuarioObj->setNombre($datos->nombre);
        $usuarioObj->setMail($datos->mail);
        $usuarioObj->save();
        echo json_encode(array('error' => 0, 'msg' => "Usuario modificado correctamente"));
        break;
    case "d":
        //Delete
        $usuarioObj = UsuarioQuery::create()->findOneById($datos->id);
        //$objTerapia = TerapiasQuery::create()->findOneById($_GET["id"]);
        if ($usuarioObj != null) {
            $usuarioObj->delete();
        }
        echo json_encode(array('error' => 0, 'msg' => "Usuario borrado correctamente"));
        break;
    case "n":
        //New
        $usuarioObj = new Usuario();
        $usuarioObj->setNombre($datos->nombre);
        $usuarioObj->setMail($datos->mail);
        $usuarioObj->save();
        echo json_encode(array('error' => 0, 'msg' => "Usuario creado correctamente"));
        break;
}
示例#11
0
<?
	require('usuario.php');
	$matricula = $_POST['matricula'];
	$nombre = $_POST['nombre'];
	$apellidos = $_POST['apellidos'];
	$email = $_POST['email'];
	
	$bd = new MySQL('localhost', 'root', 'admin', 'arqui_lab');
	$nuevo = new Usuario();

	$nuevo->setNombre($nombre);
	$nuevo->setApellidos($apellidos);
	$nuevo->setMatricula($matricula);
	$nuevo->setEmail($email);
	
	$nuevo->update();
	
	echo "ACTUALIZANDO USUARIO $matricula";
	
?>
<br/>
<input type="button" value="Regresar" onClick="window.location.href='lista.php'"/>
示例#12
0
<?php

require "../clases/Autocarga.php";
$array = array("admin" => "admin");
$usuario = Request::post("usuario");
$pass = Request::post("password");
$sesion = new Session();
$user = new Usuario();
$user->setNombre($usuario);
$user->setClave($pass);
$bd = new DataBase();
$gestorfotografo = new ManageFotografo($bd);
$fotografo = new Fotografo();
$fotografos = $gestorfotografo->getListAll();
if ($usuario == "admin" && $pass == "admin") {
    $sesion->setUser($user);
    //Usar el apellido
    $sesion->sendRedirect("gestionadmin.php");
    // cambiar por admin
} else {
    if (isset($usuario) && isset($pass)) {
        foreach ($fotografos as $indice => $fotografo) {
            $nombredelfotografo = $fotografo->getNombre();
            $apellidos = $fotografo->getApellidos();
            if ($usuario === $nombredelfotografo && $pass === $apellidos) {
                $sesion->setUser($user);
                $sesion->sendRedirect("gestionusuario.php");
            }
        }
        $sesion->sendRedirect("gestionerrores.php");
    } else {
示例#13
0
            $errMsg += "Las password deben ser iguales.\n";
        } else {
            if ($_POST['nombre'] == "") {
                $errMsg += "Debe completar el campo nombre.\n";
            } else {
                if ($_POST['psw1'] == "") {
                    $errMsg += "Debe completar los campos password.\n";
                } else {
                    if ($_POST['mail'] == "") {
                        $errMsg += "Debe completar el campo mail.\n";
                    } else {
                        $usuario2 = new Usuario();
                        $usuario2->setmail($_POST['mail']);
                        $usuario2->setPassword($_POST['psw1']);
                        $usuario2->setAdmin(0);
                        $usuario2->setNombre($_POST['nombre']);
                        $usuario2->save();
                        $registroCorrecto = true;
                    }
                }
            }
        }
    } else {
        $errMsg = "Ya existe un usuario registrado con ese mail";
    }
}
?>

<!DOCTYPE html>
<html>
  <head>
 public function getUltimosEgresos()
 {
     $connection = parent::initDB();
     $query = "SELECT apellido, nombre, numeroDocumento\n        FROM turno_usuario_area, usuario\n        WHERE turno_usuario_area.usuario = usuario.numeroDocumento AND\n              fecha = curdate() AND egreso IS NOT NULL\n        ORDER BY egreso DESC\n        LIMIT 10";
     $result = mysql_query($query);
     $filas = array();
     while ($row = mysql_fetch_array($result)) {
         $usuario = new Usuario();
         $usuario->setNumeroDocumento($row['numeroDocumento']);
         $usuario->setNombre($row['nombre']);
         $usuario->setApellido($row['apellido']);
         array_push($filas, $usuario);
     }
     parent::closeDB($connection);
     return $filas;
 }
 /**
  * Realiza las validaciones necesarias y agrega un nuevo usuario al sistema.
  * Informa errores mediante excepciones.
  */
 private function agregarUsuario()
 {
     // Estos campos deberían ser consistentes con los NOT NULL de la BD
     if (!empty($_REQUEST['tipoDocumento']) && !empty($_REQUEST['numeroDocumentoNuevo']) && !empty($_REQUEST['nombre']) && !empty($_REQUEST['apellido']) && !empty($_REQUEST['fechaNacimiento']) && !empty($_REQUEST['direccion']) && !empty($_REQUEST['email']) && !empty($_REQUEST['legajo']) && !empty($_REQUEST['area']) && isset($_REQUEST['tipoUsuario']) && isset($_REQUEST['activo'])) {
         $nuevoUsuario = new Usuario();
         $nuevoUsuario->setTipoDocumento($_REQUEST['tipoDocumento']);
         $nuevoUsuario->setNumeroDocumento($_REQUEST['numeroDocumentoNuevo']);
         $nuevoUsuario->setNombre($_REQUEST['nombre']);
         if (isset($_REQUEST['segundoNombre'])) {
             $nuevoUsuario->setSegundoNombre($_REQUEST['segundoNombre']);
         }
         $nuevoUsuario->setApellido($_REQUEST['apellido']);
         $nuevoUsuario->setFechaNacimiento($_REQUEST['fechaNacimiento']);
         $nuevoUsuario->setDireccion($_REQUEST['direccion']);
         if (isset($_REQUEST['telefonoFijo'])) {
             $nuevoUsuario->setTelefonoFijo($_REQUEST['telefonoFijo']);
         }
         if (isset($_REQUEST['telefonoCelular'])) {
             $nuevoUsuario->setTelefonoCelular($_REQUEST['telefonoCelular']);
         }
         $nuevoUsuario->setEmail($_REQUEST['email']);
         $nuevoUsuario->setLegajo($_REQUEST['legajo']);
         $areas = array();
         foreach ($_REQUEST['area'] as $value) {
             array_push($areas, $this->gestorAreas->getArea($value));
         }
         $nuevoUsuario->setArea($areas);
         $nuevoUsuario->setNivel($this->gestorNiveles->getNivel($_REQUEST['tipoUsuario']));
         if (isset($_REQUEST['notas'])) {
             $nuevoUsuario->setNotas($_REQUEST['notas']);
         }
         if ($_REQUEST['activo'] == 0 || $_REQUEST['activo'] == 1) {
             $nuevoUsuario->setActivo($_REQUEST['activo']);
         } else {
             throw new Exception('El estado del usuario es incorrecto');
         }
         $this->gestorUsuarios->insertarUsuario($nuevoUsuario);
         echo '<h2>Usuario agregado exitosamente</h2>';
         echo '<h3>La contraseña por defecto es: 12345678</h3>';
         $this->imprimirListaUsuarios();
     } else {
         throw new Exception('No se especificó un campo obligatorio');
     }
 }
示例#16
0
    $Usuario = new UsuarioBLL();
    $vUsuario = $Usuario->ConsultarRegistro($id);
}
//si hizo click en el envio
if (isset($_POST['submit'])) {
    //captura de datos
    $id = $_POST['idHidden'];
    $nombre = $_POST['nombre'];
    $apellidos = $_POST['apellidos'];
    $clave = $_POST['clave'];
    $clave2 = $_POST['clave2'];
    $horario = $_POST['horario'];
    $tipoUsuario = $_POST['tipoUsuario'];
    $usuarioE = new Usuario();
    $usuarioE->setId($id);
    $usuarioE->setNombre($nombre);
    $usuarioE->setApellidos($apellidos);
    $usuarioE->setClave($clave);
    $usuarioE->setIdhorario($horario);
    $usuarioE->setIdrol($tipoUsuario);
    $usuarioBLL = new UsuarioBLL();
    //valida passwords
    if ($clave != $clave2) {
        $_SESSION['registrado'] = 'f1';
    } else {
        if ($usuarioBLL->getHayError()) {
            $_SESSION['registrado'] = 'f';
        } else {
            //si no hay error hay q hacer la modificacion
            $usuarioBLL->Modificar($usuarioE);
            $_SESSION['registrado'] = 't';
if (!isset($_POST['editar']) && !isset($_POST['enviar']) && !isset($_POST['restablecerAvatar'])) {
    header('Location: gestion-usuarios.php');
}
$error_email = false;
$error_pass_req = false;
$error_pass_repeat = false;
if (isset($_POST['editar']) || isset($_POST['enviar']) || isset($_POST['restablecerAvatar'])) {
    //Sacar los datos de los usuarios de la BD
    $result = getUsuario($_POST['login']);
    //Crear instancias de Usuario para el usuario a modificar a partir de los datos de la BD
    $datosUsuario = $result->fetch_assoc();
    $usuario = new Usuario();
    $usuario->setLogin($datosUsuario['login']);
    $usuario->setPass($datosUsuario['passwor']);
    $usuario->setEmail($datosUsuario['email']);
    $usuario->setNombre($datosUsuario['nombre']);
    $usuario->setFirma($datosUsuario['firma']);
    $usuario->setAvatar($datosUsuario['avatar']);
    $usuario->setTipo($datosUsuario['tipo']);
}
if (isset($_POST['restablecerAvatar'])) {
    $usuario->setAvatar('avatar_defecto.jpg');
    restablecerAvatar($_POST['login']);
} else {
    if (isset($_POST['enviar'])) {
        //Comprobar si se quiere cambiar la contraseña, y verificar los datos introducidos
        if (!empty($_POST['pass'])) {
            $nuevo_pass = $_POST['pass'];
            $nuevo_pass_repeat = $_POST['pass_repeat'];
            //Comprobar requisitos de la nueva contraseña
            if (strlen($nuevo_pass) < 8 || !preg_match("#[0-9]+#", $nuevo_pass) || !preg_match("#[A-Z]+#", $nuevo_pass) || !preg_match("#[a-z]+#", $nuevo_pass)) {
示例#18
0
<?php

foreach ($_POST as $nombre_campo => $valor) {
    $asignacion = '$' . $nombre_campo . '=\'' . $valor . '\';';
    if (!is_numeric($nombre_campo)) {
        eval($asignacion);
    }
}
$objusuario = new Usuario($conn);
$objusuario->setId($idusu);
$objusuario->setNombreusr($nombreusr);
$objusuario->setNombre($nombreusu);
$objusuario->setApellidos($apellidos);
$objusuario->setEmail($email);
$objusuario->setPass($pass);
$objusuario->setId_perfil($perfil_i);
$objusuario->save();
<?php

require_once "modelo/gestionUsuarios.php";
require_once "modelo/clases/Usuario.php";
if (isset($_POST['cambiarTipo']) && isset($_POST['login'])) {
    //Poner o quitar privilegios de administracion al usuario
    cambiarTipo($_POST['login'], $_POST['tipo']);
} else {
    if (isset($_POST['banear']) && isset($_POST['login'])) {
        eliminarUsuario($_POST['login']);
    }
}
//Sacar los datos de los usuarios de la BD
$result = getUsuarios();
//Array de todos los usuarios de la BD
$arrayUsuarios = array();
//Crear instancias de Usuario a partir de los datos de la BD, y meterlos en un array.
while ($row = $result->fetch_assoc()) {
    $usuario = new Usuario();
    $usuario->setLogin($row['login']);
    $usuario->setEmail($row['email']);
    $usuario->setNombre($row['nombre']);
    $usuario->setFirma($row['firma']);
    $usuario->setAvatar($row['avatar']);
    $usuario->setTipo($row['tipo']);
    $arrayUsuarios[] = $usuario;
}
示例#20
0
 private function createAction()
 {
     $unidad = new Usuario();
     $unidad->setNombre('Usuario');
     $unidad->setUsername('Usuario');
     $unidad->setPassword('Nueva Unidad');
     $unidad->setEmail('aaa');
     $em = $this->getDoctrine()->getManager();
     $rol = $category = $em->find("AppBundle:Role", 1);
     $unidad->setRole($rol);
     $em->persist($unidad);
     $em->flush();
     return new Response('Se creó la unidad ' . $unidad->getNombre());
 }