Exemplo n.º 1
0
 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;
}
Exemplo n.º 3
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>