Example #1
0
 public function salvar(\Aluno $u)
 {
     $cpf = $u->getCpf();
     $rg = $u->getRg();
     $data_nascimento = $u->getData_nascimento();
     $nome = $u->getNome();
     $telefone = $u->getTelefone();
     if ($u->getCod_aluno()) {
         $id = $u->getCod_aluno();
         $sql = "update aluno set cpf=:cpf, rg=:rg, data_nascimento=:data_nascimento, nome=:nome, telefone=:telefone where cod_aluno = :id";
     } else {
         $id = $this->generateID();
         $u->setCod_aluno($id);
         $sql = "insert into aluno (cod_aluno, cpf, rg, data_nascimento, nome, telefone) values (:id, :cpf, :rg, :data_nascimento, :nome, :telefone)";
     }
     $cnx = Conexao::getConexao();
     $sth = $cnx->prepare($sql);
     $sth->bindParam("id", $id);
     $sth->bindParam("cpf", $cpf);
     $sth->bindParam("rg", $rg);
     $sth->bindParam("data_nascimento", $data_nascimento);
     $sth->bindParam("nome", $nome);
     $sth->bindParam("telefone", $telefone);
     try {
         $sth->execute();
         return $u;
     } catch (Exception $exc) {
         echo $exc->getMessage();
     }
 }
Example #2
0
 public function novoAluno()
 {
     $db = $this->getDatabase('exemplos');
     try {
         $transaction = $db->beginTransaction();
         $pessoa = new Pessoa();
         $pessoa->setData($this->data);
         $pessoa->save();
         $this->data->idPessoa = $pessoa->getId();
         $aluno = new Aluno();
         $aluno->setData($this->data);
         $aluno->save();
         $mail = $this->getMail();
         $mail->Subject = 'Novo registro de aluno  - ' . $aluno->getMatricula();
         $mail->Body = 'Criado novo registro de aluno  - ' . $aluno->getMatricula() . ' em ' . Manager::getSysTime();
         $mail->addAddress($this->data->email);
         $ok = $mail->send();
         $mensagem = 'Aluno criado com sucesso.';
         $transaction->commit();
     } catch (\Exception $e) {
         // rollback da transação em caso de algum erro
         $transaction->rollback();
         $this->data->error = true;
         $mensagem = $e->getMessage();
     }
     return $mensagem;
 }
Example #3
0
 public function delete()
 {
     try {
         $model = new Aluno($this->data->id);
         $model->delete();
         $go = '>exemplos/aluno/formFind';
         $this->renderPrompt('information', "Aluno [{$this->data->matricula}] removido.", $go);
     } catch (EControllerException $e) {
         $this->renderPrompt('error', $e->getMessage());
     }
 }
Example #4
0
 function getAlunosForMatricula1()
 {
     App::import('Model', 'Aluno');
     $aluno = new Aluno();
     $matriculados_f = $this->find('list', array('conditions' => array('estadomatricula_id' => 1), 'fields' => 'aluno_id'));
     $matriculados = array();
     foreach ($matriculados_f as $f) {
         $matriculados[] = $f;
     }
     $alunos = $aluno->find('list', array('conditions' => array(array('Aluno.id' => $matriculados)), 'order' => array('Aluno.name')));
     return $alunos;
 }
