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();
			}
		}
	}
Пример #2
0
	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); 
	}