public function all($id, $cliente)
 {
     $arr = array();
     if ($id == '') {
         $sql = "SELECT * FROM `professor` WHERE cliente_idcliente={$cliente};";
         $vai = new MySQLDB();
         $result = $vai->executeQuery($sql);
     } else {
         $sql = "SELECT `idprofessor`, `nome`, `email`, `tel`, `cel`, `cpf`, `cliente_idcliente`, `comissao` FROM `professor` WHERE `idprofessor` = {$id};";
         $vai = new MySQLDB();
         $result = $vai->executeQuery($sql);
     }
     while ($dados = mysql_fetch_array($result)) {
         $cliente = new Professor();
         $cliente->setidprofessor(array('idprofessor' => $dados['idprofessor']));
         $cliente->setnome(array('nome' => $dados['nome']));
         $cliente->setemail(array('email' => $dados['email']));
         $cliente->settel(array('tel' => $dados['tel']));
         $cliente->setcel(array('cel' => $dados['cel']));
         $cliente->setcpf(array('cpf' => $dados['cpf']));
         $cliente->setcliente_idcliente(array('cliente_idcliente' => $dados['cliente_idcliente']));
         $cliente->setcomissao(array('comissao' => $dados['comissao']));
         $arr[] = $cliente;
     }
     return $arr;
 }
 public function actionProfDisc($id)
 {
     $professor = Professor::model()->findByPk($id);
     if (is_null($professor)) {
         echo "Não existe esse prof";
     } else {
         echo $professor->nome . "<br/>";
     }
     $curl = curl_init();
     curl_setopt($curl, CURLOPT_ENCODING, "gzip");
     curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0");
     $url = "http://www.sigaa.ufrn.br/sigaa/public/docente/disciplinas.jsf?siape=2857826";
     curl_setopt($curl, CURLOPT_URL, $url);
     curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
     $html = curl_exec($curl);
     curl_close($curl);
     $temp = explode("anoPeriodo", $html);
     unset($temp[0]);
     $u = 0;
     foreach ($temp as $periodo) {
         $tr = explode("<tr>", $periodo);
         foreach ($tr as $key => $disciplina) {
             if (!$key) {
                 continue;
             }
             $codigo = explode("codigo\">", $disciplina);
             if (count($codigo) == 1) {
                 continue;
             }
             $codigo = explode("</td>", $codigo[1]);
             $codigo = trim($codigo[0]);
             $disc = Disciplina::model()->findByAttributes(array('id_disciplina' => $codigo));
             if (is_null($disc)) {
                 continue;
             } else {
                 $tem = ProfessorDisciplina::model()->findAllByAttributes(array('id_professor' => $id, 'id_disciplina' => $codigo));
                 if (!count($tem)) {
                     $ligacao = new ProfessorDisciplina();
                     $ligacao->id_disciplina = $codigo;
                     $ligacao->id_professor = $id;
                     if ($ligacao->save()) {
                         $u++;
                         echo $ligacao->disciplina->nome . " salva<br/>";
                     } else {
                     }
                 } else {
                 }
             }
         }
     }
 }
 /**
  * This is the default 'index' action that is invoked
  * when an action is not explicitly requested by users.
  */
 public function actionIndex()
 {
     // renders the view file 'protected/views/site/index.php'
     // using the default layout 'protected/views/layouts/main.php'
     $c = new CDbCriteria();
     $c->order = 'nome ASC';
     $model = Professor::model()->findAll($c);
     $listaProfessores = '';
     foreach ($model as $key => $value) {
         $listaProfessores .= '"' . $value->nome . '",';
     }
     $listaProfessores = substr($listaProfessores, 0, -1);
     $this->render('index', array('listaProfessores' => $listaProfessores, 'professoresSorteados' => $model));
 }
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionNovo()
 {
     $model = new Depoimento();
     $professor = Professor::model()->findByPk($_POST['Depoimento']['id_professor']);
     if (!empty($_POST['Depoimento'])) {
         if (empty($_POST['Depoimento']['nome'])) {
             unset($_POST['Depoimento']['nome']);
         }
         $model->attributes = $_POST['Depoimento'];
         $model->id_disciplina = empty($_POST['Depoimento']['id_disciplina']) ? null : $_POST['Depoimento']['id_disciplina'];
         if ($model->save()) {
             Yii::app()->user->setFlash('success', "Seu depoimento foi enviado com sucesso e está aguardando aprovação.");
             $this->redirect(Yii::app()->baseUrl . '/professor/' . $model->id_professor . '/' . URLify::filter($professor->nome));
         }
     }
 }
