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(); } }
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; }
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()); } }
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; }
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'; } }
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
$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ê 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
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") {
"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();
<?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); }
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().")"); } } }
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>";
<?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."; }
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í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á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) {
/** * 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'); }
<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;
<?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á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