$sql = "DELETE FROM PgtoMensalidade WHERE chaveMatricula = ? AND ano = YEAR(CURDATE())"; $query = $conexao->prepare($sql); $query->bindParam(1, $idMatricula); $remocaoMensalidade = $query->execute(); $sql = "UPDATE Matricula SET etapa = ?, chaveCidade = ? WHERE idMatricula = ?"; $query = $conexao->prepare($sql); $query->bindParam(1, $etapa); $query->bindParam(2, $idCidade); $query->bindParam(3, $idMatricula); $sucessoMatricula = $query->execute(); $sql = "SELECT "; //pega as parcelas de acordo com tipo e modalidade //do aluno $aluno = new Aluno(""); $aluno->setNumeroInscricao($_POST["idaluno"]); $aluno->recebeAlunoId($host, "homeopatias", $usuario, $senhaBD); if ($aluno->getTipoCurso() === "extensao") { if ($modalidade == "regular") { $sql .= "C.inscricao_extensao_regular\n as inscricao,\n C.parcela_extensao_regular\n as parcela"; } if ($modalidade == "intensivo") { $sql .= "C.inscricao_extensao_intensivo\n as inscricao,\n C.parcela_extensao_intensivo\n as parcela"; } } else { if ($aluno->getTipoCurso() === "pos") { if ($modalidade == "regular") { $sql .= "C.inscricao_pos_regular\n as inscricao,\n C.parcela_pos_regular\n as parcela"; } if ($modalidade == "intensivo") { $sql .= "C.inscricao_pos_intensivo\n as inscricao,\n C.parcela_pos_intensivo\n as parcela"; }
mail($aluno->getEmail(), $assunto, $msg, $headers);*/ // agora registramos no sistema uma notificação para o aluno $texto = "Pagamento recebido:\nValor: R\$" . $quantiaPaga; $texto .= "\nData: " . date("d/m/Y") . "\nHorário: " . date("H:i"); $texto .= "\nMétodo: " . $metodo; $queryNotificacao = $conexao->prepare("INSERT INTO Notificacao \n (titulo, texto, chaveAluno, lida) VALUES (?, ?, ?, 0)"); $dados = array("Pagamento recebido", $texto, $idAluno); $queryNotificacao->execute($dados); if ($sucesso) { $conexao->commit(); //Se a inscrição foi paga, atualiza desconto if ($pagamentos[date("Y")][0]['fechado']) { require_once dirname(__FILE__) . "/entidades/Aluno.php"; $aluno = new Aluno(""); $aluno->setNumeroInscricao($idAluno); $aluno->recebeAlunoId($host, $db, $usuario, $senhaBD); $indicador = new Aluno(""); $indicador->setNumeroInscricao($aluno->getIdIndicador()); $indicador->recebeAlunoId($host, $db, $usuario, $senhaBD); $indicador->atualizaDesconto($host, $db, $usuario, $senhaBD); $sucessoNotificacao = false; if ($aluno->getIdIndicador()) { //faremos 10 tentativas para notificar o aluno , se todas falharem //mostramos que não foi possível notificar o aluno for ($i = 0; $i < 10 && !$sucessoNotificacao; $i++) { //gera notificação para o indicador que ele recebeu 10% de desconto //nas próximas parcelas $conexao->beginTransaction(); $titulo = "Desconto por indicação"; $texto = "Você recebeu 10% de desconto por ter indicado "; $texto .= "o(a) aluno(a) : " . $aluno->getNome();
// armazenamos o aluno cuja matrícula estamos removendo $aluno = null; $sucessoAluno = false; if ($alunoValido) { $aluno = unserialize($_SESSION['usuario']); $sucessoAluno = true; } else { $sql = "SELECT chaveAluno FROM Matricula WHERE idMatricula = ?"; $dados = array($_GET["id"]); $query = $conexao->prepare($sql); $query->setFetchMode(PDO::FETCH_ASSOC); $sucessoAluno = $query->execute($dados); $idAluno = $query->fetch()['chaveAluno']; $aluno = new Aluno(""); $aluno->setNumeroInscricao($idAluno); $sucessoAluno = $sucessoAluno && $aluno->recebeAlunoId($host, 'homeopatias', $usuario, $senhaBD); } $sql = "DELETE FROM Matricula WHERE idMatricula = ?"; // verificação de segurança para que um aluno não possa // deletar a matrícula de outro aluno if ($alunoValido) { $sql .= " AND chaveAluno = ?"; } $dados = array($_GET["id"]); $query = $conexao->prepare($sql); // continuando verificação de segurança acima if ($alunoValido) { $dados[] = unserialize($_SESSION['usuario'])->getNumeroInscricao(); } $sucessoMat = $query->execute($dados); $numMat = $query->rowCount();
<?php ini_set('default_charset', 'utf-8'); header('Content-Type: text/html; charset=utf-8'); session_start(); require_once "../entidades/Administrador.php"; if (isset($_SESSION["usuario"]) && unserialize($_SESSION["usuario"]) instanceof Administrador && unserialize($_SESSION["usuario"])->getNivelAdmin() === "administrador" && unserialize($_SESSION["usuario"])->getPermissoes() & 1) { // 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"]; $idAluno = $_POST["id"]; $obs = $_POST["observacoes"]; $sucesso = false; $atualizar = null; if (isset($idAluno) && preg_match("/^[0-9]+\$/", $idAluno)) { require_once "../entidades/Aluno.php"; $atualizar = new Aluno(""); $atualizar->setNumeroInscricao($idAluno); $atualizar->recebeAlunoId($host, "homeopatias", $usuario, $senhaBD); $atualizar->setObservacao($obs); $sucesso = $atualizar->atualizar($host, "homeopatias", $usuario, $senhaBD); } } header('Location: ../visualizar_aluno.php?id=' . $idAluno, true, "302"); die;
public function getIndicador($host, $bd, $usuario, $senha) { $indicador = new Aluno(""); $indicador->setNumeroInscricao($this->idIndicador); $sucesso = $indicador->recebeAlunoId($host, $bd, $usuario, $senha); if (!$sucesso) { // esse indicador não existe return null; } return $indicador; }