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);
 }
Пример #2
0
 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'];
}