public function add() { return; //<<<<<<<<<< $autor = new Autor(); $autor->setFkUsuario($_REQUEST['id']); $daoAutor = new AutorMySqlDAO(); $daoAutor->insert($autor); $autorCurso = new AutorCurso(); $autorCurso->setFkAutor($_REQUEST['id']); $autorCurso->setFkCurso($_REQUEST['f_curso']); $autorCurso->setSeq('1'); $autorCurso->setStatus('1'); $daoCurso = new AutorCursoMySqlDAO(); $daoCurso->insert($autorCurso); }
public function edicao($id_trabalho) { try { //Pega o ID do usuário logado. $user = $this->usuario_bo->getUserSession(); $id_usuario = $user['id']; //Verifica se o usuário tem direito a editar o trabalho. $this->trabalho_bo->usuarioLogadoPodeEditar($id_trabalho); //gera exceção //Pega informações do trabalho. $trabalho = $this->trabalho_bo->get_trabalho2($id_trabalho); //Pega todos autores do trabalho. $coautores = $this->trabalho_bo->get_autores_trabalho_order_by_seq($id_trabalho); $data['id_curso_autor_principal'] = $coautores[0]->fk_curso; //Retira o autor principal e fica só com os coautores. $coautores[0] = $coautores[1]; $coautores[1] = $coautores[2]; $coautores[2] = $coautores[3]; $coautores[3] = $coautores[4]; $coautores[4] = null; //Pegar cursos do autor principal; //autor_curso_dao.find_one_by e find_all_by nao estao funcionando. //$cursos = $this->autor_curso_dao->find_one_by($id_usuario, 7); $autor_curso_dao = new AutorCursoMySqlDAO(); $autor_cursos = $autor_curso_dao->loadAllCursosAutor($id_usuario); $data['cursos_autor_principal'] = $autor_cursos; $data['email_trabalho_autor_principal'] = $autor_cursos[0]->email; //Necessário para colocar como um campo oculto no formulário para evitar //que insira o próprio autor principal como coautor. $data['autor_principal_id_aux'] = $id_usuario; //Pega todos orientadores do trabalho. $orientadores = $this->trabalho_bo->get_orientadores_trabalho_order_by_seq($id_trabalho); $data['trabalho'] = $trabalho; $data['coautores_do_trabalho'] = $coautores; $data['orientadores_do_trabalho'] = $orientadores; $data['titulo_janela'] = "Edição de Trabalho"; $data['action_inscricao_edicao_trabalho'] = base_url() . "trabalho/trabalho_ctr/salvar_edicao/" . $id_trabalho; $this->load->view('inscricao_trabalho.html.php', $data); } catch (Exception $ex) { $this->log->write_log('error', $ex->getMessage()); $this->session->set_flashdata('erro', $ex->getMessage()); //Jean <<<<<<<< como repassar os dados que já foram preenchidos de volta para a tela de inscricao???? //Redireciona para a mesma tela de inscrição ou chama a VIEW? //Se chamar a VIEW, aí o set_flashdata não funciona. redirect(base_url() . './autor/autor_ctr/' . $trabalho->id_trabalho); //$this->load->view('inscricao_trabalho.html.php', $data); } //catch }
public function delete() { $autorCurso = new AutorCursoMySqlDAO(); $autorCurso->deleteVinculo($_REQUEST['fk_usuario'], $_REQUEST['fk_curso']); }
foreach ($autores as $autor) { if ($id_autor == $autor->id_usuario) { //Autor já está no trabalho. echo -2; exit; } } //Descobre quantos autores existem no trabalho. $trab_dao = new TrabalhoMySqlDAO(); $quant = $trab_dao->queryQuantAutores($id_trabalho); if ($quant->quant >= 5) { echo -3; exit; } //Pega dados do coautor. $autor_curso_dao = new AutorCursoMySqlDAO(); $autor_curso = $autor_curso_dao->load2($id_autor, $id_curso); //Insere autor curso no trabalho $trab_autor_curso = new TrabalhoAutorCurso(); $trab_autor_curso->setFkTrabalho($id_trabalho); $trab_autor_curso->setFkAutor($id_autor); $trab_autor_curso->setFkCurso($id_curso); $trab_autor_curso->setSeq($quant->quant + 1); $trab_autor_curso->setEmailTrabalho($autor_curso->email); $trab_autor_curso_dao = new TrabalhoAutorCursoMySqlDAO(); $trab_autor_curso_dao->insert($trab_autor_curso); //Re-carrega os trabalho_autor_curso do trabalho e coloca na SESSION. $trab_dao = new TrabalhoMySqlDAO(); $trab_autor_curso = $trab_dao->queryAllAutoresCursosOrderBySeq($id_trabalho); $_SESSION['autores_cursos_do_trabalho'] = $trab_autor_curso; echo 0;
<?php require_once 'autoload.php'; /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ $id = (int) $_REQUEST['id']; $curso = (int) $_REQUEST['curso']; $find = new AutorCursoMySqlDAO(); $count = $find->loadAutorCurso($id, $curso); if ($count->count > 0) { echo 'false'; } else { $controller = new Controller(); $controller->Executor('ControllerLogicAutorCurso', $_REQUEST['acao']); echo $_REQUEST['id'] . $_REQUEST['curso']; }