0) { header ( "HTTP/1.1 403 login ja existe" ); exit (); } try { $dataCol = array( "nome_usuario" => '', "login" => '', "email" => '', "ativo" => 0, "data_cadastro" => '', "senha" => '' ); $id_usuario = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geousr_usuarios", $dataCol, "nome_usuario", "id_usuario" ); $data_cadastro = date('l jS \of F Y h:i:s A'); $retorna = \admin\usuarios\cadastro\alterar ( $id_usuario, $ativo, $data_cadastro, $email, $login, $nome_usuario, $senha, $papeis, $dbhw ); return $retorna; } catch ( PDOException $e ) { return false; } } // $papeis deve ser um array function alterar($id_usuario, $ativo, $data_cadastro, $email, $login, $nome_usuario, $senha, $papeis, $dbhw) { $convUTF = $_SESSION["convUTF"]; $esquemaadmin = $_SESSION["esquemaadmin"]; if ($convUTF != true) { $nome_usuario = utf8_decode ( $nome_usuario ); } $dataCol = array ( "nome_usuario" => $nome_usuario, "login" => $login, "email" => $email, "ativo" => $ativo ); // se a senha foi enviada, ela sera trocada if ($senha != "") { if(!function_exists("password_hash")){ $dataCol ["senha"] = md5 ( $senha ); } else { $dataCol["senha"] = password_hash($senha, PASSWORD_DEFAULT); } } $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geousr_usuarios", $dataCol, "WHERE id_usuario = $id_usuario" ); if ($resultado === false) { return false; } // apaga todos os papeis $resultado = \admin\usuarios\cadastro\excluirPapeis ( $id_usuario, $dbhw ); if ($resultado === false) { return false; } if (! empty ( $papeis )) { // atualiza papeis vinculados foreach ( $papeis as $p ) { $resultado = \admin\usuarios\cadastro\adicionaPapel ( $id_usuario, $p, $dbhw ); if ($resultado === false) { return false; } } } return $id_usuario; } function adicionaPapel($id_usuario, $id_papel, $dbhw) { $esquemaadmin = $_SESSION["esquemaadmin"]; $dataCol = array ( "id_usuario" => $id_usuario, "id_papel" => $id_papel ); $resultado = \admin\php\funcoesAdmin\i3GeoAdminInsert ( $dbhw, "i3geousr_papelusuario", $dataCol ); return $resultado; } function excluir($id_usuario, $dbhw) { $esquemaadmin = $_SESSION["esquemaadmin"]; $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geousr_usuarios", "id_usuario", $id_usuario, $dbhw, false ); $resultado = \admin\usuarios\cadastro\excluirPapeis ( $id_usuario, $dbhw ); return $resultado; } function excluirPapeis($id_usuario, $dbhw) { $esquemaadmin = $_SESSION["esquemaadmin"]; $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geousr_papelusuario", "id_usuario", $id_usuario, $dbhw, false ); return $resultado; } ?>