Ejemplo n.º 5
0
	public function recuperarProfessor($id_professor){

	$query ="SELECT tbl_professor.professor                   AS professor,
						tbl_instituicao_professor.instituicao AS instituicao,
						tbl_professor.nome                    AS nome,
						tbl_professor.email                   AS email,
						tbl_professor.login                   AS login,
						tbl_professor.senha                   AS senha,
						tbl_professor.ativo                   AS ativo,
						tbl_professor.nivel_ensino            AS nivel_ensino,
						tbl_professor.area_atuacao            AS area_atuacao,
						tbl_professor.endereco                AS endereco,
						tbl_professor.numero                  AS numero,
						tbl_professor.complemento             AS complemento,
						tbl_professor.bairro                  AS bairro,
						tbl_professor.cidade                  AS cidade,
						tbl_professor.estado                  AS estado,
						tbl_professor.cep                     AS cep,
						tbl_professor.pais                    AS pais
				FROM tbl_professor
				JOIN tbl_instituicao_professor ON tbl_instituicao_professor.professor = tbl_professor.professor
				WHERE tbl_professor.professor                 = $id_professor ";
				/*AND   tbl_instituicao_professor.instituicao   = $this->_login_instituicao*/

		$banco = $this->getBancoDados(); 
		$professor = NULL; 
		$retorno = $banco->executaSQL($query); 
		if($retorno != NULL) {

			if ($banco->numRows($retorno) == 0){
				throw new Exception("Nenhuma professor encontrado.",0);
			}

			while($linha = $banco->fetchArray($retorno)) { 

				$sessionFacade   = new SessionFacade($banco); 
				$obj_instituicao = $sessionFacade->recuperarInstituicao($linha["instituicao"]);

				$professor = new Professor(); 
				$professor->setId($linha['professor']);
				$professor->setInstituicao($obj_instituicao);
				$professor->setNome($linha["nome"]);
				$professor->setEmail($linha["email"]);
				$professor->setLogin($linha["login"]);
				$professor->setSenha($linha["senha"]);
				$professor->setAtivo($linha["ativo"]);
				$professor->setNivelEnsino($linha["nivel_ensino"]);
				$professor->setAreaAtuacao($linha["area_atuacao"]);
				$professor->setEndereco($linha["endereco"]);
				$professor->setNumero($linha["numero"]);
				$professor->setComplemento($linha["complemento"]);
				$professor->setBairro($linha["bairro"]);
				$professor->setCidade($linha["cidade"]);
				$professor->setEstado($linha["estado"]);
				$professor->setCep($linha["cep"]);
				$professor->setPais($linha["pais"]);
			}
			return $professor; 
		} else {
			throw new Exception("Erro ao recuperar Professor ($query)"); 
		}
	}
Ejemplo n.º 6
0
 function search($params = false)
 {
     $order_by = $this->get_key();
     $order_direction = 'ASC';
     $inicial = 0;
     $total = MAXIMO_RESULTADOS_BUSCA;
     if ($params !== false) {
         if (isset($params['order_by'])) {
             $order_by = $params['order_by'];
         }
         if (isset($params['order_direction'])) {
             $order_direction = $params['order_direction'];
         }
         if (isset($params['inicial'])) {
             $inicial = $params['inicial'];
         }
         if (isset($params['total'])) {
             $total = $params['total'];
         }
     }
     $objs = array();
     $this->db->select('p.id as id,u.nome as nome,u.id as id_usuario, username, email, telefone, endereco, data_nascimento, p.deleted as deleted,u.avatar as avatar ');
     $this->db->join('usuario u', 'u.id = p.id_usuario');
     $this->db->distinct($this->key);
     $this->db->where('p.deleted', NAO);
     $this->db->order_by($order_by, $order_direction);
     $query = $this->db->get($this->table_name . ' p', $total, $inicial);
     if ($query->num_rows() > 0) {
         foreach ($query->result() as $row) {
             $professor = new Professor();
             $professor->set_id($row->id);
             $professor->set_nome($row->nome);
             $professor->set_id_usuario($row->id_usuario);
             $professor->set_username($row->username);
             $professor->set_email($row->email);
             $professor->set_telefone($row->telefone);
             $professor->set_endereco($row->endereco);
             $professor->set_deleted($row->deleted);
             $professor->set_avatar($row->avatar);
             $professor->set_data_nascimento($this->datas->mysql_para_normal($row->data_nascimento));
             array_push($objs, $professor);
         }
     }
     $query->free_result();
     return $objs;
 }
