<commit_before><?php
/**
* listaUsuarios.php
*
* Gerenciamento de usuários do sistema
* (Cadastro, Edição, Exclusão e Lista)
*
* @author <NAME> <thiagoserra at protonmail.com>
* @version 1.0
*
*/
$tituloPagina = "Gerenciar Usuários";
$tituloPaginaResumo = " - Criar/Editar/Excluir";
require_once 'topo.php';

if ($_SESSION['idGrupo'] == 98) {
  $_GET['acao'] = "editar";
  $_GET['id'] = $_SESSION['idUsuario'];
}

$usuario = new Usuarios();

//inserindo usuário
if (isset($_POST['cadastrar']) && $_SESSION['idGrupo'] = 99) {
    $user = $_POST['user'];
    $senha = $_POST['senha'];
    $idGrupo = $_POST['idgrupo'];
    $nome = $_POST['nome'];
    $email = $_POST['email'];
    $usuario->setUsuario($user);
    $usuario->setSenha($senha);
    $usuario->setIdGrupo($idGrupo);
    $usuario->encriptarSenha();
    $usuario->setNome($nome);
    $usuario->setEmail($email);

    if ($usuario->inserir()) {
        echo "Inserido com sucesso!";
    }
}

//atualizando usuário
if (isset($_POST['atualizar'])) {
    $id = $_POST['id'];
    $nome = $_POST['nome'];
    $senha = $_POST['senha'];
    $idGrupo = $_POST['idgrupo'];
    $email = $_POST['email'];
    $usuario->setNome($nome);
    $usuario->setSenha($senha);
    $usuario->setIdGrupo($idGrupo);
    $usuario->encriptarSenha();
    $usuario->setEmail($email);
    if ($usuario->atualizar($id)) {
        echo "Atualizado com sucesso!";
    }
}

//deletando usuário
if (isset($_GET['acao']) && $_GET['acao'] == 'deletar' && $_SESSION['idGrupo'] == 99) {
    $id = (int) substr($_GET['id'], 0, 5);
    if ($usuario->deletar($id)) {
        echo "Deletado com sucesso!";
    }
}


