コード例 #1
0
 $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";
         }
コード例 #2
0
                             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();
コード例 #3
0
 // 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();
コード例 #4
0
<?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;
コード例 #5
0
ファイル: Aluno.php プロジェクト: homeopatias/sysadmin
 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;
 }