Example #1
0
 function listagens()
 {
     //importa o modelo
     App::Import('Model', 'Turma');
     App::Import('Model', 'Curso');
     App::Import('Model', 'Disciplina');
     App::Import('Model', 'Provincia');
     App::Import('Model', 'Cidade');
     // App::Import('Model','Listagen');
     //App::Import('Model','');
     // cria objecto
     $curso = new Curso();
     $turma = new Turma();
     $provincia = new Provincia();
     $disciplina = new Disciplina();
     $cidade = new Cidade();
     //$listagens = new Listagen;
     //busca lista de dados
     $cursos = $curso->find('list', array('order' => array('name ASC')));
     $turmas = $turma->find('list', array('conditions' => array('estadoturma_id' => 1), 'order' => array('name ASC')));
     $provincias = $provincia->find('list', array('order' => array('name ASC')));
     $disciplinas = $disciplina->find('list', array('order' => array('name ASC')));
     $cidades = $cidade->find('list', array('order' => array('name ASC')));
     $this->set(compact('cursos', 'turmas', 'disciplinas', 'provincias', 'cidades'));
 }
 public function criar(Disciplina $a)
 {
     $sql = 'INSERT INTO disciplina (descricao) VALUES (:descricao)';
     if (!$this->encontrar($a->nome())) {
         $statement = $this->_db->prepare($sql);
         $statement->bindParam(':descricao', $a->nome(), PDO::PARAM_STR, 128);
         $ret = $statement->execute();
         return true;
     } else {
         return false;
     }
 }
