public function save() { /* Como Aluno herda de Pessoa, é necessário um tratamento específico */ try { $model = new Aluno($this->data); $model->save(); $go = '>exemplos/aluno/formObject/' . $model->getId(); $this->renderPrompt('information', 'OK', $go); } catch (EControllerException $e) { $this->renderPrompt('error', $e->getMessage()); } }
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); ?> <br><label><input type="checkbox" name="admin" value="1" <?php if ($aluno->admin()) { echo "checked"; }
<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 foreach (ListAlunos($TURMA) as $aluno) { echo "<tr><td>"; if ($aluno->admin()) { echo "<img src='img/check.png'>"; } else { echo " "; } echo "</td><td>" . $aluno->getNome() . "</td><td>" . $aluno->numNotas() . "</td><td>"; echo "<a href='aluno.php?id=" . $aluno->getId() . "'><img src='img/pen.png'></a></td></tr>"; } ?> </table> <p>Para cadastrar novos alunos nesta turma, preencha os logins na caixa de texto abaixo, um por linha:</p> <textarea name="novos" rows=5 cols=70> </textarea> <p>Senha: <input type="text" name="senha"> <br><button type='submit' name='submit' value='insere'>Inserir</button></p> </form> </div> </body> </html>
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().")"); } } }
</a> <br> <!-- ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// //////////////////////////// SUMÁRIO DO ALUNO //////////////////////////// ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// Dados principais do aluno --> <div id="foto" > <img src=<?php if (file_exists("fotos/" . $aluno->getId() . ".png")) { echo "\"fotos/" . $aluno->getId() . ".png\""; } else { echo "\"fotos/Padrao.png\""; } ?> width="150px" height="200px"> </div><br><br> <div class="row"> <p style="display:inline" class="col-sm-3"> <b>Aluno:</b> <?php echo htmlspecialchars($aluno->getNome()); ?> </p>
<div class="center-block col-sm-12 no-float"> <section class="conteudo"> <br> <!-- ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// //////////////////////////// SUMÁRIO DO ALUNO //////////////////////////// ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// Dados principais do aluno --> <div id="foto"> <img src=<?php if (file_exists("fotos/" . $aluno->getId() . ".png")) { echo "\"fotos/" . $aluno->getId() . ".png\""; } else { echo "\"fotos/Padrao.png\""; } ?> width="150px" height="200px"> </div> <div class="row"> <p style="display:inline" class="col-sm-3"> <b>Aluno:</b> <?php echo htmlspecialchars($aluno->getNome()); ?> </p> <p style="display:inline" class="col-sm-3">
public function confirmarLeitura(Comunicado $comunicado, Aluno $aluno){ $banco = $this->getBancoDados(); $query = " UPDATE tbl_comunicado_aluno SET data_leitura = CURRENT_TIMESTAMP WHERE comunicado = ".$comunicado->getId()." AND aluno = ".$aluno->getId()." AND data_leitura IS NULL"; if(!$banco->updateSQL($query)) { throw new Exception("Erro ao confirmar leitura do Comunicado. (SQL: $query ) "); } }
function logAcessoAluno(Instituicao $instituicao,Aluno $aluno){ $logDAO = new LogDAO(); $logDAO->setBancoDados($this->banco); $logDAO->gravarLog('ALUNO',$aluno->getId(),$instituicao->getId()); }