/** * atualiza um registro da tabela * * @parametro TrabalhoOrientadorCampusMySql trabalhoOrientadorCampu */ public function update(TrabalhoOrientadorCampus $TrabalhoOrientadorCampus) { $sql = "UPDATE {$this->table} SET fk_campus = :fk_campus, seq = :seq, email_trabalho = :email_trabalho WHERE fk_orientador = :id"; $id = $TrabalhoOrientadorCampus->getFkOrientador(); $fkCampus = $TrabalhoOrientadorCampus->getFkCampus(); $seq = $TrabalhoOrientadorCampus->getSeq(); $emailTrabalho = $TrabalhoOrientadorCampus->getEmailTrabalho(); $stmt = ConnectionFactory::prepare($sql); $stmt->bindParam(':id', $id); $stmt->bindParam(':fkCampus', $fkCampus); $stmt->bindParam(':seq', $seq); $stmt->bindParam(':emailTrabalho', $emailTrabalho); return $stmt->execute(); }
echo -2; exit; } } //Descobre quantos orientadores existem no trabalho. $trab_dao = new TrabalhoMySqlDAO(); $quant = $trab_dao->queryQuantOrientadores($id_trabalho); 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.