Example #3
0
 function getById($id)
 {
     $conexao = new Conexao();
     $dbCon = $conexao->getConexao();
     //criar join com pessoa
     $sql = "select * from " . self::$tabela . " where id_disciplina = \$1";
     $result = pg_query_params($dbCon, $sql, array($id));
     $disciplina = 0;
     $linha = pg_fetch_assoc($result);
     if ($linha) {
         $nome = $linha['nome'];
         $idCurso = $linha['curso'];
         $curso = (new CursoDao())->getById($idCurso);
         $disciplina = new Disciplina();
         $disciplina->setId($id);
         $disciplina->setNome($nome);
         $disciplina->setCurso($curso);
     }
     $conexao->closeConexao();
     return $disciplina;
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  id
  * @return Response
  */
 public function edit($id)
 {
     $idDep = Session::get('idDep');
     $route = Route::getCurrentRoute()->getPath();
     $disciplina = Disciplina::select('componente_curricular_ccr.id AS id_ccr', 'componente_curricular_ccr.nome_ccr AS nome_ccr')->leftJoin('componente_curricular_ccr', 'componente_curricular_ccr.id', '=', 'disciplina_dis.id_ccr_dis')->where('componente_curricular_ccr.id', $idDep)->lists('nome_ccr', 'id_ccr');
     $disciplinaTotal = Disciplina::select('componente_curricular_ccr.id AS id_ccr', 'componente_curricular_ccr.nome_ccr AS nome_ccr')->leftJoin('componente_curricular_ccr', 'componente_curricular_ccr.id', '=', 'disciplina_dis.id_ccr_dis')->lists('nome_ccr', 'id_ccr');
     $dependenciaEdit = $this->dependencia->find($id);
     if (is_null($dependenciaEdit)) {
         return Redirect::route('admin.dependencia.index');
     }
     return View::make('dependencia.edit', array('dependenciaEdit' => $dependenciaEdit, 'disciplina' => $disciplina, 'disciplinaTotal' => $disciplinaTotal));
 }
 function update()
 {
     $disciplina = new Disciplina();
     $disciplina->setNome($_POST['nome']);
     //$disciplina->setTutor($tutor->getById());
     $curso = new Curso();
     $curso->setId($_POST['curso']);
     $disciplina->setCurso($curso->getById());
     $disciplina->setId($_POST['id']);
     $disciplina->update();
     if (isset($_POST['tutor']) && $_POST['tutor']) {
         $tutor = new Tutor();
         $tutor->setId($_POST['tutor']);
         $tutor->addTutorDisciplina($tutor->getId(), $disciplina->getId());
     }
     header("location: ../view/index.php");
 }
Example #6
0
<?php

include_once '../../includes.sys/ini.php';
include_once '../../includes.sys/metodos.php';
include_once '../DAO/DisciplinaDAO.php';
include_once '../Disciplina.class.php';
checkUserAuth(EXTERNAL_ROOT_PORTAL . '/index.php?error=true');
include_once '../../head.php';
$acesso = listarAcesso();
if (!in_array(129, $acesso)) {
    echo '<script language= "JavaScript">location.href="' . EXTERNAL_ROOT_PORTAL . '/projeto/documentos/fase_projeto.php";</script>';
}
$DAO = new DisciplinaDAO();
$disciplina = new Disciplina();
//Verifica se foi executado a acao de salvar
if (!empty($_POST['cmd']) && $_POST['cmd'] == 'editar') {
    $disciplina->setNome(limpaTexto($_POST['nome']));
    $disciplina->setCodigo(limpaTexto($_POST['codigo']));
    $disciplina->setId(limpaTexto($_POST['id']));
    if (preg_match("/[0-9]/", $disciplina->getCodigo())) {
        //Verifica se o nome esta em branco
        if ($disciplina->getNome() != "" && $disciplina->getCodigo() != "") {
            $retorno = $DAO->Atualizar($disciplina);
            if ($retorno == true) {
                echo '<script language= "JavaScript">alert("Registro alterado com sucesso");</script>';
                echo '<script language= "JavaScript">location.href="index.php";</script>';
            } else {
                echo $retorno;
            }
        }
    } else {
 /**
  * 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      Disciplina $value A Disciplina object.
  * @param      string $key (optional) key to use for instance map (for performance boost if key was already calculated externally).
  */
 public static function addInstanceToPool(Disciplina $obj, $key = null)
 {
     if (Propel::isInstancePoolingEnabled()) {
         if ($key === null) {
             $key = (string) $obj->getId();
         }
         // if key === null
         self::$instances[$key] = $obj;
     }
 }
Example #8
0
 /**
  * Declares an association between this object and a Disciplina object.
  *
  * @param      Disciplina $v
  * @return     Gradeunit The current object (for fluent API support)
  * @throws     PropelException
  */
 public function setDisciplina(Disciplina $v = null)
 {
     if ($v === null) {
         $this->setDisciplinaId(NULL);
     } else {
         $this->setDisciplinaId($v->getId());
     }
     $this->aDisciplina = $v;
     // Add binding for other direction of this n:n relationship.
     // If this object has already been added to the Disciplina object, it will not be re-added.
     if ($v !== null) {
         $v->addGradeunit($this);
     }
     return $this;
 }
Example #9
0
<?php

include_once '../../includes.sys/ini.php';
include_once '../../includes.sys/metodos.php';
include_once '../DAO/DisciplinaDAO.php';
include_once '../Disciplina.class.php';
checkUserAuth(EXTERNAL_ROOT_PORTAL . '/index.php?error=true');
include_once '../../head.php';
$acesso = listarAcesso();
if (!in_array(128, $acesso)) {
    echo '<script language= "JavaScript">location.href="' . EXTERNAL_ROOT_PORTAL . '/projeto/documentos/fase_projeto.php";</script>';
}
//Verifica se a opcao de salvar foi iniciada
if (!empty($_POST['cmd']) && $_POST['cmd'] == 'inserir') {
    $disciplina = new Disciplina();
    $DAO = new DisciplinaDAO();
    $disciplina->setNome(limpaTexto($_POST['nome']));
    $disciplina->setCodigo(strtoupper(limpaTexto($_POST['codigo'])));
    $disciplina->setUsuario(userId());
    //Verifica se o nome foi preenchido
    if (preg_match("/[0-9]/", $disciplina->getCodigo())) {
        if ($disciplina->getNome() != "" && $disciplina->getCodigo() != "") {
            $retorno = $DAO->Gravar($disciplina);
            if ($retorno == true) {
                echo '<script language= "JavaScript">alert("Registro cadastrado com sucesso");</script>';
                echo '<script language= "JavaScript">location.href="new.php";</script>';
            }
        } else {
            echo '<script language= "JavaScript">alert("Preencha o(s) campo(s)");</script>';
        }
    } else {
Example #10
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'));
 }
Example #11
0
 /**
  * Método que retorna os conteúdos do livro informado com o seu andamento
  * @param Livro $livro O livro alvo da busca
  * @param Disciplina $disciplina A disciplina referente ao conteúdo
  * @throws Exception
  */
 public function deLivroComAcompanhamento(Livro $livro, Disciplina $disciplina)
 {
     $select = new Select();
     return $this->tg->selectObj($select->distinct("sequencial_topico")->columns("*, apostilas.acompanhamento.status " . "as topico_status, " . "data_aula as topico_data_aula ")->join("apostilas.capitulo", array("pk_capitulo" => "fk_capitulo"))->join("public.materia_vin", array("pk_materia_vin" => "fk_materia_vin"))->join("public.materia", array("pk_materia" => "fk_materia"))->join("public.materia_mae", array("pk_materia_mae" => "fk_materia_mae"))->join("public.area", array("pk_area" => "fk_area"))->join("apostilas.acompanhamento", array("fk_conteudo" => "pk_conteudo"))->where("fk_livro={$livro->getId()} " . "and pk_materia={$disciplina->getId()} " . "and (status=" . Topico::STATUS_EM_ANDAMENTO . " " . "or status=" . Topico::STATUS_CONCLUIDO . ") " . "and id=(select max(id) from apostilas.acompanhamento " . "where fk_conteudo=pk_conteudo and status!=" . Topico::STATUS_REVISADO . ") " . "and extract(year from data_aula)={$this->anoLetivo}")->order("sequencial_topico"));
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  id
  * @return Response
  */
 public function destroy($id)
 {
     $this->disciplina->find($id)->delete();
     return Redirect::route('admin.disciplina.index');
 }
Example #13
0
<?php

include_once '../../includes.sys/ini.php';
include_once '../../includes.sys/metodos.php';
include_once '../DAO/ResponsavelDisciplinaDAO.php';
include_once '../ResponsavelDisciplina.class.php';
checkUserAuth(EXTERNAL_ROOT_PORTAL . '/index.php?error=true');
include_once '../../head.php';
$acesso = listarAcesso();
if (!in_array(260, $acesso)) {
    echo '<script language= "JavaScript">location.href="' . EXTERNAL_ROOT_PORTAL . '/projeto/documentos/fase_projeto.php";</script>';
}
$DAO = new DisciplinaDAO();
$disciplina = new Disciplina();
//Verifica se foi executado a acao de salvar
if (!empty($_POST['cmd']) && $_POST['cmd'] == 'editar') {
    $disciplina->setDisciplina(limpaTexto($_POST['disciplina']));
    $disciplina->setVerificador(strtoupper(limpaTexto($_POST['verificador'])));
    $disciplina->setId(strtoupper(limpaTexto($_POST['id'])));
    $disciplina->setAprovadorVerificador($_POST['aprovador']);
    $disciplina->setUsuario(userId());
    $remove_disciplina = limpaTexto($_POST['remove_disciplina']);
    //Verifica se o nome esta em branco
    if ($disciplina->getDisciplina() == 0 || $disciplina->getVerificador() == 0) {
        $msg = utf8_encode("Preencha todos os campos!");
        echo '<script language= "JavaScript">alert("' . $msg . '");</script>';
    } else {
        $retorno = $DAO->Atualizar($disciplina);
        if ($retorno == true) {
            echo '<script language= "JavaScript">alert("Registro alterado com sucesso");</script>';
            echo '<script language= "JavaScript">location.href="index.php";</script>';
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  id
  * @return Response
  */
 public function edit($id)
 {
     $alunoConteudo = Aluno::lists('nome_alu', 'id');
     $DisciplinaConteudo = Disciplina::select('componente_curricular_ccr.id AS id_ccr', 'componente_curricular_ccr.nome_ccr AS nome_ccr')->leftJoin('componente_curricular_ccr', 'componente_curricular_ccr.id', '=', 'disciplina_dis.id_ccr_dis')->lists('nome_ccr', 'id_ccr');
     $historico = Historico::select('componente_curricular_ccr.id AS id_ccr', 'componente_curricular_ccr.nome_ccr AS nome_ccr', 'historico_his.id AS id_his', 'historico_his.status_his AS status_his', 'historico_his.id_alu_his AS id_alu_his', 'aluno_alu.nome_alu AS nome_alu')->leftJoin('aluno_alu', 'aluno_alu.id', '=', 'historico_his.id_alu_his')->leftJoin('componente_curricular_ccr', 'componente_curricular_ccr.id', '=', 'historico_his.id_dis_his')->paginate(10);
     $historicoEdit = $this->historico->find($id);
     if (is_null($historicoEdit)) {
         return Redirect::route('admin.historico', $this->idAlu);
     }
     return View::make('historico.edit', array('historicoEdit' => $historicoEdit, 'alunoConteudo' => $alunoConteudo, 'DisciplinaConteudo' => $DisciplinaConteudo, 'historico' => $historico));
 }
Example #15
0
if (isset($_POST['btn_acao']) AND strlen(trim($_POST['btn_acao']))>0) {
	
	$disciplina		= addslashes(trim($_POST['disciplina']));
	$nome			= addslashes(trim($_POST['nome']));
	$curso			= addslashes(trim($_POST['curso']));
	$professor		= addslashes(trim($_POST['professor']));

	try {

		$banco->iniciarTransacao();

		$obj_instituicao = $sessionFacade->recuperarInstituicao($_login_instituicao);
		$obj_curso		 = $sessionFacade->recuperarCurso($curso);
		$obj_professor	 = $sessionFacade->recuperarProfessor($professor);

		$disc = new Disciplina();
		$disc->setId($disciplina);
		$disc->setNome($nome);
		$disc->setInstituicao($obj_instituicao);
		$disc->setCurso($obj_curso);
		$disc->setProfessor($obj_professor);

		/* Topicos */
		$qtde_item = 20;
		for ($i=0; $i<$qtde_item;$i++){
			$topico    = addslashes(trim($_POST['topico_'.$i]));
			$descricao = addslashes(trim($_POST['descricao_'.$i]));

			#echo "<hr>Topico ".$topico." - Descricao: ".$descricao;

			$topic = null;
Example #16
0
	function gravarDisciplinaAluno(Disciplina $disciplina){

		$alunos = $this->recuperarAlunoTodosCursoDAO($disciplina->getCurso());

		for ($i=0;$i<count($alunos);$i++){
			$alunos[$i]->addDisciplina($disciplina);
			$this->gravarAlunoDisciplina($alunos[$i]);
		}
	}
 /**
  * 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 Disciplina the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = Disciplina::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
Example #18
0
							<input type="input" name="Depoimento[nome]" id="nome" class="span2">
							<label class="checkbox inline">
								<input type="checkbox" id="anonimo"> Anônimo
							</label>
						</div>
						<!-- /controls -->
					</div>
					<div class="control-group">
						<label for="id_disciplina" class="control-label">Disciplina que cursou:</label>

						<div class="controls">
							<select id="id_disciplina" name="Depoimento[id_disciplina]" class="span3">
								<option value="">Não desejo informar</option>
								<?php 
foreach ($ensina as $disciplina) {
    $disciplina = Disciplina::model()->findByPk($disciplina->id_disciplina);
    echo "<option value='{$disciplina->id_disciplina}'>{$disciplina->nome}</option>";
}
?>
							</select>
						</div>
						<!-- /controls -->
					</div>
					<div class="control-group">
						<label for="depoimento" class="control-label">Depoimento:</label>

						<div class="controls">
							<textarea name="Depoimento[depoimento]" id="depoimento" class="span3"
								   rows="5"></textarea>
						</div>
					</div>
Example #19
0
	$disciplina		= addslashes(trim($_POST['disciplina']));
	$nome			= addslashes(trim($_POST['nome']));
	$curso			= addslashes(trim($_POST['curso']));
	$professor		= addslashes(trim($_POST['professor']));

	$banco = new BancodeDados(); 
	$sessionFacade = new SessionFacade($banco); 

	try {
		$banco->conecta();

		$obj_instituicao = $sessionFacade->recuperarInstituicao($_login_instituicao);
		$obj_curso		 = $sessionFacade->recuperarCurso($curso);
		$obj_professor	 = $sessionFacade->recuperarProfessor($professor);

		$disc = new Disciplina();
		$disc->setId($disciplina);
		$disc->setNome($nome);
		$disc->setInstituicao($obj_instituicao);
		$disc->setCurso($obj_curso);
		$disc->setProfessor($obj_professor);

		$sessionFacade->gravarDisciplina($disc);
		$banco->desconecta(); 
		header("Location: cadastro.disciplina.php?disciplina=".$disc->getId()."&msg_codigo=1");
		exit;
	} catch(Exception $e) { 
		$banco->desconecta(); 
		//header("location: cadastrarCliente.php?msg=".$e->getMessage()); 
		array_push($msg_erro,$e->getMessage());
		#exit;
Example #20
0
<?php

include_once '../../includes.sys/ini.php';
include_once '../../includes.sys/metodos.php';
include_once '../DAO/ResponsavelDisciplinaDAO.php';
include_once '../ResponsavelDisciplina.class.php';
checkUserAuth(EXTERNAL_ROOT_PORTAL . '/index.php?error=true');
include_once '../../head.php';
$acesso = listarAcesso();
if (!in_array(258, $acesso)) {
    echo '<script language= "JavaScript">location.href="' . EXTERNAL_ROOT_PORTAL . '/projeto/documentos/fase_projeto.php";</script>';
}
$disciplina = new Disciplina();
$DAO = new DisciplinaDAO();
//Verifica se a opcao de salvar foi iniciada
if (!empty($_POST['cmd']) && $_POST['cmd'] == 'inserir') {
    $disciplina->setDisciplina(limpaTexto($_POST['disciplina']));
    $disciplina->setVerificador(strtoupper(limpaTexto($_POST['responsavel'])));
    $disciplina->setAprovadorVerificador($_POST['veirificador_aprovador']);
    $disciplina->setUsuario(userId());
    //Verifica se o nome foi preenchido
    if ($disciplina->getDisciplina() == 0 || $disciplina->getVerificador() == 0) {
        $msg = utf8_encode("Preencha todos os campos!");
        echo '<script language= "JavaScript">alert("' . $msg . '");</script>';
    } else {
        $retorno = $DAO->Gravar($disciplina, $disciplina->getDisciplina());
        if ($retorno == 1) {
            echo '<script language= "JavaScript">alert("Registro cadastrado com sucesso");</script>';
            echo '<script language= "JavaScript">location.href="new.php";</script>';
        } else {
            $msg = utf8_encode("Erro ao salvar!");
Example #21
0
<?php

include_once '../../includes.sys/ini.php';
include_once '../../includes.sys/metodos.php';
include_once '../DAO/ResponsavelDisciplinaDAO.php';
include_once '../ResponsavelDisciplina.class.php';
checkUserAuth(EXTERNAL_ROOT_PORTAL . '/index.php?error=true');
include_once '../../head.php';
$acesso = listarAcesso();
if (!in_array(258, $acesso)) {
    echo '<script language= "JavaScript">location.href="' . EXTERNAL_ROOT_PORTAL . '/projeto/documentos/fase_projeto.php";</script>';
}
$disciplina = new Disciplina();
$DAO = new DisciplinaDAO();
//Verifica se a opcao de salvar foi iniciada
if (!empty($_POST['cmd']) && $_POST['cmd'] == 'inserir') {
    $disciplina->setDisciplina(limpaTexto($_POST['disciplina']));
    $disciplina->setVerificador(strtoupper(limpaTexto($_POST['responsavel'])));
    $disciplina->setAprovadorVerificador($_POST['aprovador_1']);
    $disciplina->setUsuario(userId());
    //Verifica se o nome foi preenchido
    if ($disciplina->getDisciplina() == 0 || $disciplina->getVerificador() == 0) {
        $msg = utf8_encode("Preencha todos os campos!");
        echo '<script language= "JavaScript">alert("' . $msg . '");</script>';
    } else {
        foreach ($disciplina->getDisciplina() as $produto => $value) {
            $retorno = $DAO->Gravar($disciplina, $value);
        }
        if ($retorno == 1) {
            echo '<script language= "JavaScript">alert("Registro cadastrado com sucesso");</script>';
            echo '<script language= "JavaScript">location.href="new.php";</script>';
Example #22
0
 function add_grupodisciplinas($plano_id, $ano_c = 1, $semestre_c = 1)
 {
     App::Import('Model', 'Planoestudoano');
     App::Import('Model', 'Disciplina');
     $planoestudoanos = new Planoestudoano();
     $disciplina = new Disciplina();
     //var_dump($this->Planoestudo->id);
     if (!empty($this->data)) {
         $this->data['Planoestudoano']['planoestudo_id'] = $plano_id;
         //var_dump($this->data['Planoestudoano']['t0005planoestudo_id']);
         if ($planoestudoanos->save($this->data)) {
             $this->Session->setFlash('Dado Registado com Sucesso.Adicione Mais disciplinas.', 'flashok');
             $this->redirect(array('action' => 'add_precedencias', $this->Planoestudo->id, $this->data['Planoestudoano']['disciplina_id']));
         } else {
             $this->Session->setFlash('Erro ao gravar dados. Por favor tente de novo.', 'flasherror');
         }
     }
     $plano_estudo = $this->Planoestudo->findById($plano_id);
     $this->request->data['Planoestudo'] = $plano_estudo['Planoestudo'];
     $cursos = $this->Planoestudo->Curso->find('list');
     $disciplinas_excluir = array();
     $disciplinas_adicionadas = $this->Planoestudo->getAllDisciplinasByPlanoEstudo($plano_id);
     foreach ($disciplinas_adicionadas as $dd) {
         $disciplinas_excluir[] = $dd['d']['id'];
     }
     $disciplinas = $disciplina->find('list', array('conditions' => array('NOT' => array('id' => $disciplinas_excluir)), 'order' => array('name ASC')));
     $anos = array();
     for ($i = 1; $i <= $plano_estudo['Planoestudo']['duracao']; $i++) {
         $anos[$i] = $i;
     }
     for ($i = 1; $i <= $plano_estudo['Planoestudo']['semestresano']; $i++) {
         $semestres[$i] = $i;
     }
     $disciplinas2 = $this->Planoestudo->getAllDisciplinasByPlanoEstudo($plano_id);
     $disciplina1 = array_keys($disciplinas);
     $precedencias = $this->Planoestudo->getAllPrecedenciasByDisciplina($disciplina1[0], $plano_id);
     $disciplinas_precedencia = $planoestudoanos->findDisciplinasByPrecendencia($plano_id, 1, 1);
     $this->set('pdisciplina', $disciplinas_precedencia);
     $this->set('plano_id', $plano_id);
     $this->set(compact('cursos', 'disciplinas2', 'anos', 'semestres', 'disciplinas', 'pobrigatorias', 'popcionais'));
 }