Example #5
0
 public function alunos_por_provincia()
 {
     App::import('Model', 'Aluno');
     $Aluno = new Aluno();
     $numero_alunos = $Aluno->query("select e.name,count(a.id) alunos from escolas e left join alunos a on e.id = a.escola_id group by e.id");
     $alunos = array();
     foreach ($numero_alunos as $n) {
         $alunos['provincia'][] = $n['e']['name'];
         $alunos['numeros'][] = $n[0]['alunos'];
     }
     $this->set('numero_alunos', $alunos);
     $this->layout = 'jpgraph';
 }
 public function salvar()
 {
     $u = new Aluno();
     $codigo = isset($_POST['codigo']) ? $_POST['codigo'] : FALSE;
     if (trim($codigo) != "") {
         $u->setCod_aluno($codigo);
     }
     //  Verifica no post
     $cpf = isset($_POST['cpf']) ? $_POST['cpf'] : FALSE;
     if (!$cpf || trim($cpf) == "") {
         throw new Exception("O campo cpf è Obrigatorio!");
     }
     $rg = isset($_POST['rg']) ? $_POST['rg'] : FALSE;
     $data_nascimento = isset($_POST['data_nascimento']) ? $_POST['data_nascimento'] : FALSE;
     $nome = isset($_POST['nome']) ? $_POST['nome'] : FALSE;
     $telefone = isset($_POST['telefone']) ? $_POST['telefone'] : FALSE;
     $u->setCpf($cpf);
     $u->setRg($rg);
     $u->setData_nascimento($data_nascimento);
     $u->setNome($nome);
     $u->setTelefone($telefone);
     $du = new DaoAluno();
     $usu = $du->salvar($u);
     if ($usu instanceof aluno) {
         //        Se gravado no banco, entao vai para a pagina inicial
         header("location: " . URL . "pagina-inicial");
     } else {
         echo 'Não foi possivel salvar o Aluno';
     }
 }
Example #7
0
 function cadastrar()
 {
     $this->init_session();
     //Recupera o id do usuário logado
     $idUsuario = $this->escape("user");
     $usuario = Doctrine::getTable("Usuario")->find($idUsuario);
     $nome = $this->escape("nome");
     $sexo = $this->escape("sexo");
     $cpf = $this->escape("cpf");
     $matricula = $this->escape("matricula");
     $rg = $this->escape("rg");
     $dataNascimento = $this->escape("dataNascimento");
     $rua = $this->escape("rua");
     $numero = $this->escape("numero");
     $bairro = $this->escape("bairro");
     $cep = $this->escape("cep");
     $cidade = $this->escape("cidade");
     $uf = $this->escape("uf");
     $email = $this->escape("email");
     $telefone1 = $this->escape("telefone1");
     $telefone2 = $this->escape("telefone2");
     $escolaridade = $this->escape("escolaridade");
     $vinculo = $this->escape("vinculo");
     $status = "Ativo";
     $verificaCPF = $cpf;
     $v = Doctrine_Query::create()->select("a.*")->from("Aluno a")->where("a.status like 'Ativo'")->andWhere("a.cpf = '{$verificaCPF}'")->andWhere("a.cpf != ''")->execute();
     if ($v->count() == 0) {
         $aluno = new Aluno();
         $aluno->nome = $nome;
         $aluno->sexo = $sexo;
         $aluno->cpf = $cpf;
         $aluno->matricula = $matricula;
         $aluno->rg = $rg;
         $aluno->dataNascimento = $dataNascimento;
         $aluno->rua = $rua;
         $aluno->numero = $numero;
         $aluno->bairro = $bairro;
         $aluno->cep = $cep;
         $aluno->cidade = $cidade;
         $aluno->uf = $uf;
         $aluno->email = $email;
         $aluno->telefone1 = $telefone1;
         $aluno->telefone2 = $telefone2;
         $aluno->escolaridade = $escolaridade;
         $aluno->vinculo = $vinculo;
         $aluno->status = $status;
         $aluno->usuarioResponsavel = $usuario->login;
         if ($aluno->trySave()) {
             $this->success("Aluno cadastrado com sucesso.");
         } else {
             $this->error("Erro ao cadastrar o aluno. Tente novamente ou contate o administrador.");
         }
     } else {
         $this->error("CPF já cadastrado.");
     }
 }
 public function all($id)
 {
     $sql = "SELECT `idaluno`, `nome`, `email`, `senha`, `cpf`, `tel`, `cel`, `endereco`, `complemento`, `bairro`, `cep`, `cidade`, `estado`, `cliente_idcliente` FROM `aluno` WHERE `idaluno` = {$id};";
     $vai = new MySQLDB();
     $result = $vai->executeQuery($sql);
     while ($dados = mysql_fetch_array($result)) {
         $cliente = new Aluno();
         $cliente->setidaluno(array('idaluno' => $dados['idaluno']));
         $cliente->setnome(array('nome' => $dados['nome']));
         $cliente->setcpf(array('cpf' => $dados['cpf']));
         $cliente->setemail(array('email' => $dados['email']));
         $cliente->setsenha(array('senha' => $dados['senha']));
         $cliente->settel(array('tel' => $dados['tel']));
         $cliente->setcel(array('cel' => $dados['cel']));
         $cliente->setendereco(array('endereco' => $dados['endereco']));
         $cliente->setcomplemento(array('complemento' => $dados['complemento']));
         $cliente->setbairro(array('bairro' => $dados['bairro']));
         $cliente->setcep(array('cep' => $dados['cep']));
         $cliente->setcidade(array('cidade' => $dados['cidade']));
         $cliente->setestado(array('estado' => $dados['estado']));
         $cliente->setcliente_idcliente(array('cliente_idcliente' => $dados['cliente_idcliente']));
         $arr[] = $cliente;
     }
     return $arr;
 }
 public function store()
 {
     $post = Input::all();
     if (isset($post['id']) && $post['id'] !== '') {
         $model = Ocorrencia::find($post['id']);
     } else {
         $model = new Ocorrencia();
     }
     $model->aluno_id = Aluno::whereNome($post['aluno_id'])->first()->matricula;
     $model->descricao = $post['descricao'];
     $model->usuario_id = Auth::user()->ni;
     if ($model->save()) {
         return Redirect::to('/aluno/' . $model->aluno_id)->withSuccess('Ocorrência cadastrada com sucesso!');
     }
 }
 // inicia transação com o banco 'pg_livro'
 TTransaction::open('pg_livro');
 // define o arquivo para LOG
 TTransaction::setLogger(new TLoggerTXT('/tmp/log1.txt'));
 // armazena esta frase no arquivo de LOG
 TTransaction::log("** inserindo alunos");
 // instancia um novo objeto Aluno
 $daline = new Aluno();
 $daline->nome = 'Daline Dall Oglio';
 $daline->endereco = 'Rua da Conceição';
 $daline->telefone = '(51) 1111-2222';
 $daline->cidade = 'Cruzeiro do Sul';
 $daline->store();
 // armazena o objeto
 // instancia um novo objeto Aluno
 $william = new Aluno();
 $william->nome = 'William Scatolla';
 $william->endereco = 'Rua de Fátima';
 $william->telefone = '(51) 1111-4444';
 $william->cidade = 'Encantado';
 $william->store();
 // armazena o objeto
 // armazena esta frase no arquivo de LOG
 TTransaction::log("** inserindo cursos");
 // instancia um novo objeto Curso
 $curso = new Curso();
 $curso->descricao = 'Orientação a Objetos com PHP';
 $curso->duracao = 24;
 $curso->store();
 // armazena o objeto
 // instancia um novo objeto Curso
