function listaCoordenadores($ano = false)
{
    require_once dirname(__FILE__) . "/../../entidades/Administrador.php";
    // lemos as credenciais do banco de dados
    $dados = file_get_contents($_SERVER["DOCUMENT_ROOT"] . "/../config.json");
    $dados = json_decode($dados, true);
    foreach ($dados as $chave => $valor) {
        $dados[$chave] = str_rot13($valor);
    }
    $host = $dados["host"];
    $usuario = $dados["nome_usuario"];
    $senhaBD = $dados["senha"];
    // cria conexão com o banco
    $conexao = null;
    $db = "homeopatias";
    try {
        $conexao = new PDO("mysql:host={$host};dbname={$db};charset=utf8", $usuario, $senhaBD);
    } catch (PDOException $e) {
        echo $e->getMessage();
    }
    if (!$ano) {
        $textoQuery = 'SELECT U.nome, U.login, A.idAdmin
                        FROM Usuario U INNER JOIN Administrador A ON A.idUsuario = U.id
                        WHERE A.idUsuario = U.id AND A.nivel = "coordenador" ORDER BY U.nome ASC';
        $query = $conexao->prepare($textoQuery);
    } else {
        $textoQuery = 'SELECT U.nome, U.login, A.idAdmin
                        FROM Usuario U INNER JOIN Administrador A ON A.idUsuario = U.id
                        WHERE A.nivel = "coordenador" AND NOT EXISTS(
                            SELECT Ad.idAdmin FROM Administrador Ad LEFT JOIN Cidade C
                            ON C.idCoordenador = Ad.idAdmin WHERE C.idCidade IS NOT NULL
                            AND C.ano = ? AND C.idCoordenador = A.idAdmin
                        )
                        ORDER BY U.nome ASC';
        $query = $conexao->prepare($textoQuery);
        $query->bindParam(1, $ano);
    }
    $query->setFetchMode(PDO::FETCH_ASSOC);
    $query->execute();
    $numeroRegistros = 0;
    $tabela = "";
    $resultado = [];
    while ($linha = $query->fetch()) {
        $novo = new Administrador($linha["login"]);
        $novo->setNome($linha["nome"]);
        $novo->setIdAdmin($linha["idAdmin"]);
        // insere $novo na última posição do vetor
        $resultado[] = $novo;
    }
    return $resultado;
}
function listaProfessores()
{
    require_once "entidades/Administrador.php";
    // lemos as credenciais do banco de dados
    $dados = file_get_contents($_SERVER["DOCUMENT_ROOT"] . "/../config.json");
    $dados = json_decode($dados, true);
    foreach ($dados as $chave => $valor) {
        $dados[$chave] = str_rot13($valor);
    }
    $host = $dados["host"];
    $usuario = $dados["nome_usuario"];
    $senhaBD = $dados["senha"];
    // cria conexão com o banco
    $conexao = null;
    $db = "homeopatias";
    try {
        $conexao = new PDO("mysql:host={$host};dbname={$db};charset=utf8", $usuario, $senhaBD);
    } catch (PDOException $e) {
        echo $e->getMessage();
    }
    $textoQuery = "SELECT U.id, U.cpf, U.dataInscricao, U.email, \n                    U.nome, U.login, A.idAdmin \n                    FROM Usuario U, Administrador A WHERE A.idUsuario = U.id AND \n                    A.nivel = \"professor\" ORDER BY U.nome ASC";
    $query = $conexao->prepare($textoQuery);
    $query->setFetchMode(PDO::FETCH_ASSOC);
    $query->execute();
    $numeroRegistros = 0;
    $tabela = "";
    $resultado = [];
    while ($linha = $query->fetch()) {
        $novo = new Administrador($linha["login"]);
        $novo->setNome($linha["nome"]);
        $novo->setIdAdmin($linha["idAdmin"]);
        // insere $novo na última posição do vetor
        $resultado[] = $novo;
    }
    return $resultado;
}
Beispiel #3
0
 public function setProfessorAdicionalSecundarioId($idprofessor)
 {
     // caso idprofessor seja -1, devemos criar um professor nulo
     if ($idprofessor == -1) {
         $this->professorAdicionalSecundario = null;
     }
     // lemos as credenciais do banco de dados
     $dados = file_get_contents($_SERVER["DOCUMENT_ROOT"] . "/../config.json");
     $dados = json_decode($dados, true);
     foreach ($dados as $chave => $valor) {
         $dados[$chave] = str_rot13($valor);
     }
     $host = $dados["host"];
     $usuario = $dados["nome_usuario"];
     $senhaBD = $dados["senha"];
     $prof = new Administrador("");
     $prof->setIdAdmin($idprofessor);
     $sucesso = $prof->recebeAdminId($host, "homeopatias", $usuario, $senhaBD, "professor");
     if ($sucesso) {
         // esse professor existe no sistema
         $this->professorAdicionalSecundario = $prof;
         return true;
     }
     // esse professor não existe no sistema
     return false;
 }
 $tabela .= htmlspecialchars($linha["idAula"]) . "</td>";
 require_once "entidades/Cidade.php";
 $cidade = new Cidade();
 $cidade->setIdCidade($linha["chaveCidade"]);
 $cidade->recebeCidadeId($host, "homeopatias", $usuario, $senhaBD);
 $tabela .= "    <td class=\"cidade\" data-id-cidade=\"";
 $tabela .= $linha["chaveCidade"] . "\">";
 $tabela .= htmlspecialchars($cidade->getNome()) . "</td>";
 $tabela .= "    <td class=\"etapa\">";
 $tabela .= htmlspecialchars($linha["etapa"]) . "</td>";
 $tabela .= "    <td class=\"data\" data-data-html=\"";
 $tabela .= str_replace("-", "/", $linha["data"]) . "\">";
 $tabela .= date("d/m/Y H:i", strtotime($linha["data"])) . "</td>";
 require_once "entidades/Administrador.php";
 $prof = new Administrador("");
 $prof->setIdAdmin($linha["idProfessor"]);
 $sucesso = $prof->recebeAdminId($host, "homeopatias", $usuario, $senhaBD, "professor");
 $idProfessor = $sucesso ? $linha["idProfessor"] : -1;
 $nomeProfessor = $sucesso ? $prof->getNome() : "Indeterminado";
 $tabela .= "    <td class=\"professor\" data-id-professor=\"";
 $tabela .= htmlspecialchars($idProfessor);
 $tabela .= "\" data-id-primario =\"" . $linha["idProfAdicionalPrimario"] . "\" ";
 $tabela .= " data-id-secundario = \"" . $linha["idProfAdicionalSecundario"] . "\">";
 $tabela .= htmlspecialchars($nomeProfessor) . "</td>";
 $tabela .= "    <td class=\"nota\">";
 if (!isset($linha["nota"]) || $linha["nota"] === "") {
     $tabela .= "N/A";
 } else {
     $tabela .= number_format(htmlspecialchars($linha["nota"]), 2) . "%";
 }
 $tabela .= "</td>";
     // lemos as credenciais do banco de dados
     $dados = file_get_contents($_SERVER["DOCUMENT_ROOT"] . "/../config.json");
     $dados = json_decode($dados, true);
     foreach ($dados as $chave => $valor) {
         $dados[$chave] = str_rot13($valor);
     }
     $host = $dados["host"];
     $usuario = $dados["nome_usuario"];
     $senhaBD = $dados["senha"];
     require_once "../../entidades/Administrador.php";
     $atualizar = new Administrador($login);
     $atualizar->setNome($nome);
     $atualizar->setCpf($cpf);
     $atualizar->setEmail($email);
     $atualizar->setId($id);
     $atualizar->setIdAdmin($idAdmin);
     $atualizar->setNivelAdmin("coordenador");
     $sucesso = $atualizar->atualizar($host, "homeopatias", $usuario, $senhaBD);
     if ($sucesso) {
         $mensagem = "";
         if ($senha) {
             $sucesso = $atualizar->mudaSenha($senha);
             if (!$sucesso) {
                 $mensagem = "Erro ao alterar a senha";
             }
         }
     } else {
         $mensagem = "Já existe alguém com esse nome de usuário no sistema";
     }
 } else {
     if (!$nomeValido) {
Beispiel #6
0
 public function setCoordenadorId($idCoordenador)
 {
     // lemos as credenciais do banco de dados
     $dados = file_get_contents($_SERVER["DOCUMENT_ROOT"] . "/../config.json");
     $dados = json_decode($dados, true);
     foreach ($dados as $chave => $valor) {
         $dados[$chave] = str_rot13($valor);
     }
     $host = $dados["host"];
     $usuario = $dados["nome_usuario"];
     $senha = $dados["senha"];
     $coord = new Administrador("");
     $coord->setIdAdmin($idCoordenador);
     $sucesso = $coord->recebeAdminId($host, "homeopatias", $usuario, $senha, "coordenador");
     if ($sucesso) {
         // esse coordenador existe no sistema
         $this->coordenador = $coord;
         return true;
     }
     // esse coordenador não existe no sistema
     return false;
 }
Beispiel #7
0
require_once "../entidades/Administrador.php";
require_once "../entidades/Aluno.php";
$logado = isset($_SESSION['usuario']) ? unserialize($_SESSION["usuario"]) : false;
if ($logado && $logado instanceof Aluno && $logado->getIdAdminLogado() != -1) {
    $idAdmin = $logado->getIdAdminLogado();
    $dadosBusca = $logado->getDadosBusca();
    session_destroy();
    session_start();
    // lemos as credenciais do banco de dados
    $dados = file_get_contents($_SERVER["DOCUMENT_ROOT"] . "/../config.json");
    $dados = json_decode($dados, true);
    foreach ($dados as $chave => $valor) {
        $dados[$chave] = str_rot13($valor);
    }
    $host = $dados["host"];
    $usuario = $dados["nome_usuario"];
    $senhaBD = $dados["senha"];
    $admin = new Administrador('');
    $admin->setIdAdmin($idAdmin);
    $sucesso = $admin->recebeAdminId($host, "homeopatias", $usuario, $senhaBD, "administrador");
    if (!$sucesso) {
        header('Location: ../index.php?mensagem=' . 'Houve um erro em obter o administrador atual' . '&sucessoEdicao=0', true, "302");
        die;
    }
    $_SESSION['usuario'] = serialize($admin);
    header('Location: ../gerenciar_alunos.php?' . $dadosBusca, true, "302");
    die;
}
session_destroy();
header('Location: ../index.php', true, "302");
die;
 // salva dados da aula em uma variável
 $aula = $query->fetch();
 //pega informação do coordenador
 $coordenador = unserialize($_SESSION["usuario"]);
 // Busca os dados dos professores da aula
 $professor = new Administrador("");
 $professor->setIdAdmin($aula["idProfessor"]);
 $professor->recebeAdminId("localhost", "homeopatias", $usuario, $senhaBD, "professor");
 if ($aula["idProfAdicionalPrimario"]) {
     $professorP = new Administrador("");
     $professorP->setIdAdmin($aula["idProfAdicionalPrimario"]);
     $professorP->recebeAdminId("localhost", "homeopatias", $usuario, $senhaBD, "professor");
 }
 if ($aula["idProfAdicionalSecundario"]) {
     $professorS = new Administrador("");
     $professorS->setIdAdmin($aula["idProfAdicionalSecundario"]);
     $professorS->recebeAdminId("localhost", "homeopatias", $usuario, $senhaBD, "professor");
 }
 $textoQuery = "SELECT U.nome, C.nome as nomeCidade, C.UF \n                                            FROM Matricula M INNER JOIN Cidade C ON C.idCidade \n                                            = M.chaveCidade INNER JOIN Aluno A ON M.chaveAluno = \n                                            A.numeroInscricao INNER JOIN Usuario U ON U.id = \n                                            A.idUsuario WHERE A.status = 'inscrito'\n                                            AND M.etapa = ? AND C.ano = YEAR(NOW())\n                                            AND C.idCoordenador = ?";
 $query = $conexao->prepare($textoQuery);
 $query->bindParam(1, $etapa, PDO::PARAM_INT);
 $query->bindParam(2, $idCoordenador, PDO::PARAM_INT);
 $query->setFetchMode(PDO::FETCH_ASSOC);
 $query->execute();
 $resultado = '<table class="table">
                         <th style="font-weight: bold">Nome do aluno</th>
                         <th style="font-weight: bold">Assinatura do aluno</th>';
 $numAlunos = 0;
 $nomeCidade = false;
 while ($linha = $query->fetch()) {
     $resultado .= '
 $tabela .= "    <td class=\"UF\">";
 $tabela .= htmlspecialchars($linha["UF"]) . "</td>";
 $tabela .= "    <td class=\"ano\">";
 $tabela .= htmlspecialchars($linha["ano"]) . "</td>";
 $tabela .= "    <td class=\"local\">";
 $tabela .= htmlspecialchars($linha["local"]) . "</td>";
 $tabela .= "    <td class=\"limite\" data-limite=\"";
 $dataLimite = strtotime($linha["limiteInscricao"]);
 $tabela .= date("Y-m-d", $dataLimite) . "\">";
 $tabela .= date("d/m/Y", $dataLimite) . "</td>";
 $tabela .= "    <td class=\"nome-coord\" data-id-coord=\"";
 $tabela .= $linha["idCoordenador"];
 $tabela .= "\"";
 require_once "entidades/Administrador.php";
 $coord = new Administrador("");
 $coord->setIdAdmin($linha["idCoordenador"]);
 $coord->recebeAdminId("localhost", "homeopatias", $usuario, $senhaBD, "coordenador");
 $tabela .= "data-nome-coord=\"" . htmlspecialchars($coord->getNome());
 $tabela .= "\">";
 $tabela .= htmlspecialchars($coord->getNome()) . "</td>";
 /*    
                     $tabela .= "    <td class=\"inscricao\">R$ ";
                     $tabela .= number_format(htmlspecialchars($linha["precoInscricao"]), 2, ".", " ")."</td>";
                     $tabela .= "    <td class=\"parcela\">R$ ";
                     $tabela .= number_format(htmlspecialchars($linha["precoParcela"]), 2, ".", " ")."</td>";
                     $tabela .= "    <td class=\"custo\">R$ ";
                     $tabela .= number_format(htmlspecialchars($linha["custoCurso"]), 2, ".", " ")."</td>";
 */
 $tabela .= "    <td><a href=\"selecao_turma_frequencias.php?idCidade=";
 $tabela .= $linha["idCidade"] . "\"><i class=\"fa fa-list\"></i></a>";
 $tabela .= "    <td><a data-id=\"";
Beispiel #10
0
 // agora checamos se o professor adicional 1 recebido existe
 if ($idProfessorPrimarioValido && $idProfessorAdicional != -1) {
     require_once "../../entidades/Administrador.php";
     $admin = new Administrador("");
     $admin->setIdAdmin($idProfessorAdicional);
     $encontrado = $admin->recebeAdminId($host, "homeopatias", $usuario, $senhaBD, "professor");
     if (!$encontrado) {
         $idProfessorValido = false;
         $mensagem = "Esse professor não foi encontrado no sistema";
     }
 }
 // agora checamos se o professor recebido existe
 if ($idProfessorSecundarioValido && $idProfessorSecundario != -1) {
     require_once "../../entidades/Administrador.php";
     $admin = new Administrador("");
     $admin->setIdAdmin($idProfessorSecundario);
     $encontrado = $admin->recebeAdminId($host, "homeopatias", $usuario, $senhaBD, "professor");
     if (!$encontrado) {
         $idProfessorValido = false;
         $mensagem = "Esse professor não foi encontrado no sistema";
     }
 }
 // se todos os dados estão válidos, a aula é editada
 if ($idValido && $dataValida && $horarioValido && $idCidadeValido && $etapaValida && $idProfessorValido && $descricaoValida && $idProfessorPrimarioValido && $idProfessorSecundarioValido) {
     require_once "../../entidades/Aula.php";
     $atualizar = new Aula();
     $atualizar->setIdAula($id);
     $atualizar->setCidadeId($idCidade);
     $atualizar->setEtapa($etapa);
     $atualizar->setData(strtotime($data . " " . $horario . ":00"));
     $atualizar->setProfessorId($idProfessor);
Beispiel #11
0
 $tabela = "";
 require_once "./entidades/Administrador.php";
 $professorAdicional = null;
 $professorAdicional2 = null;
 while ($linha = $query->fetch()) {
     if ($contador != $itemsPorPagina) {
         if ($linha["idProfAdicionalPrimario"] != null) {
             $professorAdicional = new Administrador("");
             $professorAdicional->setIdAdmin($linha["idProfAdicionalPrimario"]);
             $professorAdicional->recebeAdminId($host, "homeopatias", $usuario, $senhaBD, "professor");
         } else {
             $professorAdicional = null;
         }
         if ($linha["idProfAdicionalSecundario"] != null) {
             $professorAdicional2 = new Administrador("");
             $professorAdicional2->setIdAdmin($linha["idProfAdicionalSecundario"]);
             $professorAdicional2->recebeAdminId($host, "homeopatias", $usuario, $senhaBD, "professor");
         } else {
             $professorAdicional2 = null;
         }
         // listamos os dados de cada aula
         $tabela .= "<tr>";
         require_once "entidades/Cidade.php";
         $cidade = new Cidade();
         $cidade->setIdCidade($linha["chaveCidade"]);
         $cidade->recebeCidadeId($host, "homeopatias", $usuario, $senhaBD);
         $tabela .= "    <td class=\"cidade\" data-id-cidade=\"";
         $tabela .= $linha["chaveCidade"] . "\">";
         $tabela .= htmlspecialchars($cidade->getNome()) . "</td>";
         /*$tabela .= "    <td class=\"professor\">";
           $tabela .= "<ul>";