public function doLogin(usuarioModel $usuario)
 {
     try {
         // QUERY WHICH WILL BE EXECUTED
         $sql = "SELECT * FROM usuario WHERE email = :email AND senha = :senha LIMIT 0, 1";
         // PREPARING QUERY TO EXECUTION
         $query = $this->pdo->prepare($sql);
         //BINDING VALUES
         $email = $usuario->__get("email");
         $senha = $usuario->__get("senha");
         $query->bindParam("email", $email);
         $query->bindParam("senha", $senha);
         // IF EXECUTION IS OK AND WE FOUND JUST ONE RESULT, LET'S START SESSION, AND TWO SESSION VARIABLES:
         // ONE TO STORE USUARIO ID AND ANOTHER TO SHOW THAT IT IS AN USER LOGGED.
         if ($query->execute() && $query->rowCount() == 1) {
             session_start();
             $_SESSION["usuario"] = $query->fetch(PDO::FETCH_OBJ);
             $_SESSION["logged"] = true;
             return true;
             // RETURN TO FINISH EXECUTION IN THIS POINT
         }
         return false;
     } catch (Exception $e) {
         throw new Exception("We had an error: " . $e->getMessage(), 1);
     }
 }
 /**
  * @method doLogin
  * Método responsável por realizar o login do usuario
  */
 public function doLogin()
 {
     // Criamos um novo usuário, baseado no modelo criado
     $this->usuarioModel = new usuarioModel();
     // Setamos os atributos email e senha com os dados vindos do formulário
     $this->usuarioModel->__set("email", $_POST["usuario"]);
     $this->usuarioModel->__set("senha", $_POST["senha"]);
     // Chamamos o método doLogin de usuarioDao. Esse método retorna booleano por isso,
     // podemos usá-lo como condição no if.
     // Caso seja true, daremos um echo em true para que o javascript visualize esse retorno
     if ($this->usuarioDao->doLogin($this->usuarioModel)) {
         echo "true";
         return;
     }
     // Caso o método doLogin retorne falso, daremos um echo false para retornar ao javascript.
     echo "false";
     return;
 }
	function muestraInvitaciones($id){
		$sql = "SELECT id, nombre,apellido, email FROM usuarios, invitaciones where id=invita and invitado=$id";
			
		$result = $this->databaseUpdate($sql);
		
		$searchResults = array();
		
		while ($row = $this->conn->nextRow($result)) {
			 
			$temp = new usuarioModel();
			 
			$temp->setId($row[0]);
			$temp->setNombre($row[1]);
			$temp->setApellido($row[2]);
			$temp->setEmail($row[3]);
			 
			array_push($searchResults, $temp);
		}
		if(count($searchResults))
			return $searchResults;
		
		return false;

	}
function cuantos_son($post)
{
    $obj = new usuarioModel();
    $resp = $obj->cuantos_data($post);
    return $resp[0][0];
    //return $resp;
}
function consultar_usuarios()
{
    $obj = new usuarioModel();
    $resp = $obj->consultar_usuarios();
    return $resp;
}
    function buscaAmigos($idUser) {
    
    
    	$sql = "SELECT * FROM relaciones WHERE id='".$idUser."' OR idbis='".$idUser."'";

 
    	$amigos = array();
    	$searchResults = array();
    	
    	$result = $this->conn->execute($sql);
    	
    	while ($row = $this->conn->nextRow($result)) {
    		 
    		$id = $row[0];
    		$idbis = $row[1];
    		 
    		if($id == $idUser)
    			array_push($amigos, $idbis);
			else
    			array_push($amigos, $id);
    	}
    	
    	
    	$ids = implode(',', $amigos);
    	
    	$sql = "SELECT id, nombre, apellido, email FROM usuarios WHERE id IN ($ids)";

    	if(strlen($ids)>0){

    	$result = $this->conn->execute($sql);
    	
	    	$amigos=NULL;
	    	$amigos = array();
	    	
	    	while ($row = $this->conn->nextRow($result)) {	 
	    		
	    		$temp = new usuarioModel();
	    		$temp->setid($row[0]);
	    		$temp->setNombre($row[1]);
	    		$temp->setApellido($row[2]);
	    		$temp->setEmail($row[3]);

	    		array_push($searchResults, $temp);
	    	}
	    	return $searchResults;
    	}
    	
	    return false;
    }    
Esempio n. 7
0
 public function verificaLogin()
 {
     if (isset($_SESSION['logado'])) {
         if ($_SESSION['logado'] == 's') {
             $usuario = new usuarioModel();
             $usuario->extras_select = " WHERE id = '" . $_SESSION['id'] . "' AND logado = '" . $_SESSION['logado'] . "'";
             $usuario->buscaUsuario($usuario);
             if ($usuario->linhasafetadas > 0) {
                 return TRUE;
             }
             return FALSE;
         } else {
             return FALSE;
         }
     }
     return FALSE;
 }
 public function delete()
 {
     $id = $this->getParam('id_usuario');
     $modelUsuario = new usuarioModel();
     $dados['id_usuario'] = $id;
     $dados['stat'] = 0;
     $modelUsuario->delUsuario($dados);
     header('Location: /usuario');
 }
function consultar_usuarios($offset, $limit, $arreglo_filtros)
{
    $obj = new usuarioModel();
    $recordset = $obj->consultar_usuarios($offset, $limit, $arreglo_filtros);
    return $recordset;
}
Esempio n. 10
0
 public function logout()
 {
     //session_start();
     if (isset($_SESSION['id'])) {
         $usuario = new usuarioModel();
         $usuario->setValorpk($_SESSION['id']);
         $usuario->setValor('logado', 'n');
         if (!$usuario->logout($usuario)) {
             $hora = date('H');
             $hora -= 4;
             $hora .= ":" . date('i');
             $hora .= ":" . date('s');
             registraErro("Ocorreu um erro ao tentar deslogar o usuário no banco de dados. Data: " . date('d/m/Y') . " Horário: " . $hora);
         }
     }
     $this->index();
 }