0) { header ( "HTTP/1.1 403 grupo ja existe" ); exit (); } try { $dataCol = array ( "nome" => '', "descricao" => '' ); $id_grupo = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geousr_grupos", $dataCol, "nome", "id_grupo" ); $retorna = \admin\usuarios\grupos\alterar ( $id_grupo, $nome, $descricao, $usuarios, $dbhw ); return $retorna; } catch ( PDOException $e ) { return false; } } function alterar($id_grupo, $nome, $descricao, $usuarios, $dbhw) { $convUTF = $_SESSION["convUTF"]; $esquemaadmin = $_SESSION["esquemaadmin"]; if ($convUTF != true) { $nome = utf8_decode ( $nome ); $descricao = utf8_decode ( $descricao ); } $dataCol = array ( "nome" => $nome, "descricao" => $descricao ); $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geousr_grupos", $dataCol, "WHERE id_grupo = $id_grupo" ); if ($resultado === false) { return false; } // apaga todos os papeis $resultado = \admin\usuarios\grupos\excluirUsuarios ( $id_grupo, $dbhw ); if ($resultado === false) { return false; } if (! empty ( $usuarios )) { // atualiza papeis vinculados foreach ( $usuarios as $p ) { $resultado = \admin\usuarios\grupos\adicionaUsuario ( $id_grupo, $p, $dbhw ); if ($resultado === false) { return false; } } } return $id_grupo; } function adicionaUsuario($id_grupo, $id_usuario, $dbhw) { $esquemaadmin = $_SESSION["esquemaadmin"]; $dataCol = array ( "id_usuario" => $id_usuario, "id_grupo" => $id_grupo ); $resultado = \admin\php\funcoesAdmin\i3GeoAdminInsert ( $dbhw, "i3geousr_grupousuario", $dataCol ); return $resultado; } function excluir($id_grupo, $dbhw) { $esquemaadmin = $_SESSION["esquemaadmin"]; $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geousr_grupos", "id_grupo", $id_grupo, $dbhw, false ); if ($resultado === false) { return false; } $resultado = \admin\usuarios\grupos\excluirUsuarios ( $id_grupo, $dbhw ); return $resultado; } function excluirUsuarios($id_grupo, $dbhw) { $esquemaadmin = $_SESSION["esquemaadmin"]; $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geousr_grupousuario", "id_grupo", $id_grupo, $dbhw, false ); return $resultado; } ?>