Ejemplo n.º 1
0
 /**
  * Adds an object to the instance pool.
  *
  * Propel keeps cached copies of objects in an instance pool when they are retrieved
  * from the database.  In some cases -- especially when you override doSelect*()
  * methods in your stub classes -- you may need to explicitly add objects
  * to the cache in order to ensure that the same objects are always returned by doSelect*()
  * and retrieveByPK*() calls.
  *
  * @param      Professor $value A Professor object.
  * @param      string $key (optional) key to use for instance map (for performance boost if key was already calculated externally).
  */
 public static function addInstanceToPool(Professor $obj, $key = null)
 {
     if (Propel::isInstancePoolingEnabled()) {
         if ($key === null) {
             $key = (string) $obj->getId();
         }
         // if key === null
         self::$instances[$key] = $obj;
     }
 }
Ejemplo n.º 2
0
	public function gravaDadosProfessor(Professor $professor){

		$banco = $this->getBancoDados(); 

		$query = " SELECT count(*) AS cont
					FROM tbl_professor
					WHERE upper(login) = upper(".$professor->Xlogin.") ";
		if (strlen($professor->getId())>0){
			$query .= " AND   professor      <> ".$professor->getId();
		}

		$retorno = $banco->executaSQL($query); 
		$linha = $banco->fetchArray($retorno); 
		if ($linha['cont']>0){
			throw new Exception("O login escolhido ".$professor->Xlogin." j&aacute; existe. Tente outro diferente."); 
		}

		if (strlen($professor->getId())>0) {
			$query = " UPDATE tbl_professor SET
							nome        = $professor->Xnome,
							email       = $professor->Xemail,
							login       = $professor->Xlogin,
							senha       = $professor->Xsenha,
							ativo       = $professor->Xativo,
							endereco    = $professor->Xendereco,
							numero      = $professor->Xnumero,
							complemento = $professor->Xcomplemento,
							bairro      = $professor->Xbairro,
							cidade      = $professor->Xcidade,
							estado      = $professor->Xestado,
							cep         = $professor->Xcep,
							pais        = $professor->Xpais
						WHERE professor    = ".$professor->getId();
		}else{
			$query = "INSERT INTO tbl_professor (
							nome,
							email,
							login,
							senha,
							ativo,
							nivel_ensino,
							area_atuacao,
							endereco,
							numero,
							complemento,
							bairro,
							cidade,
							estado,
							cep,
							pais
					) VALUES (
							$professor->Xnome,
							$professor->Xemail,
							$professor->Xlogin,
							$professor->Xsenha,
							$professor->Xativo,
							$professor->Xnivel_ensino,
							$professor->Xarea_atuacao,
							$professor->Xendereco,
							$professor->Xnumero,
							$professor->Xcomplemento,
							$professor->Xbairro,
							$professor->Xcidade,
							$professor->Xestado,
							$professor->Xcep,
							$professor->Xpais
						)";
		}

		if(!$banco->updateSQL($query)) {
			throw new Exception("Erro ao atualizar / inserir Professor. ($query) "); 
		}

		if (strlen($professor->getId())==0){
			$professor->setId($banco->insert_id());
			$query = "INSERT INTO tbl_instituicao_professor (
							instituicao,
							professor
					) VALUES (
							".$professor->_login_instituicao.",
							".$professor->getId()."
					)";
			if(!$banco->updateSQL($query)) {
				throw new Exception("Erro inserir relacionmaneto entre professor / disciplina ($query) "); 
			}
		}
	}
Ejemplo n.º 3
0
<!DOCTYPE html>
<?php 
require "Professor.class.php";
$henrique = new Professor("1", "Henrique");
?>
<html>
<head>
	<meta charset="UTF-8">
	<meta name="description" content="">
	<meta name="keywords" content="">
	<meta name="author" content="Rui Henrique Leite de Oliveira">
	<meta name="robots" content="index, follow">
	<link rel="stylesheet" type="text/css" href="estilos.css">
	<title>PHP OO 0.1</title>
</head>
<body>
	Este é o tesde de objeto php.
	Vamos ver as informações da pessoa:
	<?php 
echo "<br />Id: " . $henrique->getId();
echo "<br />Nome: " . $henrique->getNome();
?>
</body>
</html>
Ejemplo n.º 4
0
 /**
  * Declares an association between this object and a Professor object.
  *
  * @param      Professor $v
  * @return     Gradeunit The current object (for fluent API support)
  * @throws     PropelException
  */
 public function setProfessor(Professor $v = null)
 {
     if ($v === null) {
         $this->setProfessorId(NULL);
     } else {
         $this->setProfessorId($v->getId());
     }
     $this->aProfessor = $v;
     // Add binding for other direction of this n:n relationship.
     // If this object has already been added to the Professor object, it will not be re-added.
     if ($v !== null) {
         $v->addGradeunit($this);
     }
     return $this;
 }
Ejemplo n.º 5
0
	function logAcessoProfessor(Instituicao $instituicao,Professor $professor){
		$logDAO = new LogDAO(); 
		$logDAO->setBancoDados($this->banco); 
		$logDAO->gravarLog('PROFESSOR',$professor->getId(),$instituicao->getId()); 
	}