public function index() { $user = $this->usuario_bo->getUserSession(); $id_usuario = $user['id']; //Passar a lista dos trabalhos que o usuario faz parte. $trabalho_dao = new TrabalhoMySqlDAO(); $trabalhos = $trabalho_dao->queryTrabalhosByOrientador($id_usuario); $data['trabalhos'] = $trabalhos; $this->load->view('orientador/area_orientador.html.php', $data); }
function validar_trabalho($id_trabalho, $status) { $trabalho_dao = new TrabalhoMySqlDAO(); $trabalho_dao->changeStatus($id_trabalho, $status); return 0; }
function valida_modalidade_trabalho_autor($id_modalidade, $id_trabalho, $id_autor) { //Quantidade de trabalhos como autor principal. $trabalho_dao = new TrabalhoMySqlDAO(); $trabalhos = $trabalho_dao->queryTrabalhosByAutorPrincipal($id_autor); $quant_trab = count($trabalhos); if ($quant_trab == 0) { return true; //ok } if ($quant_trab == 1) { //Tem apenas um trabalho //Verifica se é um trabalho com modalidade diferente //$trabalhos = $autor_dao->queryTrabalhosAutorPrincipal($id_autor); $trabalho = $trabalhos[0]; $fk_trabalho = $trabalho->fk_trabalho; $modalidade_trabalho = $trabalho->fk_modalidade; //Se estiver inserindo um trabalho novo. if ($id_trabalho == -1) { if ($modalidade_trabalho != $id_modalidade) { //Modalidade é diferente. Ok. return true; //ok } else { //Erro: mesma modalidade. throw new Exception("Não é permitido mais de um trabalho do mesmo autor com mesma modalidade. Você não pode inscrever um trabalho com a mesma modalidade."); } } else { //Está modificando o único trabalho então pode modificar a modalidade sem necessitar nenhuma verificação. return true; //ok } } //quant==1 if ($quant_trab == MAX_TRABALHOS_COMO_AUTOR_PRINCIPAL) { //Se estiver inserindo um novo trabalho entao NAO pode. if ($id_trabalho == -1) { throw new Exception("Número máximo de trabalhos permitidos é " . MAX_TRABALHOS_COMO_AUTOR_PRINCIPAL); } else { $trabalho_dao = new TrabalhoMySqlDAO(); $trabalho = $trabalho_dao->load($id_trabalho); if ($trabalho->fk_modalidade == $id_modalidade) { //Ok, nao está tentando modificar modalidade do trabalho. return true; //ok } else { //Já é autor de 2 trabalhos. //Por enquanto não é permitido mudar a modalidade. //Está tentando modificar a modalidade, mas não pode, pois já tem 2 trabalhos. throw new Exception("Não é permitido mais de um trabalho do mesmo autor com mesma modalidade. Você não pode salvar um trabalho com a mesma modalidade."); } } } // quant == 2 //Mais de 2 trabalhos, algum ERRO de consistência no sistema. throw new Exception("Autor possui mais de " . MAX_TRABALHOS_COMO_AUTOR_PRINCIPAL . " trabalhos"); }
<?php require_once './autoload.php'; $status_int = $_POST['status_int']; $trabalho = new TrabalhoMySqlDAO(); $trabalho->enviarEmailParaAutoresEOrientadoresByTrabalhoStatus($status_int); echo 'Emails enviados com sucesso!';
<?php require_once '../../controller/autoloadreload.php'; Login::VerificaLogin(); $trab = new TrabalhoMySqlDAO(); $id = $_REQUEST['idTrabalho']; $trabalho = $trab->load($id); $areaDao = new AreaMySqlDAO(); $area = $areaDao->load($trabalho->fk_area); $categoriaDao = new CategoriaMySqlDAO(); $categoria = $categoriaDao->load($trabalho->fk_categoria); $modalidadeDao = new ModalidadeMySqlDAO(); $modalidade = $modalidadeDao->load($trabalho->fk_modalidade); ?> <tr style="background-color:#CCDAB4;"> <td>ID</td> <td>Área Tematica</td> <td>Categoria</td> <td>Modalidade</td> </tr> <tr> <td><?php echo $trabalho->id_trabalho; ?> </td> <td><?php echo OtherFuctions::lmWord($area->nome, 40); ?> </td> <td><?php echo OtherFuctions::lmWord($categoria->nome, 30);
require_once '../../controller/autoloadreload.php'; Login::VerificaLogin(); $orientador = new OrientadorMySqlDAO(); $orgOrientador = $orientador->queryAllHomologacaoOrientador(); $_SESSION['usuario'] = $_SESSION['authUser']->id; $_SESSION["id_administracao"] = $_SESSION['authUser']->id; $avaliador = new AvaliadorMySqlDAO(); $orgAvaliador = $avaliador->queryAllAvaliadores(); $avaliador_area = $avaliador->countAvaliadoresByArea(); $avaliador_status = $avaliador->countAvaliadoresByStatus(); $voluntarioOrg = new VoluntarioMySqlDAO(); $orgVoluntario = $voluntarioOrg->queryAllVoluntario(); $autor = new AutorMySqlDAO(); $autor_list = $autor->queryAllAutor(); $trabalho = new TrabalhoMySqlDAO(); $nomesTrabsPendentes = $trabalho->queryAllTrabalhosDeAutoresEOrientadoresByStatus(0); // 0 = pendente $nomesTrabsEnviados = $trabalho->queryAllTrabalhosDeAutoresEOrientadoresByStatus(1); // 1 = enviados $arr_status_usuario = array('P', 'A', 'R'); ?> <div> <p> <h2>Trabalhos</h2> <a href="<?php echo HOME . "acesso_restrito/sistema/adm/adm_trabalhos.php"; ?> " target="_blank">Ver trabalhos</a><br>
echo 0; exit; } //Nao é autor principal do trabalho. echo -4; exit; } else { if ($acao == 'remover_orientador') { if ($_SESSION['is_autor_principal_do_trabalho']) { $id_orientador = $_REQUEST['id_orientador']; $id_trabalho = $_SESSION['id_trabalho']; //Remove o trabalho_orientador_campus. $trab_orient_camp_dao = new TrabalhoOrientadorCampusMySqlDAO(); $trab_orient_camp_dao->delete($id_trabalho, $id_orientador); //Re-carrega os trabalho_orientador_campus do trabalho e coloca na SESSION. $trab_dao = new TrabalhoMySqlDAO(); $trab_orient_camp = $trab_dao->queryAllOrientadoresCampusOrderBySeq($id_trabalho); $_SESSION['orientadores_campus_do_trabalho'] = $trab_orient_camp; echo 0; exit; } //Nao é o autor principal do trabalho. echo -4; exit; } else { if ($acao == 'teste') { //inserirTrabalho $dao = new UsuarioMySqlDAO(); $result = $dao->load(601); echo $result->id_usuario . "<br>"; echo $result->nome . "<br>";
<?php require_once '../lib/PHPExcel/PHPExcel.php'; require_once './autoload.php'; $objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0); $user_type = $_GET['user_type']; switch ($user_type) { case 'trabalho': $trabalho = new TrabalhoMySqlDAO(); $lista_trabalhos = $trabalho->queryAllTrabalhosFormatoCertificado(); $objPHPExcel->getActiveSheet()->setCellValue('A1', "NOME_PARTICIPANTE"); $objPHPExcel->getActiveSheet()->setCellValue('B1', "EMAIL_PARTICIPANTE"); $objPHPExcel->getActiveSheet()->setCellValue('C1', "CPF_PARTICIPANTE"); $objPHPExcel->getActiveSheet()->setCellValue('D1', "TITULO_TRABALHO"); $objPHPExcel->getActiveSheet()->setCellValue('E1', "AUTOR_TRABALHO"); $objPHPExcel->getActiveSheet()->setCellValue('F1', "ORIENTADOR_TRABALHO"); $i = 2; foreach ($lista_trabalhos as $linha) { $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, $linha->nome); $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, $linha->email); $objPHPExcel->getActiveSheet()->setCellValue('C' . $i, $linha->cpf); $objPHPExcel->getActiveSheet()->setCellValue('D' . $i, $linha->titulo); $objPHPExcel->getActiveSheet()->setCellValue('E' . $i, $linha->autor_trabalho); $objPHPExcel->getActiveSheet()->setCellValue('F' . $i, $linha->orientador_trabalho); $i++; } break; case 'orientador': $orientador = new OrientadorMySqlDAO(); $orgOrientador = $orientador->queryAllHomologacaoOrientador();
<?php require_once '../../controller/autoloadreload.php'; Login::VerificaLogin(); $trab = new TrabalhoMySqlDAO(); $trabv = $trab->queryAll(); $_SESSION['usuario'] = $_SESSION['authUser']->id; $_SESSION["id_administracao"] = $_SESSION['authUser']->id; ?> <h2> Revisor - Lista de Trabalhos </h2> <div id="mostraSlogan"> <a href="<?php echo HOME . "acesso_restrito/sistema/adm/adm_trabalhos.php"; ?> ">Ver trabalhos</a> <!-- <p>Clique no cabeçalho das colunas para ordenar pelo campo de interesse.</p> <p>Clique em cima do trabalho escolhido para visualizá-lo.</p> --> </div>