public function insere_orientador($id_trabalho, $id_orientador, $id_campus, $email_trabalho) { $trab_ori_cam = new \Entity\TrabalhoOrientadorCampus(); $trab_ori_cam->setFk_trabalho($id_trabalho); $trab_ori_cam->setFk_orientador($id_orientador); $trab_ori_cam->setFk_campus($id_campus); $trab_ori_cam->setEmailTrabalho($email_trabalho); $trab_ori_cam_dao = new TrabalhoOrientadorCampusMySqlDAO(); //Verifica a maior sequencia. $seq = $trab_ori_cam_dao->queryMaxSeq($id_trabalho); if ($seq < 2) { $seq++; $trab_ori_cam->setSequencia($seq); $trab_ori_cam_dao->insert($trab_ori_cam); } else { throw new Exception("Número máximo de orientadores atingido: 2"); } }
if ($quant->quant >= 2) { echo -3; exit; } //Pega dados do orientador. $orientador_campus_dao = new OrientadorCampusMySqlDAO(); $orientador_campus = $orientador_campus_dao->load2($id_orientador, $id_campus); //Insere orientador campus no trabalho $trab_orient_campus = new TrabalhoOrientadorCampus(); $trab_orient_campus->setFkTrabalho($id_trabalho); $trab_orient_campus->setFkOrientador($id_orientador); $trab_orient_campus->setFkCampus($id_campus); $trab_orient_campus->setSeq($quant->quant + 1); $trab_orient_campus->setEmailTrabalho($orientador_campus->email); $trab_orient_campus_dao = new TrabalhoOrientadorCampusMySqlDAO(); $trab_orient_campus_dao->insert($trab_orient_campus); //Re-carrega os trabalho_orientador_campus do trabalho e coloca na SESSION. $trab_dao = new TrabalhoMySqlDAO(); $trab_orient_campus = $trab_dao->queryAllOrientadoresCampusOrderBySeq($id_trabalho); $_SESSION['orientadores_campus_do_trabalho'] = $trab_orient_campus; echo 0; exit; } //Nao é autor principal do trabalho. echo -4; exit; } else { if ($acao == 'remover_coautor') { if ($_SESSION['is_autor_principal_do_trabalho']) { $id_autor = $_REQUEST['id_autor']; $id_trabalho = $_SESSION['id_trabalho'];