//selecionando usuários
//montando o formulário com dados para edição
if (isset($_GET['acao']) && $_GET['acao'] == 'editar') {
    $id = (int) substr($_GET['id'], 0, 5);
    $resultado = $usuario->selecionar($id);
?>

    <form method="post" action="" class="form-horizontal">


        <div class="form-group">
          <div class="col-md-1">
            <label for="nome">Nome:</label>
          </div>
          <div class="col-md-6">
            <input type="text" name="nome" value="<?php echo $resultado->nome; ?>" class="form-control" required>
          </div>
        </div>

        <div class="form-group">
          <div class="col-md-1">
            <label for="email">E-mail:</label>
          </div>

          <div class="col-md-6">
            <input type="text" name="email" value="<?php echo $resultado->email; ?>" class="form-control" required/>
          </div>
      </div>

      <div class="form-group">
        <div class="col-md-1">
          <label for="user">Usuário:</label>
        </div>
        <div class="col-md-4">
            <input type="text" name="user" value="<?php echo $resultado->usuario; ?>"class="form-control" readonly/>
          </div>
      </div>
      
        <div class="form-group">
          <div class="col-md-1">
            <label for="senha">Senha:</label>
          </div>

          <div class="col-md-4">
            <input type="password" name="senha" value="" placeholder="Senha:" class="form-control" required/>
          </div>
        </div>

        <div class="form-group">
            <div class="col-md-1">
              <label for="idgrupo">Grupo:</label>
            </div>
            <div class="col-md-4">
            <?php
            $grupoSelect = new GrupoUsuario();
            if($_SESSION["idGrupo"] == 98) {
              echo $grupoSelect->montaSelectGrupo($resultado->idgrupo, "disabled");
            }	else {
              echo $grupoSelect->montaSelectGrupo($resultado->idgrupo, "");
            }

            ?>
          </div>
        </div>

        <input type="hidden" name="id" value="<?php echo $resultado->id; ?>">
        <input type="submit" name="atualizar" class="btn btn-primary" value="Atualizar dados">
    </form>

<?php
  } else {
?>

  <form method="post" action="" class="form-horizontal">

      <div class="form-group">
          <div class="col-md-1">
            <label for="nome">Nome:</label>
          </div>
          <div class="col-md-6">
            <input type="text" name="nome" value="" class="form-control" required>
          </div>
      </div>

      <div class="form-group">
        <div class="col-md-1">
          <label for="email">E-mail:</label>
        </div>

        <div class="col-md-6">
          <input type="text" name="email" value="" class="form-control" required/>
        </div>

      </div>

      <div class="form-group">
          <div class="col-md-1">
            <label for="user">Usuário:</label>
          </div>
          <div class="col-md-4">
            <input type="text" name="user" value=""class="form-control" required/>
          </div>
      </div>

      <div class="form-group">
        <div class="col-md-1">
          <label for="senha">Senha:</label>
        </div>

        <div class="col-md-4">
          <input type="password" name="senha" value="" placeholder="Senha:" class="form-control" required/>
        </div>
      </div>

      <div class="form-group">
        <div class="col-md-1">
          <label for="idgrupo">Grupo:</label>
        </div>
        <div class="col-md-4">

            <?php
            $grupoSelect = new GrupoUsuario();
            echo $grupoSelect->montaSelectGrupo();
            ?>
        </div>
      </div>
      <input type="submit" name="cadastrar" class="btn btn-primary" value="Cadastrar dados">
  </form>
<?php
  }

  if($_SESSION['idGrupo'] == 99) {
?>

<table class="table table-hover table-bordered">
    <thead>
        <tr>
            <th>#</th>
            <th>Nome:</th>
            <th>Ações:</th>
        </tr>
    </thead>


<?php
      foreach ($usuario->selecionarTudo() as $key => $value) {
?>
        <tbody>
            <tr>
                <td><?php echo $value->id; ?></td>
                <td><?php echo $value->usuario; ?></td><commit_msg>conflito com o nome da classe resolvido (gruposusuarios)<commit_after><?php
/**
* listaUsuarios.php
*
* Gerenciamento de usuários do sistema
* (Cadastro, Edição, Exclusão e Lista)
*
* @author <NAME> <thiagoserra at protonmail.com>
* @version 1.0
*
*/
$tituloPagina = "Gerenciar Usuários";
$tituloPaginaResumo = " - Criar/Editar/Excluir";
require_once 'topo.php';

if ($_SESSION['idGrupo'] == 98) {
  $_GET['acao'] = "editar";
  $_GET['id'] = $_SESSION['idUsuario'];
}

$usuario = new Usuarios();

//inserindo usuário
if (isset($_POST['cadastrar']) && $_SESSION['idGrupo'] = 99) {
    $user = $_POST['user'];
    $senha = $_POST['senha'];
    $idGrupo = $_POST['idgrupo'];
    $nome = $_POST['nome'];
    $email = $_POST['email'];
    $usuario->setUsuario($user);
    $usuario->setSenha($<PASSWORD>ha);
    $usuario->setIdGrupo($idGrupo);
    $usuario->encriptarSenha();
    $usuario->setNome($nome);
    $usuario->setEmail($email);

    if ($usuario->inserir()) {
        echo "Inserido com sucesso!";
    }
}

//atualizando usuário
if (isset($_POST['atualizar'])) {
    $id = $_POST['id'];
    $nome = $_POST['nome'];
    $senha = $_POST['senha'];
    $idGrupo = $_POST['idgrupo'];
    $email = $_POST['email'];
    $usuario->setNome($nome);
    $usuario->setSenha($<PASSWORD>ha);
    $usuario->setIdGrupo($idGrupo);
    $usuario->encriptarSenha();
    $usuario->setEmail($email);
    if ($usuario->atualizar($id)) {
        echo "Atualizado com sucesso!";
    }
}

//deletando usuário
if (isset($_GET['acao']) && $_GET['acao'] == 'deletar' && $_SESSION['idGrupo'] == 99) {
    $id = (int) substr($_GET['id'], 0, 5);
    if ($usuario->deletar($id)) {
        echo "Deletado com sucesso!";
    }
}


//selecionando usuários
//montando o formulário com dados para edição
if (isset($_GET['acao']) && $_GET['acao'] == 'editar') {
    $id = (int) substr($_GET['id'], 0, 5);
    $resultado = $usuario->selecionar($id);
?>

    <form method="post" action="" class="form-horizontal">


        <div class="form-group">
          <div class="col-md-1">
            <label for="nome">Nome:</label>
          </div>
          <div class="col-md-6">
            <input type="text" name="nome" value="<?php echo $resultado->nome; ?>" class="form-control" required>
          </div>
        </div>

        <div class="form-group">
          <div class="col-md-1">
            <label for="email">E-mail:</label>
          </div>

          <div class="col-md-6">
            <input type="text" name="email" value="<?php echo $resultado->email; ?>" class="form-control" required/>
          </div>
      </div>

      <div class="form-group">
        <div class="col-md-1">
          <label for="user">Usuário:</label>
        </div>
        <div class="col-md-4">
            <input type="text" name="user" value="<?php echo $resultado->usuario; ?>"class="form-control" readonly/>
          </div>
      </div>

        <div class="form-group">
          <div class="col-md-1">
            <label for="senha">Senha:</label>
          </div>

          <div class="col-md-4">
            <input type="password" name="senha" value="" placeholder="Senha:" class="form-control" required/>
          </div>
        </div>

        <div class="form-group">
            <div class="col-md-1">
              <label for="idgrupo">Grupo:</label>
            </div>
            <div class="col-md-4">
            <?php
            $grupoSelect = new GruposUsuarios();
            if($_SESSION["idGrupo"] == 98) {
              echo $grupoSelect->montaSelectGrupo($resultado->idgrupo, "disabled");
            }	else {
              echo $grupoSelect->montaSelectGrupo($resultado->idgrupo, "");
            }

            ?>
          </div>
        </div>

        <input type="hidden" name="id" value="<?php echo $resultado->id; ?>">
        <input type="submit" name="atualizar" class="btn btn-primary" value="Atualizar dados">
    </form>

<?php
  } else {
?>

  <form method="post" action="" class="form-horizontal">

      <div class="form-group">
          <div class="col-md-1">
            <label for="nome">Nome:</label>
          </div>
          <div class="col-md-6">
            <input type="text" name="nome" value="" class="form-control" required>
          </div>
      </div>

      <div class="form-group">
        <div class="col-md-1">
          <label for="email">E-mail:</label>
        </div>

        <div class="col-md-6">
          <input type="text" name="email" value="" class="form-control" required/>
        </div>

      </div>

      <div class="form-group">
          <div class="col-md-1">
            <label for="user">Usuário:</label>
          </div>
          <div class="col-md-4">
            <input type="text" name="user" value=""class="form-control" required/>
          </div>
      </div>

      <div class="form-group">
        <div class="col-md-1">
          <label for="senha">Senha:</label>
        </div>

        <div class="col-md-4">
          <input type="password" name="<PASSWORD>ha" value="" placeholder="Senha:" class="form-control" required/>
        </div>
      </div>

      <div class="form-group">
        <div class="col-md-1">
          <label for="idgrupo">Grupo:</label>
        </div>
        <div class="col-md-4">

            <?php
            $grupoSelect = new GruposUsuarios();
            echo $grupoSelect->montaSelectGrupo();
            ?>
        </div>
      </div>
      <input type="submit" name="cadastrar" class="btn btn-primary" value="Cadastrar dados">
  </form>
<?php
  }

  if($_SESSION['idGrupo'] == 99) {
?>

<table class="table table-hover table-bordered">
    <thead>
        <tr>
            <th>#</th>
            <th>Nome:</th>
            <th>Ações:</th>
        </tr>
    </thead>


<?php
      foreach ($usuario->selecionarTudo() as $key => $value) {
?>
        <tbody>
            <tr>
                <td><?php echo $value->id; ?></td>
                <td><?php echo $value->usuario; ?></td>
{'fraction_non_alphanumeric': 0.2017174608519953, 'fraction_numerical': 0.006061626536453949, 'mean_word_length': 2.24917943107221, 'pattern_counts': {'":': 0, '<': 258, '<?xml version=': 0, '>': 314, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7012042', 'n_tokens_mistral': 4201, 'n_tokens_neox': 4117, 'n_words': 752}