Ejemplo n.º 7
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.º 8
0
 public function get_comparar_profesor()
 {
     $id = Input::get('idProf');
     $idProyecto = Input::get('idProyecto');
     $idRegistro = Input::get('idRegistro');
     $json = [];
     $grupos = ['N/A'];
     $horas = 0;
     $data = Professor::find($id);
     $nombre = $data['ap_pat'] . " " . $data['ap_mat'] . " " . $data['nombre'] . " " . $data['seg_nombre'];
     array_push($json, $nombre);
     $data = Plantilla::select('grupo')->where('id_profesor', '=', $id)->where('id_proyecto', $idProyecto)->groupBy('grupo')->get();
     if (sizeof($data) > 0) {
         $grupos = [];
         foreach ($data as $grupo) {
             array_push($grupos, $grupo['grupo']);
         }
         $data = Plantilla::select('m.horas')->join('subjects as m', 'm.id', '=', 'plantillas.id_subject')->where('plantillas.id_profesor', '=', $id)->where('id_proyecto', $idProyecto)->get();
         foreach ($data as $cantidad) {
             $horas += $cantidad['horas'];
         }
     }
     array_push($json, $grupos);
     array_push($json, $horas);
     echo json_encode($json);
 }
Ejemplo n.º 9
0
<?php 
/*
* @author sergi.grau@fje.edu
* @version 1.0 8.10.2015
*/
spl_autoload_register(function ($clase) {
    include $clase . '.php';
});
$dni = new DNI(12345678);
echo 'el nombre es ' . $dni->getNumero();
$nif = new NIF(12345678);
var_dump($nif, (string) $nif);
$persona = new Professor();
$persona->setNom('SERGI');
$persona->setNIF($nif);
var_dump($persona, (string) $persona);
$persona2 = Persona::crearPersonaNombreNIF('JOAN', 87654321);
//mètode factoria
var_dump($persona2, (string) $persona2);
$alumne = new Alumne();
$alumne->setNom('ANNA');
$alumne->setNIF($nif);
var_dump($alumne, (string) $alumne);
$professor = new Professor();
$professor->setNom('SERGI');
$professor->setNIF($nif);
$professor->setSou(1000);
var_dump($professor, (string) $professor);
Ejemplo n.º 10
0
	$login_unificado = '1';

	try {

		$banco->iniciarTransacao();

		$instit = new Instituicao();
		$instit->setNome($instituicao_nome);
		$instit->setUnificado($login_unificado);
		$sessionFacade->gravarInstituicao($instit);

		global $_login_instituicao;
		$_login_instituicao = $instit->getId();

		$prof = new Professor();
		$prof->setNome($professor_nome);
		$prof->setNivelEnsino($nivel_ensino);
		$prof->setAreaAtuacao($area_atuacao);
		$prof->setEmail($email);
		$prof->setLogin($login);
		$prof->setSenha($senha);
		$prof->setAtivo('1');
		$sessionFacade->gravarProfessor($prof);

		$mail             = new PHPMailer();

		$body             = $mail->getFile('www/emails/cadastro_professor.html');

		$variaveis = array("{PROFESSOR}", "{LOGIN}", "{SENHA}");
		$valores   = array($professor_nome,$login, $senha);
Ejemplo n.º 11
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>
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer $id the ID of the model to be loaded
  * @return Professor the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = Professor::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
Ejemplo n.º 13
0
	function gravarProfessor(Professor $professor){

		#if (!is_object($professor->getInstituicao())){
		#	throw new Exception('Informe a instituição!');
		#}else{
		#	$professor->Xinstituicao = $professor->getInstituicao()->getId();
		#}

		if (strlen($professor->getNome())==0){
			throw new Exception('Informe o nome do professor!');
		}else{
			$professor->Xnome = "'".$professor->getNome()."'";
		}

		if (strlen($professor->getLogin())==0){
			throw new Exception('Informe o login do professor!');
		}else{
			$professor->Xlogin = "******".$professor->getLogin()."'";
		}

		if (strlen($professor->getSenha())==0){
			throw new Exception('Informe a senha!');
		}else{
			$professor->Xsenha = "'".$professor->getSenha()."'";
		}

		if (strlen($professor->getEmail())==0){
			throw new Exception('Informe o email do professor!');
		}else{
			$professor->Xemail = "'".$professor->getEmail()."'";
		}

		if (strlen($professor->getAtivo())==0){
			$professor->Xativo = 0;
		}else{
			$professor->Xativo = $professor->getAtivo();
		}

		if (strlen($professor->getNivelEnsino())==0){
			$professor->Xnivel_ensino = " NULL ";
		}else{
			$professor->Xnivel_ensino = "'".$professor->getNivelEnsino()."'";
		}

		if (strlen($professor->getAreaAtuacao())==0){
			$professor->Xarea_atuacao = " NULL ";
		}else{
			$professor->Xarea_atuacao = "'".$professor->getAreaAtuacao()."'";
		}

		if (strlen($professor->getEndereco())==0){
			$professor->Xendereco = " NULL ";
		}else{
			$professor->Xendereco = "'".$professor->getEndereco()."'";
		}

		if (strlen($professor->getNumero())==0){
			$professor->Xnumero = " NULL ";
		}else{
			$professor->Xnumero = "'".$professor->getNumero()."'";
		}

		if (strlen($professor->getComplemento())==0){
			$professor->Xcomplemento = " NULL ";
		}else{
			$professor->Xcomplemento = "'".$professor->getComplemento()."'";
		}

		if (strlen($professor->getBairro())==0){
			$professor->Xbairro = " NULL ";
		}else{
			$professor->Xbairro = "'".$professor->getBairro()."'";
		}

		if (strlen($professor->getCidade())==0){
			$professor->Xcidade = " NULL ";
		}else{
			$professor->Xcidade = "'".$professor->getCidade()."'";
		}

		if (strlen($professor->getEstado())==0){
			$professor->Xestado = " NULL ";
		}else{
			$professor->Xestado = "'".$professor->getEstado()."'";
		}

		if (strlen($professor->getCep())==0){
			$professor->Xcep = " NULL ";
		}else{
			$professor->Xcep = "'".$professor->getCep()."'";
		}

		if (strlen($professor->getPais())==0){
			$professor->Xpais = "'BR'";
		}else{
			$professor->Xpais = "'".$professor->getPais()."'";
		}

		$professorDAO = new ProfessorDAO(); 
		$professorDAO->setBancoDados($this->banco); 
		$professorDAO->gravaDadosProfessor($professor); 
	}
Ejemplo n.º 14
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.º 15
0
 public function update()
 {
     $id = Input::get('id');
     $tabla = Input::get('tabla');
     switch ($tabla) {
         case '0':
             $clave = Input::get('clave');
             $appat = Input::get('ap_pat');
             $apmat = Input::get('ap_mat');
             $nombre = Input::get('nombre');
             $segnombre = Input::get('seg_nombre');
             $tipo = Input::get('tipo');
             $grado = Input::get('grado');
             $tutorias = Input::get('tutorias');
             $gestion = Input::get('gestion');
             $investigacion = Input::get('investigacion');
             $dependencias = Input::get('dependencias');
             $edit = Professor::find($id);
             $edit->clave = $clave;
             $edit->ap_pat = $appat;
             $edit->ap_mat = $apmat;
             $edit->nombre = $nombre;
             $edit->seg_nombre = $segnombre;
             $edit->tipo = $tipo;
             $edit->id_grado = $grado;
             $edit->tutorias = $tutorias;
             $edit->gestion = $gestion;
             $edit->investigacion = $investigacion;
             $edit->dependencias = $dependencias;
             $edit->save();
             return View::make('crud.crudMaestros')->with('professors', Professor::all());
             break;
         case '1':
             $nombre = Input::get('nombre');
             $semestre = Input::get('semestre');
             $plan = Input::get('idPlan');
             $edit = Subject::find($id);
             $edit->nombre = $nombre;
             $edit->semestre = $semestre;
             $edit->id_plan = $plan;
             $edit->save();
             return View::make('crud.crudMaterias')->with('subjects', Subject::all());
             break;
         case '2':
             $nombre = Input::get('nombre');
             $edit = Aula::find($id);
             $edit->nombre = $nombre;
             $edit->save();
             return View::make('crud.crudAulas')->with('aulas', Aula::all());
             break;
         case '3':
             $nombre = Input::get('nombre');
             $edit = Plan::find($id);
             $edit->nombre = $nombre;
             $edit->save();
             return View::make('crud.crudPlanes')->with('plans', Plan::all());
             break;
         default:
             //aqui me redirecciona a una pagina vacia solo con un mensaje 404
             return View::make('landing');
             break;
     }
 }
Ejemplo n.º 16
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  id
  * @return Response
  */
 public function destroy($id)
 {
     $this->professor->find($id)->delete();
     return Redirect::route('admin.professor.index');
 }
Ejemplo n.º 17
0
	$professor		= addslashes(trim($_POST['professor']));
	$nome			= addslashes(trim($_POST['nome']));
	$email			= addslashes(trim($_POST['email']));
	$login			= addslashes(trim($_POST['login']));
	$senha			= addslashes(trim($_POST['senha']));
	$ativo			= addslashes(trim($_POST['ativo']));
	$endereco		= addslashes(trim($_POST['endereco']));
	$numero			= addslashes(trim($_POST['numero']));
	$complemento	= addslashes(trim($_POST['complemento']));
	$bairro			= addslashes(trim($_POST['bairro']));
	$cidade			= addslashes(trim($_POST['cidade']));
	$estado			= addslashes(trim($_POST['estado']));
	$cep			= addslashes(trim($_POST['cep']));

	try {
		$prof = new Professor();
		$prof->setId($professor);
		$prof->setNome($nome);
		$prof->setEmail($email);
		$prof->setLogin($login);
		$prof->setSenha($senha);
		$prof->setAtivo($ativo);
		$prof->setEndereco($endereco);
		$prof->setNumero($numero);
		$prof->setComplemento($complemento);
		$prof->setBairro($bairro);
		$prof->setCidade($cidade);
		$prof->setEstado($estado);
		$prof->setCep($cep);

		$sessionFacade->gravarProfessor($prof);
 public function editGroup()
 {
     $data = Input::all();
     return View::make('proyectos.editarGrupo')->with('profesores', Professor::all())->with('data', Plantilla::select('plantillas.id', 'plantillas.grupo', 's.nombre as materia', 'plantillas.id_profesor', 'p.nombre as plan', 'pr.id as idProyecto', 'pr.ciclo', 'pr.anio')->join('subjects as s', 's.id', '=', 'plantillas.id_subject')->join('plans as p', 'p.id', '=', 's.id_plan')->join('proyectos as pr', 'plantillas.id_proyecto', '=', 'pr.id')->where('plantillas.grupo', '=', $data['g'])->where('s.semestre', '=', $data['s'])->where('p.nombre', '=', $data['pl'])->where('plantillas.id_proyecto', $data['pid'])->get())->with('aulas', Aula::all())->with('grupos', Plantilla::select('*')->groupBy('grupo')->get());
 }
Ejemplo n.º 19
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  id
  * @return Response
  */
 public function edit($id)
 {
     $matrizMat = DB::table('matriz_mat')->where('id', '=', $id)->get();
     $matrizEdit = DB::table('matriz_sem')->where('id_matriz', '=', $id)->get();
     $semana = array('null' => 'Semana', '2' => 'Segunda', '3' => 'Terça', '4' => 'Quarta', '5' => 'Quinta', '6' => 'Sexta', '7' => 'Sábado');
     $turno = array('null' => 'Turno', 'M' => 'Manhã', 'T' => 'Tarde', 'N' => 'Noite');
     $predio = DB::table('salas_au')->distinct()->lists('predio_au', 'predio_au');
     $sala = array();
     $professor = Professor::lists('nome_pro', 'id');
     $disciplinaConteudo = Disciplina::leftJoin('componente_curricular_ccr', 'componente_curricular_ccr.id', '=', 'disciplina_dis.id_ccr_dis')->leftJoin('matriz_mat', 'matriz_mat.id', '=', 'disciplina_dis.id_mat_dis')->leftJoin('categoria_disciplina_ctd', 'categoria_disciplina_ctd.id', '=', 'disciplina_dis.id_ctd_dis')->select('nome_ccr')->get();
     if (is_null($matrizEdit)) {
         return Redirect::route('admin.matriz.index');
     }
     return View::make('matriz.edit', compact('matrizMat', 'matrizEdit', 'semana', 'turno', 'predio', 'sala', 'professor', 'disciplinaConteudo'));
 }