Example #11
0
    $aluno = new Aluno($_POST['id']);
    if (isset($_POST['admin'])) {
        $admin = 1;
    } else {
        $admin = 0;
    }
    echo $aluno->altera($_POST['nome'], $admin, $TURMA, $_POST['senha']);
}
if (isset($_POST['submit']) and $_POST['submit'] == "insere") {
    $arr = preg_split("/\r\n|\r|\n/", $_POST['novos']);
    $senha = $_POST['senha'];
    if (empty($senha)) {
        echo "<p>Voc&ecirc; deve informar uma senha!</p>";
    } else {
        foreach ($arr as $novo) {
            $aluno = new Aluno();
            echo $aluno->create($novo, $TURMA, $senha) . "<br>";
        }
    }
}
?>
<h2>Cadastro de alunos</h2>
<p>Escolha a turma</p>
<form action='alunos.php' method='POST'>
<?php 
echo SelectTurma();
?>

<p>Alunos cadastrados:</p>
<table><tr><td>Admin</td><td>Login</td><td>Notas</td><td>Editar</td>
<?php 
Example #12
0
 function get_aluno()
 {
     if (NULL == $this->aluno) {
         if (NULL == $this->id_aluno) {
             return NULL;
         }
         $aluno = new Aluno();
         $aluno->set_id($this->get_id_aluno());
         $aluno->retrieve();
         $this->aluno = $aluno;
     }
     return $this->aluno;
 }
 // algum erro, as tabelas continuem consistentes
 $conexao->beginTransaction();
 $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") {
