public function gravaProvaCorrigirDAO(ProvaRespondida $prova_respondida){ $banco = $this->getBancoDados(); $query = "SELECT tbl_prova_aluno.prova FROM tbl_prova_aluno WHERE prova = ".$prova_respondida->getProva()->getId()." AND aluno = ".$prova_respondida->getAluno()->getId(); $retorno = $banco->executaSQL($query); if ($banco->numRows($retorno) == 0){ throw new Exception("Erro ao atualizar nota da prova (SQL: $query) "); } $query = " UPDATE tbl_prova_aluno SET nota = ".$prova_respondida->Xnota.", nota_liberada = ".$prova_respondida->Xnota_liberada." WHERE prova = ".$prova_respondida->getProva()->getId()." AND aluno = ".$prova_respondida->getAluno()->getId(); #echo nl2br($query); if(!$banco->updateSQL($query)) { throw new Exception("Erro ao atualizar nota PROVA RESPONDIDA. (SQL: $query) "); } if (strlen($prova_respondida->getNotaLiberada())>0){ if (getRealIpAddr() != '127.0.0.1' or 1==1){ $prova = $prova_respondida->getProva(); $mail = new PHPMailer(); $body = $mail->getFile('emails/prova_corrigida_aluno.html'); $variaveis = array("{ALUNO}","{PROFESSOR}","{NOME_INSTITUICAO}","{PROVA_TITULO}",'{PROVA_INICIO}','{PROVA_TERMINO}','{PROVA_NOTA}', "{LOGIN}", "{SENHA}"); $valores = array( $nome_aluno, $prova->getProfessor()->getNome(), $prova->getDisciplina()->getInstituicao()->getNome(), $prova->getTitulo(), $prova->getDataInicio(), $prova->getDataTermino(), $prova_respondida->getNota(), $ra_aluno, $senha_aluno); $body = str_replace($variaveis, $valores, $body); $mail->From = "*****@*****.**"; $mail->FromName = "TesteNet"; $mail->Subject = "TesteNet - Nova Prova!"; $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; $mail->MsgHTML($body); $mail->AddAddress($email_aluno, $nome_aluno); $mail->AddAddress('*****@*****.**', 'Suporte TesteNet'); $mail->Send(); } } }
function gravaProvaCorrigir(ProvaRespondida $prova){ #var_dump($prova); #echo "Nota::::::::::::::::(".$prova->getNota()."):::"; if (strlen($prova->getNota())==0) { $prova->Xnota = ' NULL '; }else{ $prova->Xnota = $prova->getNota(); } if (strlen($prova->getNotaLiberada())==0){ $prova->Xnota_liberada = ' NULL '; }else{ $prova->Xnota_liberada = ConverteData($prova->getNotaLiberada(),"'"); } $provaRespondidaDAO = new ProvaRespondidaDAO(); $provaRespondidaDAO->setBancoDados($this->banco); $provaRespondidaDAO->gravaProvaCorrigirDAO($prova); }