Example #14
0
                                 "X-Mailer: PHP/" . phpversion();
 
                             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";
         }
         //se conseguiu notificar, confirma transação
         if ($sucessoNotificacao) {
             $conexao->commit();
         } else {
             //se não, mostra mensagem na tela
             $mensagem = "Não foi possível notificar o aluno \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tde seu desconto.";
         }
         // ----------------------------------------------------------------------
     }
 }
 // se todos os pagamentos foram atualizados confirma a
 // atualização, se não, da rollback
 if ($sucesso) {
     include_once "../entidades/Aluno.php";
     $aluno = new Aluno("");
     $aluno->setNumeroInscricao($idAluno);
     $aluno->recebeAlunoId($host, "homeopatias", $usuario, $senhaBD);
     // enviamos um email confirmando o envio do pagamento
     $quantiaPaga = $valorTotalPago;
     $quantiaPaga = number_format($quantiaPaga, 2);
     /*$assunto = "Homeopatias.com - Pagamento recebido - " . date("d/m/Y");
                     $msg = "<b>Essa é uma mensagem automática do sistema Homeopatias.com, favor não respondê-la.</b>";
                     $msg .= "<br><br><b>Pagamento recebido:</b><br><b>Valor:</b> R$" . $quantiaPaga;
                     $msg .= "<br><b>Data:</b> " . date("d/m/Y") . "<br><b>Horário:</b> " . date("H:i");
                     $msg .= "<br><b>Método:</b> Pagamento através do sistema PagSeguro";
                     $msg .= "<br><br>Obrigado,<br>Equipe Homeobrás.";
                     $headers = "Content-type: text/html; charset=utf-8 " .
                         "From: Sistema Financeiro Homeopatias.com <*****@*****.**>" . "\r\n" .
                         "Reply-To: noreply@homeopatias.com" . "\r\n" .
                         "X-Mailer: PHP/" . phpversion();
<?php

//verificar se aluno nao estiver logado redireciona para index
include_once ROOT . "model/aluno.php";
$usuario = isset($_SESSION['LOGIN']) ? $_SESSION['LOGIN'] : -1;
$aluno = new Aluno(isset($_SESSION['ALUNO_CDG']) ? $_SESSION['ALUNO_CDG'] : -1);
if (isset($_SESSION['ALUNO_CDG2'])) {
    $aluno2 = new Aluno(isset($_SESSION['ALUNO_CDG2']) ? $_SESSION['ALUNO_CDG2'] : -1);
}
// deslogar se estiver logado em outro lugar apos o seu login
$deslogar = $aluno->logado_em_outro_local();
// deslogar se nao estiverem setados corretamente
if (!isset($_SESSION['LOGIN']) and !isset($_SESSION['SENHA'])) {
    $deslogar = true;
}
if ($deslogar) {
    echo 'desligar';
    unset($_SESSION['LOGIN']);
    unset($_SESSION['SENHA']);
    header('location:' . ROOT_URL . 'index.php');
}
?>

<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * @author ronald
 */
interface IAluno
{
    function getNome();
    function setNome($nome);
    function setResponsavel(Pessoa $responsavel);
}
class Aluno implements IAluno
{
    private $nome;
    function setNome($nome)
    {
        $this->nome = $nome;
    }
    function getNome()
    {
        return $this->nome;
    }
}
$joaninha = new Aluno();
$joaninha->setNome('Joana Maranhã');
echo $joaninha->getNome();
Example #18
0
<?php

require_once '../../config/connect.php';
require_once '../../class/ServiceDB.php';
require_once '../../class/Aluno.php';
$id = $_POST['id'];
$aluno = new Aluno();
$crud = new ServiceDB($conn, $aluno);
$aluno->setId($id);
$resultado = $crud->deletar();
if ($resultado == true) {
    header('Location: ../../index.php');
} else {
    echo "Nao foi possivel deletar esse usuario, <a href='index.php'>volte</a> e tente novamente.";
}
$idAluno = $_GET["id"];
if (!isset($idAluno) || !preg_match("/^[0-9]*\$/", $idAluno)) {
    // o id passado foi inválido
    // redirecionamos o usuário para a página de gerenciamento de alunos
    // com uma mensagem de erro
    ?>
                <!-- redireciona o usuário -->
                <meta http-equiv="refresh" content="0; url=busca_alunos.php?erro=Dados inválidos!">
                <script type="text/javascript">
                    window.location.href = "busca_alunos.php?erro=Dados inválidos!";
                </script>
            <?php 
    die;
}
// procuramos o aluno desejado no banco de dados
$aluno = new Aluno("");
$aluno->setNumeroInscricao($idAluno);
$sucesso = $aluno->recebeAlunoId($host, "homeopatias", $usuario, $senhaBD);
if (!$sucesso) {
    // o id passado não representa um aluno no sistema
    // redirecionamos o usuário para a página de gerenciamento de alunos
    // com uma mensagem de erro
    ?>
    
            <!-- redireciona o usuário -->
            <meta http-equiv="refresh" content="0; url=busca_alunos.php?erro=Dados inválidos!">
            <script type="text/javascript">
                window.location.href = "busca_alunos.php?erro=Dados inválidos!";
            </script>
    
            <?php 
 }
 $sucesso = true;
 // se todos os dados estão válidos, o aluno é cadastrado
 if ($nomeValido && $emailValido && $loginValido && $senhaValida && $cpfValido && $idIndicadorValido && $telefoneValido && $enderecoValido && $escolaridadeValida && $cursoValido && $cidadeMatValida && $telefonesOpcValidos) {
     require_once "entidades/Aluno.php";
     $query = $conexao->prepare("SELECT login FROM Usuario WHERE login=?");
     $query->bindParam(1, $login, PDO::PARAM_STR);
     $query->setFetchMode(PDO::FETCH_ASSOC);
     $query->execute();
     if ($linha = $query->fetch()) {
         // já existe alguém com esse nome de usuário no sistema
         $conexao = null;
         $sucesso = false;
         echo "<script> alert(\"Usuário existente, faça o cadastro novamente! \"); window.location = \"cadastro_aluno_instituto.php\";</script>";
     }
     $aluno = new Aluno($login);
     $aluno->setEmail($email);
     $aluno->setNome($nome);
     $aluno->setStatus("preinscrito");
     $aluno->setPais("BRL");
     $aluno->setTipoCurso("instituto");
     $aluno->setTipoCadastro("instituto hahnemann");
     $aluno->setRecebeEmail($recebeEmail);
     $aluno->setCpf($cpf);
     $aluno->setTelefone($telefone);
     if (isset($telefone2)) {
         $aluno->setTelefone2($telefone2);
     }
     if (isset($telefone3)) {
         $aluno->setTelefone3($telefone3);
     }
Example #21
0
	public function excluirAlunoDAO(Aluno $aluno){

		$banco = $this->getBancoDados(); 

		$sql = "SELECT count(*) AS qtde
				FROM tbl_prova_aluno
				WHERE aluno = ".$aluno->getId(); 
		$retorno = $banco->executaSQL($sql);
		if($retorno != NULL) {
			$linha = mysql_fetch_array($retorno);
			if ($linha['qtde'] > 0){
				throw new Exception("Já foi aplicado uma prova para ".$aluno->getNome().". Exclusão não concluída!"); 
			}
		} else {
			throw new Exception("Erro ao excluir o aluno. ($sql)"); 
		}

		$query = " DELETE FROM tbl_aluno
					WHERE aluno = ".$aluno->getId();
		if(!$banco->updateSQL($query)) {
			$erro = $banco->mysql_error();
			if (strpos($erro,"foreign key constraint fails")) {
				throw new Exception("Erro ao excluir. Aluno já foi relacionado para prova."); 
			}else{
				throw new Exception("Erro ao excluir Aluno. (".$banco->mysql_error().")"); 
			}
		}
	}
Example #22
0
function processaLogin($login, $senha)
{
    // checa se os dados sao válidos:
    // primeiro checa a existência e validade do login (através do tamanho)
    // depois faz o mesmo para a senha
    $loginValido = isset($login) && mb_strlen($login, 'UTF-8') >= 3 && mb_strlen($login, 'UTF-8') <= 100;
    $senhaValida = isset($senha) && mb_strlen($senha, 'UTF-8') >= 6 && mb_strlen($senha, 'UTF-8') <= 72;
    if ($loginValido && $senhaValida) {
        // se os dados sao validos, tenta fazer o login para cada caso possível
        // 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"];
        // login de aluno
        require_once "entidades/Aluno.php";
        $aluno = new Aluno($login);
        $sucesso = $aluno->autenticaSessao($host, "homeopatias", $usuario, $senhaBD, $senha);
        // caso o login tenha sido bem sucedido, checamos se esse aluno está ativo
        if ($sucesso) {
            /* Até o momento, não será necessaria a documentação para pós-graduação
                        if(!$aluno->getAtivo()) {
                            // caso não esteja ativo, avisamos ao aluno que deve enviar sua documentação
                            session_destroy();
                            header('Location: index.php?mensagem='.
                                  'Seu acesso somente será liberado após a aprovação de sua documentação. Verifique seu e-mail.', true, "302");
            
            								$assunto = "Homeopatias.com - Enviar Documentos";
            								$msg = "<b>Essa é uma mensagem automática do sistema Homeopatias.com, favor não respondê-la.</b><br><br>";
            								$msg .= "<h3>Você está pré-inscrito no Curso de Pós-Graduação, para a inscrição se concretizar, você deve enviar-nos:</h3><br>";
            								$msg .= "<ul><li>Cópia autenticada do diploma de Graduação</li><li>Cópia autenticada do CPF e RG</li><li>Copia de comprovante de residencia</li><li> Uma foto 3x4</ul><br>";
            								$msg .= "<br><h4>Endereço:</h4><br><br>R. Prof. Rubens Romanelli, 77 - Bandeirantes (Pampulha)
            								Belo Horizonte - MG
            								31365-350";
            								$msg .= "<br><b>ou entregar ao coordenador local da sua cidade na primeira aula em março.</b><br>";
            								$msg .= "<br>Após a aprovação da sua documentação  e o pagamento da taxa de inscrição, sua inscrição estará concluida<br>";
            								$msg .= "<br><br><b>Quando sua documentação for aprovada, você será notificado por e-mail.</b><br>Qualquer dúvida envie mensagem para cursohomeopatias@terra.com.br / financeiro homeopatia@terra.com.br. Ligar para (31) 3439-2500 - central nacional custo de ligação local 3003-6777.<br><br>";
            								$msg .= "<br><br>Obrigado,<br>Equipe Homeobrás e Instituto Hahnemann.";
            								$headers = "Content-type: text/html; charset=utf-8 " .
            										"From: Sistema Administrativo Homeopatias.com <*****@*****.**>" . "\r\n" .
            										"Reply-To: noreply@homeopatias.com" . "\r\n" .
            										"X-Mailer: PHP/" . phpversion();
            
                            mail($aluno->getEmail(), $assunto, $msg, $headers);
            
                            die();
                        }
            						/* FIXME: Bloqueio criado até resolvermos a questão das cidades
            						session_destroy();
            						header('Location: index.php?mensagem='.
            									'Ainda estamos preparando a área administrativa para você. Em breve lhe avisaremos por e-mail. Desculpe-nos pelo inconveniente.', true, "302");
            						die();*/
            return;
        }
        // login de associado
        require_once "entidades/Associado.php";
        $assoc = new Associado($login);
        $sucesso = $assoc->autenticaSessao($host, "homeopatias", $usuario, $senhaBD, $senha);
        // caso o login tenha sido bem sucedido, a função terminou seu trabalho
        if ($sucesso) {
            return;
        }
        // login de administrador/coordenador/professor
        require_once "entidades/Administrador.php";
        $admin = new Administrador($login);
        $sucesso = $admin->autenticaSessao($host, "homeopatias", $usuario, $senhaBD, $senha);
        // caso ainda não tenhamos obtido sucesso no login após tentar as
        // três possibilidades existentes, os dados estão incorretos
        if (!$sucesso) {
            return "Nome de usuário ou senha incorretos";
        }
    } else {
        // algum valor invalido foi enviado
        if (!$loginValido) {
            return "Nome de usuário inválido";
        } else {
            if (!$senhaValida) {
                return "Senha inválida";
            }
        }
    }
}
<?php

require_once 'Aluno.php';
try {
    $conexao = new \PDO("mysql:host=localhost;dbname=pdo_exercicio1", "root", "root");
} catch (\PDOException $e) {
    die("Não foi possível estabelecer a conexão com o banco de dados. Erro: " . $e->getMessage());
}
$aluno = new Aluno($conexao);
echo "Buscando o aluno de id 8:<br>";
$aluno_buscado = $aluno->find(8);
echo "{$aluno_buscado['id']}. {$aluno_buscado['nome']} - {$aluno_buscado['nota']}<br>";
echo "<hr>";
echo "Inserido o aluno Jonathan com nota 72";
$aluno->setNome('Jonathan')->setNota(73);
echo "<hr>";
//$aluno->insert();
echo "Excluido o aluno Jonathan com id 24";
if ($aluno->delete(25)) {
    echo "Listando as informacoes de todos os alunos cadastrados:<br>";
}
foreach ($aluno->lists() as $a) {
    // Adicionar parametro 'nota desc' para ordenar
    echo "{$a['id']}. {$a['nome']} - {$a['nota']}<br>";
}
echo "<hr>";
Example #24
0
<?php

require '../../config/connect.php';
require '../../class/ServiceDB.php';
require '../../class/Aluno.php';
$id = $_POST['id'];
$nome = $_POST['nome'];
$nota = $_POST['nota'];
$aluno = new Aluno();
$crud = new ServiceDB($conn, $aluno);
$aluno->setId($id);
$aluno->setNome($nome);
$aluno->setNota($nota);
$resultado = $crud->alterar();
if ($resultado == true) {
    header('Location: ../../index.php');
} else {
    echo "Nao foi possivel alterar esse usuario, <a href='index.php'>volte</a> e tente novamente.";
}
Example #25
0
function RelPlagio()
{
    global $mysqli;
    $plagio = $mysqli->prepare("select x.i1, x.i2, count(*) from (select distinct n1.id_aluno i1, n2.id_aluno i2, n1.id_exercicio from nota n1 join nota n2 on (n1.texto=n2.texto and n1.id_aluno != n2.id_aluno and n1.id_nota != n2.id_nota and n1.id_exercicio = n2.id_exercicio)) x group by x.i1, x.i2 having count(*) >= 4 order by 1");
    $plagio->execute();
    $plagio->bind_result($id1, $id2, $count);
    $ids1 = array();
    $ids2 = array();
    $counts = array();
    while ($plagio->fetch()) {
        array_push($ids1, $id1);
        array_push($ids2, $id2);
        array_push($counts, $count);
    }
    if (count($ids2) > 0) {
        $T = "<table><tr><td>Aluno 1</td><td>Aluno 2</td><td>Exerc&iacute;cios iguais</td></tr>";
        for ($i = 0; $i < sizeof($ids2) / 2; $i++) {
            $a1 = new Aluno($ids1[$i]);
            $a2 = new Aluno($ids2[$i]);
            $T .= "<tr><td>" . $a1->getNome() . "</td><td>" . $a2->getNome() . "</td><td>" . $counts[$i] . "</td></tr>";
        }
        $T .= "</table>";
    } else {
        $T = "Nenhum registro de pl&aacute;gio localizado";
    }
    return $T;
}
 * classe Curso, filha de TRecord
 * persiste um Curso no banco de dados
 */
class Curso extends TRecord
{
    const TABLENAME = 'curso';
}
// altera objetos no banco de dados
try {
    // inicia transação com o banco 'pg_livro'
    TTransaction::open('pg_livro');
    // define o arquivo para LOG
    TTransaction::setLogger(new TLoggerTXT('/tmp/log3.txt'));
    TTransaction::log("** obtendo o aluno 1");
    // instancia registro de Aluno
    $record = new Aluno();
    // obtém o Aluno de ID 1
    $aluno = $record->load(1);
    if ($aluno) {
        // altera o telefone
        $aluno->telefone = '(51) 1111-3333';
        TTransaction::log("** persistindo o aluno 1");
        // armazena o objeto
        $aluno->store();
    }
    TTransaction::log("** obtendo o curso 1");
    // instancia registro de Curso
    $record = new Curso();
    // obtém o Curso de ID 1
    $curso = $record->load(1);
    if ($curso) {
Example #27
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  id
  * @return Response
  */
 public function destroy($id)
 {
     $this->aluno->find($id)->delete();
     return Redirect::route('admin.aluno.index');
 }
Example #28
0
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" href="css/main_style.css" />
    </head>
    <body>
        <?php 
$id = filter_input(INPUT_GET, "id") ? filter_input(INPUT_GET, "id") : NULL;
$acao = filter_input(INPUT_GET, "acao") ? filter_input(INPUT_GET, "acao") : NULL;
$nome = filter_input(INPUT_POST, "nome") ? filter_input(INPUT_POST, "nome") : NULL;
$nota = filter_input(INPUT_POST, "nota") ? filter_input(INPUT_POST, "nota") : NULL;
require_once 'interface/Entidade.interface.php';
require_once 'classes/ServiceDb.class.php';
require_once 'classes/Aluno.class.php';
require_once "conexao.php";
$pdo = Conectar();
$aluno = new Aluno();
$aluno->setId($id);
$aluno->setTable("alunos");
$aluno->setNome($nome);
$aluno->setNota($nota);
$dds = ["nome" => $aluno->getNome(), "nota" => $aluno->getNota()];
$aluno->setDados($dds);
$aluno->setTermos("WHERE id = {$id}");
$exec = new ServiceDb($pdo, $aluno);
switch ($acao) {
    case "cadastrar":
        $exec->Inserir();
        break;
    case "editar":
        $exec->Alterar();
        break;
Example #29
0
<?php

require 'head.php';
if (!$USER->admin()) {
    echo "Acesso negado";
    exit;
}
if (!isset($_REQUEST['id'])) {
    echo "<p>Erro interno!</p></div></body></html>";
    exit;
}
$aluno = new Aluno($_REQUEST['id']);
$TURMA = new Turma($aluno->getTurma());
// override o padrao
?>
<h2>Cadastro de alunos</h2>
<p>Para alterar detalhes do aluno, edite o formul&aacute;rio abaixo.</p>
<p>Para recadastrar a senha do aluno, digite uma nova senha.</p>
<form action='alunos.php' method='POST'>
<input type='hidden' name='id' value='<?php 
echo $aluno->getId();
?>
'>
<p>Login: <input type='text' name='nome' value='<?php 
echo $aluno->getNome();
?>
'>
<br>Senha: <input type='text' name='senha' value=''>
<br>Turma: <?php 
echo SelectTurma(false);
?>
 * persiste uma Inscricao no banco de dados
 */
class Inscricao extends TRecord
{
    const TABLENAME = 'inscricao';
}
// insere novos objetos no banco de dados
try {
    // inicia transação com o banco 'pg_livro'
    TTransaction::open('pg_livro');
    // define o arquivo para LOG
    TTransaction::setLogger(new TLoggerTXT('/tmp/log12.txt'));
    // armazena esta frase no arquivo de LOG
    TTransaction::log("** inserindo o aluno \$carlos");
    // instancia um aluno novo
    $carlos = new Aluno();
    $carlos->nome = "Carlos Ranzi";
    $carlos->endereco = "Rua Francisco Oscar";
    $carlos->telefone = "(51) 1234-5678";
    $carlos->cidade = "Lajeado";
    // persiste o objeto aluno
    $carlos->store();
    // armazena esta frase no arquivo de LOG
    TTransaction::log("** inscrevendo o aluno nas turmas");
    // executa o método Inscrever (na turma 1 e 2)
    $carlos->Inscrever(1);
    $carlos->Inscrever(2);
    // finaliza a transação
    TTransaction::close();
} catch (Exception $e) {
    // exibe a mensagem gerada pela exceção