Beispiel #1
0
 public function listar_rh($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 100)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 5;
     $data['abaPage'] = 'listar_rh';
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->listar_rhumanos($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao);
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     if ($result['total'] > 0) {
         // Inverte as variáveis de ordenamento
         $seta = $ordem == 0 ? 'setaUp' : 'setaDown';
         $ordem = $ordem == 0 ? 1 : 0;
         $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0;
         $this->load->library('table');
         $arrHead[] = 'Id';
         $arrHead[] = 'Nome<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/1" class="' . $seta . ' carregarConteudo" data-content="inc"></a>';
         $arrHead[] = 'Email';
         $arrHead[] = '';
         $arrHead[] = '';
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $cell_1 = array('data' => $row['pk_usuario'], 'class' => 'tright');
             $this->table->add_row($cell_1, $row['nome'], $row['email'], '<a href="' . base_url() . 'usuario/login_w/autenticacao_extra/' . $row['pk_usuario'] . '/1"><div class="tooltip icon_logar" data-tooltip="Logar"></div></a>', '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_rh" ' . View::getParamExcluirItemTabela($row['pk_usuario_tipo_vin'], 0, 0, '', 'Excluir RH', 'Deseja excluir o usuário ' . $row['nome'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>');
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
         $data['total'] = $result['total'];
     }
     $this->load->library('pagination');
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     $config['total_rows'] = $result['total'];
     $config['per_page'] = $qtdPorPagina;
     $config['add_attr'] = 'class="carregarConteudo" data-content="inc"';
     $config['anchor_class'] = $querystring;
     $data['totalRegistros'] = View::paginacao($result['total']);
     $data['total'] = $result['total'];
     // Select filtro tipo
     $sqlGrade = new SqlGrade();
     $data['coordenacao'] = $sqlGrade->lista_coordenacao();
     $coordenacao = explode("&pk_coordenacao=", $_SERVER['QUERY_STRING']);
     $data['coordenacao_url'] = $config['base_url'] . '?' . $coordenacao[0];
     $this->pagination->initialize($config);
     $this->load->view($this->load->getUrlTema(), $data);
 }
 public function processar_cartoes($pk_sim_area, $pk_sim_prova)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 18;
     $data['abaPage'] = 'processar_cartoes';
     $data['alias'] = 'processar_cartoes';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             $sqlAdministracao = new SqlAdministracao();
             $result = $sqlAdministracao->reset_media_prova($pk_sim_prova);
             $sqlAdministracao = new SqlAdministracao();
             $result = $sqlAdministracao->get_prova_gabarito($pk_sim_prova);
             foreach ($result as $row) {
                 echo $row['pk_sim_gabarito'] . '<br />';
                 $sqlAdministracao = new SqlAdministracao();
                 $result = $sqlAdministracao->reset_respostas($row['pk_sim_gabarito']);
             }
             $this->session->set_flashdata('msg', '<div class="alert ok">Prova resetada com sucesso!</div>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/processar_cartoes/' . $this->uri->segment(4) . '/' . $this->uri->segment(5));
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     if ($this->uri->segment(6) != '') {
         try {
             //$this->benchmark->mark('code_start');
             $data['total'] = 0;
             // pega as questões para verificar se os gabaritos foram preenchidos
             $sqlAdministracao = new SqlAdministracao();
             $result = $sqlAdministracao->listar_gabarito_prova($pk_sim_prova);
             $gabarito = '';
             foreach ($result['registros'] as $row) {
                 $gabarito .= $row['gabarito'];
             }
             if ($gabarito != '') {
                 // pega o nome do arquivo e o tipo de cartão
                 $sqlAdministracao = new SqlAdministracao();
                 $result = $sqlAdministracao->get_arquivo($this->uri->segment(6));
                 $arquivo = $result['registros'][0]['arquivo_nome'];
                 $tipo_cartao = $result['registros'][0]['tipo_cartao'];
                 // pega as questões
                 $sqlAdministracao = new SqlAdministracao();
                 $result = $sqlAdministracao->listar_gabarito_prova($pk_sim_prova);
                 $n_questoes = $result['total'];
                 // define as colunas iniciais dos cartões do cartão a ser lido, tanto para questões do tipo ABCDE quanto VF
                 $colIni = 15;
                 $colIniVF = 70;
                 // se o cartão for do tipo ABCDE
                 if ($tipo_cartao == 1) {
                     ProcessaCartoes::processaABCDE($result, $n_questoes, $colIni, $arquivo);
                 } else {
                     if ($tipo_cartao == 2) {
                         ProcessaCartoes::processaVF($result, $n_questoes, $colIni - 9, $arquivo);
                     } else {
                         if ($tipo_cartao == 3) {
                             ProcessaCartoes::processaMisto($result, $n_questoes, $colIni, $colIniVF, $arquivo);
                         }
                     }
                 }
                 //$this->benchmark->mark('code_end');
                 //echo $this->benchmark->elapsed_time('code_start', 'code_end');
                 // atualiza a flag de processamento
                 $sqlAdministracao = new SqlAdministracao();
                 $result = $sqlAdministracao->atualizar_arquivo($this->uri->segment(6), 1, 1);
                 $this->session->set_flashdata('msg', '<div class="alert ok">Dados processados com sucesso!</div>');
                 redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/processar_cartoes/' . $this->uri->segment(4) . '/' . $this->uri->segment(5));
             } else {
                 $this->session->set_flashdata('msg', '<div class="alert erro">Os gabaritos ainda não foram preechidos!</div>');
                 redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/processar_cartoes/' . $this->uri->segment(4) . '/' . $this->uri->segment(5));
             }
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlProva = new SqlProva();
     $data['titulo'] = $sqlProva->get_titulo_lista_provas($pk_sim_area);
     $sqlAdministracao = new SqlAdministracao();
     $result = $sqlAdministracao->listar_arquivos($this->uri->segment(5));
     $data['total'] = $result['total'];
     if ($result['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Cod';
         $arrHead[] = 'Arquivos';
         $arrHead[] = '';
         $arrHead[] = '';
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             if ($row['checking'] == 1 && $row['processa'] == '') {
                 $cell = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/processar_cartoes/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '/' . $row['pk_sim_arquivo'] . '"><div class="tooltip icon_processar" data-tooltip="Processar cartões"></div></a>';
             } else {
                 if ($row['checking'] == 1 && $row['processa'] == 1) {
                     $cell = '<div class="tooltip icon_ok" data-tooltip="Cartão já processado"></div>';
                 } else {
                     $cell = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/checa_alunos/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '/' . $row['pk_sim_arquivo'] . '"><div class="tooltip icon_checa_alunos" data-tooltip="Checar alunos"></div></a>';
                 }
             }
             $this->table->add_row($row['pk_sim_arquivo'], $row['arquivo_nome'], $cell, $data['permissao']['excluir'] == 1 ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_arquivo" ' . View::getParamExcluirItemTabela($row['pk_sim_arquivo'], $row['arquivo_nome'], 0, '', 'Excluir arquivo', 'Deseja excluir o arquivo ' . $row['arquivo_nome'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>' : '');
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum cartão enviado para esta prova.</div>';
     }
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
        foreach ($dias as $col) {
            if ($col['dia'] == 6) {
                ?>
    <td <?php 
                echo $col['dia'] == $this->session->flashdata('dia') && $row['ordem'] == $this->session->flashdata('ordem') ? 'class="grifo"' : '';
                ?>
>
        <?php 
                foreach ($grade as $item) {
                    if ($item['ordem'] == $row['ordem'] && $item['dia'] == 6) {
                        if (substr($row['hora_inicio'], 0, 8) == 'Período') {
                            echo $row['hora_inicio'];
                        } else {
                            echo substr($item['hora_inicio'], 0, 5) . ' às ' . substr($item['hora_fim'], 0, 5);
                        }
                        echo '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_grade_horario" ' . View::getParamExcluirItemTabela($item['pk_grade_horario'], 0, 0, '', 'Excluir grade horária', 'Deseja excluir o horário ' . $item['hora_inicio'] . '') . '   class="excluirItemTabela right ml"><div class="tooltip icon_delete_small" data-tooltip="Exclusão"></div></a>';
                    }
                }
                ?>
        
    </td>
    <?php 
            }
        }
        ?>
  </tr>
  <?php 
    }
    ?>
</table>
<?php 
Beispiel #4
0
 public function listar_provas()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 27;
     $data['abaPage'] = 'listar_provas';
     $data['alias'] = 'listar_provas';
     $pk_turma = isset($_GET['pk_turma']) && $_GET['pk_turma'] != '' ? $_GET['pk_turma'] : 0;
     $SqlOlimpica = new SqlOlimpica();
     $result = $SqlOlimpica->listar_provas($pk_turma, 2);
     $data['total'] = $result['total'];
     $excluir = $data['permissao']['excluir'] == 1 ? '<th></th>' : '';
     $html = '<table>';
     $html .= '<tr><th>Data</th><th>Aula</th><th>Unidade</th><th></th>' . $excluir . '</tr>';
     foreach ($result['registros'] as $row) {
         $excluir = $data['permissao']['excluir'] == 1 ? '<td><a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_prova" ' . View::getParamExcluirItemTabela($row['pk_te_prova'], 0, 0, '', 'Excluir prova', 'Deseja excluir a prova de ' . $row['materia'] . ' do dia ' . View::converteDataBr($row['data_prova'])) . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a></td>' : '';
         $html .= '<tr>
                         <td>' . View::converteDataBr($row['data_prova']) . '</td>
                         <td>' . Mestre::materia($row['materia']) . '</td>
                         <td>' . $row['unidade_letiva'] . 'ª unidade</td>
                         <td><a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_notas/' . $row['pk_te_prova'] . '?pk_turma=' . $_GET['pk_turma'] . '&data_aula=' . $row['data_prova'] . '">Notas</a></td>
                             ' . $excluir . '
                       </tr>';
     }
     $html .= '</table>';
     $data['html'] = $html;
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     // Select filtro de turmas
     $sqlGrade = new SqlGrade();
     $data['turma'] = $sqlGrade->get_turmas_olimpicas($data['ano_letivo']);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $data['turma_url'] = $config['base_url'] . '?' . $turma[0];
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
Beispiel #5
0
 public function editar_atendente_coordenacoes($idUsuario = 0)
 {
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection('formCadAtendenteCoordenacoes');
             $sqlVinculaCoordenacao = new SqlGrade();
             $getUsuario = $sqlVinculaCoordenacao->vincula_coordenacao($this->input->post('pk_usuario_tipo_vin'), $this->input->post('pk_coordenacao'));
             $this->session->set_flashdata('msg', '<p class="alert ok">Coordenação incluída com sucesso!</p>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->input->post('redirect'));
             return false;
         } catch (Exception $e) {
             $this->session->set_flashdata('msg', '<p class="alert erro">' . $e->getMessage() . '</p>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_atendentes');
         }
     } else {
         $data = $this->getParametroVisao();
         $data['page'] = 'home';
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
         $data['msg'] = $this->getMsg();
         $data['abaAtiva'] = 5;
         $data['abaPage'] = 'editar_atendente_coordenacoes';
         $sqlAtendente = new SqlUsuario();
         $getUsuario = $sqlAtendente->listar_usuario($idUsuario);
         $data['nome'] = $getUsuario['registros'][0]['nome'];
         $data['pk_usuario'] = $getUsuario['registros'][0]['pk_usuario'];
         $sqlCoordenacoes = new SqlUsuario();
         $result = $sqlCoordenacoes->listar_usuario_coordenacoes($idUsuario, $this->uri->segment(5));
         $data['total'] = $result['total'];
         if ($result['total'] > 0) {
             $this->load->library('table');
             $arrHead[] = 'Coordenação';
             $arrHead[] = 'Unidade';
             if ($data['permissao']['excluir'] == 1) {
                 $arrHead[] = '';
             }
             $this->table->set_heading($arrHead);
             $count = 0;
             foreach ($result['registros'] as $row) {
                 $count++;
                 $tmpl = Util::zebrar($count, count($result['registros']));
                 $this->table->add_row($row['coordenacao_nome'], $row['unidade_nome'], $data['permissao']['excluir'] == 1 ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_coordenacao" ' . View::getParamExcluirItemTabela($row['fk_usuario_tipo_vin'], $row['fk_coordenacao'], 0, 0, 'Excluir coordenação', 'Deseja excluir a coordenação ' . $row['coordenacao_nome']) . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>' : '');
             }
             $this->table->set_template($tmpl);
             $this->load->library('pagination');
         } else {
             $data['msg'] = '<div class="alert atencao">Para vincular uma coordenação a(o) usuário(a), <strong><a id="mostraForm" href="#">clique aqui</a></strong></div>';
             $data['total'] = $result['total'];
         }
         $sqlAtendenteNotIn = new SqlUsuario();
         $data['resultAtendenteNotIn'] = $sqlAtendenteNotIn->listar_usuario_coordenacoes_not_in($idUsuario, $this->uri->segment(5));
         if ($this->input->is_ajax_request()) {
             $this->load->view('editar_atendente_coordenacoes', $data);
         } else {
             $this->load->view($this->load->getUrlTema(), $data);
         }
     }
 }
Beispiel #6
0
 public function listar_professores($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 200)
 {
     $data = $this->getParametroVisao();
     // var_dump($this->getParametroVisao());
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 5;
     $data['abaPage'] = 'listar_professores';
     $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0;
     $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : 0;
     $usuario = unserialize($_SESSION['usuario']);
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->listar_professores($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao);
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     if ($result['total'] > 0) {
         // Inverte as variáveis de ordenamento
         $seta = $ordem == 0 ? 'setaUp' : 'setaDown';
         $ordem = $ordem == 0 ? 1 : 0;
         $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0;
         $this->load->library('table');
         $arrHead[] = 'Id';
         $arrHead[] = 'Id Prof.';
         $arrHead[] = 'Nome<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/1" class="' . $seta . ' carregarConteudo" data-content="inc"></a>';
         $arrHead[] = 'Email';
         $arrHead[] = 'Titulação';
         $arrHead[] = '';
         $arrHead[] = '';
         $arrHead[] = '';
         $arrHead[] = '';
         if ($data['permissao']['excluir'] == 1) {
             $arrHead[] = '';
         }
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $sqlUsuario = new SqlUsuario();
             $titulacao = $sqlUsuario->get_titulacoes_professor($row['pk_usuario_professor']);
             foreach ($titulacao as $titulo) {
             }
             $formacao = 0;
             if (count($titulo) == 0) {
                 $formacao = '';
             } else {
                 $teste = max($titulo);
                 $formacao = $teste[3];
             }
             $cell_1 = array('data' => $row['pk_usuario'], 'class' => 'tright');
             $cell_2 = array('data' => $row['pk_usuario_professor'], 'class' => 'tright');
             $this->table->add_row($cell_1, $cell_2, $row['nome'], $row['email'], $formacao, $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . 'usuario/login_w/autenticacao_extra/' . $row['pk_usuario'] . '/' . $usuario->get_idUsuario() . '/"><div class="tooltip icon_logar" data-tooltip="Logar"></div></a>' : '', $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/admin/listar_log_usuario/?pk_usuario=' . $row['pk_usuario'] . '&pk_tipo_usuario=15"><div class="tooltip icon_log" data-tooltip="Relatório de acessos"></div></a>' : '', $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/admin/editar_login/' . $row['pk_usuario'] . '"><div class="tooltip icon_edit_email" data-tooltip="Edição de email e senha"></div></a>' : '', $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . 'usuario/professor/editar_professores' . '/' . $row['pk_usuario'] . '/"><div class="link" data-tooltip="Logar">Editar</div></a>' : '', $data['permissao']['excluir'] == 1 ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_professor" ' . View::getParamExcluirItemTabela($row['pk_usuario_professor'], 0, 0, '', 'Excluir professor', 'Deseja excluir o usuário ' . $row['nome'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>' : '');
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
         $data['total'] = $result['total'];
     }
     $this->load->library('pagination');
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     $config['total_rows'] = $result['total'];
     $config['per_page'] = $qtdPorPagina;
     $config['add_attr'] = 'class="carregarConteudo" data-content="inc"';
     $config['anchor_class'] = $querystring;
     $data['totalRegistros'] = View::paginacao($result['total']);
     $data['total'] = $result['total'];
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0];
     // Select filtro de serie
     $sqlGrade = new SqlGrade();
     $data['serie'] = $sqlGrade->filtro_series($pk_unidade);
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[0];
     // Select filtro de turmas
     $sqlGrade = new SqlGrade();
     $data['turma'] = $sqlGrade->filtro_turmas($pk_unidade, $pk_serie, $data['ano_letivo']);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $data['turma_url'] = $config['base_url'] . '?' . $turma[0];
     $this->pagination->initialize($config);
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
     //$this->output->enable_profiler(TRUE);
 }
Beispiel #7
0
     $this->load->library('util');
     $data['redirect_delay'] = $this->util->redirect_delay(1, 'redigge/tema/notas/' . $tipo . '/' . $fk_redigge, 1);
     $this->load->view($this->load->getUrlTema(), $data);
 }
 public function notas($tipo, $fk_redigge)
 {
     $data = $this->getParametroVisao();
     $data['print'] = filter_input(INPUT_GET, 'print', FILTER_VALIDATE_INT);
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['abaAtiva'] = 21;
     $data['abaPage'] = 'notas';
     $data['alias'] = 'notas';
     $sqlRedigge = new SqlRedigge();
     $result = $sqlRedigge->get_tema($fk_redigge);
     $tipo = $result[0]['tipo'] == 1 ? 'Ensino Fundamental' : 'Ensino Médio';
     $_SESSION['tema_titulo'] = $result[0]['titulo'] . ' (' . $tipo . ')';
     $sqlRedigge = new SqlRedigge();
     $result = $sqlRedigge->listar_notas($tipo, $fk_redigge, $data['ano_letivo']);
     $data['total'] = $result['total'];
     if ($result['total'] > 0) {
         $sqlRedigge = new SqlRedigge();
         $resultado = $sqlRedigge->checa_processamento_tema($fk_redigge);
         if (empty($resultado)) {
             redirect(base_url() . 'redigge/tema/processar_tema/' . $this->uri->segment(4) . '/' . $fk_redigge);
         }
     }
     if ($result['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Posição<br />geral';
         $arrHead[] = 'Posição<br />unidade';
         $arrHead[] = 'Posição<br />série';
         $arrHead[] = 'Posição<br />turma';
         $arrHead[] = 'Alunos';
         $arrHead[] = 'Turmas';
         $arrHead[] = 'Notas';
         $_SESSION['posicao_redacao'] = 0;
         if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2 || $data['idTipoUsuario'] == 3) {
             $arrHead[] = '';
         }
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2 || $data['idTipoUsuario'] == 3) {
                 $cell_1 = array('data' => $row['ranking_geral'], 'class' => 'tcenter');
                 $cell_2 = array('data' => $row['ranking_unidade'], 'class' => 'tcenter');
                 $cell_3 = array('data' => $row['ranking_serie'], 'class' => 'tcenter');
                 $cell_4 = array('data' => $row['ranking_turma'], 'class' => 'tcenter');
                 $notas = array('data' => $row['nota'], 'class' => 'tcenter');
                 $this->table->add_row($cell_1, $cell_2, $cell_3, $cell_4, $row['nome'], $row['turma_nome'], $notas, '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_aluno" ' . View::getParamExcluirItemTabela($row['fk_redigge'], $row['fk_usuario'], 0, '', 'Excluir aluno', 'Deseja excluir o usuário ' . $row['nome'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>');
             } else {
                 $this->table->add_row($dataEnvio, $titulo, $vencedor);
             }
             $_SESSION['posicao_redacao'] = $row['nota'];
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert informacao">Não há ainda alunos incluídos no tema escolhido.</div>';
     }
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
Beispiel #8
0
 function gerar_tabela($pk_turma, $dias, $ordem, $grade, $urlAtual)
 {
     $tabela = '<table id="grade">
                     <tr>
                         <th>Horário</th>';
     foreach ($dias as $col) {
         $tabela .= '<th>' . Util::diaSemana($col['dia']) . '</th>';
     }
     $tabela .= '</tr>';
     foreach ($ordem as $row) {
         $tabela .= '<tr>';
         if (substr($row['hora_inicio'], 0, 8) == 'Período') {
             $tabela .= '<td class="hora">' . $row['hora_inicio'] . '</td>';
         } else {
             $tabela .= '<td class="hora">' . substr($row['hora_inicio'], 0, 5) . ' às ' . substr($row['hora_fim'], 0, 5) . '</td>';
         }
         foreach ($dias as $col) {
             if ($col['dia'] == 1) {
                 $tabela .= '<td>';
                 $i = 0;
                 $professor = '';
                 foreach ($grade as $item) {
                     if ($item['ordem'] == $row['ordem'] && $item['dia'] == 1) {
                         $tabela .= '<strong>' . $item['materia_nome'] . '</strong><br />';
                         $tabela .= $item['nome'] . '<a class="right ml excluirItemTabela" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_materia_grade" ' . View::getParamExcluirItemTabela($item['pk_grade'], $item['fk_materia'], $item['fk_usuario_professor'], $urlAtual, 'Excluir aula', 'Deseja excluir a aula ' . $item['materia_nome'] . ' do usuário ' . $item['nome'] . '') . '><div class="tooltip icon_delete_small" data-tooltip="Excluir aula"></div></a>';
                         $professor = $item['nome'];
                     }
                 }
                 if ($professor == '') {
                     $tabela .= '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_professor/' . $pk_turma . '?dia=1&ordem=' . $row['ordem'] . '">Incluir</a>';
                 }
                 $tabela .= '</td>';
             }
         }
         foreach ($dias as $col) {
             if ($col['dia'] == 2) {
                 $tabela .= '<td>';
                 $i = 0;
                 $professor = '';
                 foreach ($grade as $item) {
                     if ($item['ordem'] == $row['ordem'] && $item['dia'] == 2) {
                         $tabela .= '<strong>' . $item['materia_nome'] . '</strong><br />';
                         $tabela .= $item['nome'] . '<a class="right ml excluirItemTabela" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_materia_grade" ' . View::getParamExcluirItemTabela($item['pk_grade'], $item['fk_materia'], $item['fk_usuario_professor'], $urlAtual, 'Excluir aula', 'Deseja excluir a aula ' . $item['materia_nome'] . ' do usuário ' . $item['nome'] . '') . '><div class="tooltip icon_delete_small" data-tooltip="Excluir aula"></div></a>';
                         $professor = $item['nome'];
                     }
                 }
                 if ($professor == '') {
                     $tabela .= '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_professor/' . $pk_turma . '?dia=2&ordem=' . $row['ordem'] . '">Incluir</a>';
                 }
                 $tabela .= '</td>';
             }
         }
         foreach ($dias as $col) {
             if ($col['dia'] == 3) {
                 $tabela .= '<td>';
                 $i = 0;
                 $professor = '';
                 foreach ($grade as $item) {
                     if ($item['ordem'] == $row['ordem'] && $item['dia'] == 3) {
                         $tabela .= '<strong>' . $item['materia_nome'] . '</strong><br />';
                         $tabela .= $item['nome'] . '<a class="right ml excluirItemTabela" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_materia_grade" ' . View::getParamExcluirItemTabela($item['pk_grade'], $item['fk_materia'], $item['fk_usuario_professor'], $urlAtual, 'Excluir aula', 'Deseja excluir a aula ' . $item['materia_nome'] . ' do usuário ' . $item['nome'] . '') . '><div class="tooltip icon_delete_small" data-tooltip="Excluir aula"></div></a>';
                         $professor = $item['nome'];
                     }
                 }
                 if ($professor == '') {
                     $tabela .= '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_professor/' . $pk_turma . '?dia=3&ordem=' . $row['ordem'] . '">Incluir</a>';
                 }
                 $tabela .= '</td>';
             }
         }
         foreach ($dias as $col) {
             if ($col['dia'] == 4) {
                 $tabela .= '<td>';
                 $i = 0;
                 $professor = '';
                 foreach ($grade as $item) {
                     if ($item['ordem'] == $row['ordem'] && $item['dia'] == 4) {
                         $tabela .= '<strong>' . $item['materia_nome'] . '</strong><br />';
                         $tabela .= $item['nome'] . '<a class="right ml excluirItemTabela" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_materia_grade" ' . View::getParamExcluirItemTabela($item['pk_grade'], $item['fk_materia'], $item['fk_usuario_professor'], $urlAtual, 'Excluir aula', 'Deseja excluir a aula ' . $item['materia_nome'] . ' do usuário ' . $item['nome'] . '') . '><div class="tooltip icon_delete_small" data-tooltip="Excluir aula"></div></a>';
                         $professor = $item['nome'];
                     }
                 }
                 if ($professor == '') {
                     $tabela .= '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_professor/' . $pk_turma . '?dia=4&ordem=' . $row['ordem'] . '">Incluir</a>';
                 }
                 $tabela .= '</td>';
             }
         }
         foreach ($dias as $col) {
             if ($col['dia'] == 5) {
                 $tabela .= '<td>';
                 $i = 0;
                 $professor = '';
                 foreach ($grade as $item) {
                     if ($item['ordem'] == $row['ordem'] && $item['dia'] == 5) {
                         $tabela .= '<strong>' . $item['materia_nome'] . '</strong><br />';
                         $tabela .= $item['nome'] . '<a class="right ml excluirItemTabela" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_materia_grade" ' . View::getParamExcluirItemTabela($item['pk_grade'], $item['fk_materia'], $item['fk_usuario_professor'], $urlAtual, 'Excluir aula', 'Deseja excluir a aula ' . $item['materia_nome'] . ' do usuário ' . $item['nome'] . '') . '><div class="tooltip icon_delete_small" data-tooltip="Excluir aula"></div></a>';
                         $professor = $item['nome'];
                     }
                 }
                 if ($professor == '') {
                     $tabela .= '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_professor/' . $pk_turma . '?dia=5&ordem=' . $row['ordem'] . '">Incluir</a>';
                 }
                 $tabela .= '</td>';
             }
         }
         foreach ($dias as $col) {
             if ($col['dia'] == 6) {
                 $tabela .= '<td>';
                 $i = 0;
                 $professor = '';
                 foreach ($grade as $item) {
                     if ($item['ordem'] == $row['ordem'] && $item['dia'] == 6) {
                         $tabela .= '<strong>' . $item['materia_nome'] . '</strong><br />';
                         $tabela .= $item['nome'] . '<a class="right ml excluirItemTabela" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_materia_grade" ' . View::getParamExcluirItemTabela($item['pk_grade'], $item['fk_materia'], $item['fk_usuario_professor'], $urlAtual, 'Excluir aula', 'Deseja excluir a aula ' . $item['materia_nome'] . ' do usuário ' . $item['nome'] . '') . '><div class="tooltip icon_delete_small" data-tooltip="Excluir aula"></div></a>';
                         $professor = $item['nome'];
                     }
                 }
                 if ($professor == '') {
                     $tabela .= '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_professor/' . $pk_turma . '?dia=6&ordem=' . $row['ordem'] . '">Incluir</a>';
                 }
                 $tabela .= '</td>';
             }
         }
         $tabela .= '</tr>';
     }
     $tabela .= '</table>';
     return $tabela;
 }
Beispiel #9
0
 public function listar_ranking_provas($pk_exa_concurso, $pk_exa_bloco = 0, $pk_exa_area = 0, $pk_exa_prova = 0)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['abaPage'] = __FUNCTION__;
     $data['alias'] = __FUNCTION__;
     $data['abaAtiva'] = $this->AbaAtiva;
     $data['pk_exa_prova'] = (int) $pk_exa_prova;
     $data['pk_exa_area'] = (int) $pk_exa_area;
     $data['pk_exa_bloco'] = (int) $pk_exa_bloco;
     $data['pk_exa_concurso'] = (int) $pk_exa_concurso;
     $sqlConcurso = new SqlConcurso();
     if ($pk_exa_prova != 0) {
         $result = $sqlConcurso->checa_relatorio_prova($pk_exa_prova);
         $pk_relatorio = !empty($result) ? $result[0]['pk_relatorio'] : 0;
         $result = $sqlConcurso->listar_ranking_provas($pk_exa_prova);
         $data['prova'] = $sqlConcurso->get_prova($pk_exa_prova);
         $prova_nome = $data['prova'][0]['pk_exa_prova'];
         $data['titulo'] = $sqlConcurso->get_titulo_concurso_prova($pk_exa_area);
         $titulo_prova = View::tituloProva($data['titulo'][0]['concurso_tipo_nome'], $data['titulo'][0]['concurso_nome'], $data['titulo'][0]['bloco_nome'], $data['titulo'][0]['area_nome'], $data['prova'][0]['prova_nome']);
         $turmas = $sqlConcurso->get_turmas_prova_relatorio($pk_exa_prova);
     } else {
         if ($pk_exa_prova == 0 && $pk_exa_area != 0) {
             $result = $sqlConcurso->checa_relatorio_area($pk_exa_area);
             $pk_relatorio = !empty($result) ? $result[0]['pk_relatorio'] : 0;
             $result = $sqlConcurso->listar_ranking_area($pk_exa_area);
             $data['prova'] = $sqlConcurso->get_area($pk_exa_area);
             $prova_nome = '';
             $data['titulo'] = $sqlConcurso->get_titulo_concurso_prova($pk_exa_area);
             $titulo_prova = View::tituloProva($data['titulo'][0]['concurso_tipo_nome'], $data['titulo'][0]['concurso_nome'], $data['titulo'][0]['bloco_nome'], $data['titulo'][0]['area_nome'], '');
             $turmas = $sqlConcurso->get_turmas_area_relatorio($pk_exa_area);
         } else {
             if ($pk_exa_prova == 0 && $pk_exa_area == 0 && $pk_exa_bloco != 0) {
                 $result = $sqlConcurso->checa_relatorio_bloco($pk_exa_bloco);
                 $pk_relatorio = !empty($result) ? $result[0]['pk_relatorio'] : 0;
                 $result = $sqlConcurso->listar_ranking_bloco($pk_exa_bloco);
                 $data['prova'] = $sqlConcurso->get_bloco($pk_exa_bloco);
                 $prova_nome = '';
                 $data['titulo'] = $sqlConcurso->get_titulo_concurso_bloco($pk_exa_concurso);
                 $titulo_prova = View::tituloProva($data['titulo'][0]['concurso_tipo_nome'], $data['titulo'][0]['concurso_nome'], 'geral', 'geral', 'geral');
                 $turmas = $sqlConcurso->get_turmas_bloco_relatorio($pk_exa_bloco);
             } else {
                 $result = $sqlConcurso->checa_relatorio_concurso($pk_exa_concurso);
                 $pk_relatorio = !empty($result) ? $result[0]['pk_relatorio'] : 0;
                 $result = $sqlConcurso->listar_ranking_concurso($pk_exa_concurso);
                 $data['prova'] = $sqlConcurso->get_concurso($pk_exa_concurso);
                 $prova_nome = '';
                 $pk_exa_concurso_tipo = $data['prova'][0]['fk_exa_concurso_tipo'];
                 $data['titulo'] = $sqlConcurso->get_titulo_concurso($pk_exa_concurso);
                 $titulo_prova = View::tituloProva($data['titulo'][0]['concurso_tipo_nome'], 'geral', 'geral', 'geral', 'geral');
                 $turmas = $sqlConcurso->get_turmas_concurso_relatorio($pk_exa_concurso);
             }
         }
     }
     $data['cabecalho'] = View::cabecalhoExame($titulo_prova, View::converteDataBr($data['prova'][0]['data_realizacao']), View::converteDataBr($data['prova'][0]['data_process']), $data['prova'][0]['participantes'], $data['prova'][0]['media'], $data['prova'][0]['maior_media'], $data['prova'][0]['menor_media'], $data['prova'][0]['quartil1'], $data['prova'][0]['mediana'], $data['prova'][0]['quartil3'], $data['prova'][0]['fk_exa_concurso'], $pk_exa_bloco, $pk_exa_area, $pk_exa_prova);
     $data['total'] = $result['total'];
     if ($result['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = array('data' => 'Ranking<br />Geral / Unid. / Turma', 'colspan' => 3, 'class' => 'w150');
         $arrHead[] = 'Média';
         $arrHead[] = 'Aluno';
         $arrHead[] = 'Turma / Unidade';
         if (!isset($_GET['print'])) {
             if (isset($_GET['pk_turma'])) {
                 $arrHead[] = 'Matérias';
             }
             if ($pk_relatorio != NULL) {
                 $arrHead[] = '';
             }
             $arrHead[] = '';
             if ($data['idTipoUsuario'] == 1) {
                 $arrHead[] = '';
             }
         } else {
             if (isset($_GET['pk_turma'])) {
                 $arrHead[] = 'Matérias';
             }
         }
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             if (isset($_GET['pk_turma'])) {
                 if ($pk_exa_prova != 0) {
                     $materias = $sqlConcurso->listar_ranking_provas_materias($pk_exa_prova, $row['fk_usuario_aluno']);
                 } else {
                     if ($pk_exa_prova == 0 && $pk_exa_area != 0) {
                         $materias = $sqlConcurso->listar_ranking_areas_materias($pk_exa_area, $row['fk_usuario_aluno']);
                     } else {
                         if ($pk_exa_prova == 0 && $pk_exa_area == 0 && $pk_exa_bloco != 0) {
                             $materias = $sqlConcurso->listar_ranking_blocos_materias($pk_exa_bloco, $row['fk_usuario_aluno']);
                         } else {
                             if ($pk_exa_prova == 0 && $pk_exa_area == 0 && $pk_exa_bloco == 0) {
                                 $materias = $sqlConcurso->listar_ranking_concurso_materias($pk_exa_concurso, $row['fk_usuario_aluno']);
                             }
                         }
                     }
                 }
                 $listaMaterias = '<table>';
                 foreach ($materias['registros'] as $materia) {
                     $listaMaterias .= '<tr><td class="padding0"  nowrap="nowrap">' . $materia['exa_materia_nome'] . ': </td><td class="tright padding0">' . number_format($materia['media_prova'], 1) . '</td></tr>';
                 }
                 $listaMaterias .= '</table>';
                 $materias = array('data' => $listaMaterias, 'class' => 'tleft');
             }
             $quartil = View::quartilCor($row['media_prova'], $data['prova'][0]['quartil1'], $data['prova'][0]['mediana'], $data['prova'][0]['quartil3']);
             $ranking_1 = array('data' => $row['ranking_geral_prova'], 'class' => 'tcenter');
             $ranking_2 = array('data' => $row['ranking_unidade_prova'], 'class' => 'tcenter');
             $ranking_3 = array('data' => $row['ranking_turma_prova'], 'class' => 'tcenter');
             $media = array('data' => number_format($row['media_prova'], 1), 'class' => 'tcenter' . $quartil);
             $excluir = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_inscrito" ' . View::getParamExcluirItemTabela($row['fk_usuario_aluno'], $pk_exa_prova, 0, '', 'Excluir participante', 'Deseja excluir o participante ' . $row['nome'] . '?') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>';
             $gabaritos = $pk_relatorio != 0 ? '<a class="link" rel="shadowbox" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/gabaritos/' . $row['fk_usuario_aluno'] . '/' . $pk_relatorio . '/' . $pk_exa_concurso . '/' . $pk_exa_bloco . '/' . $pk_exa_area . '/' . $pk_exa_prova . '?shadowbox=1"><div class="tooltip icon_gabaritos" data-tooltip="Gabaritos"></div></a>' : '';
             $detalhe = '<a class="link" rel="shadowbox[Mixed]" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe/' . $pk_relatorio . '/' . $row['fk_usuario_aluno'] . '?shadowbox=1"><div class="tooltip icon_barras" data-tooltip="Detalhes do aluno"></div></a>';
             $nome = isset($_GET['matricula']) ? $row['matricula'] : '<a class="link" rel="shadowbox[Mixed]" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/evolucao/' . $row['fk_usuario_aluno'] . '?shadowbox=1">' . $row['nome'] . '</a>';
             if ($data['idTipoUsuario'] == 1) {
                 if (isset($_GET['pk_turma'])) {
                     if ($pk_relatorio != NULL) {
                         $this->table->add_row($ranking_1, $ranking_2, $ranking_3, $media, $nome, $row['turma_nome'], $materias, $detalhe, $gabaritos, $excluir);
                     } else {
                         $this->table->add_row($ranking_1, $ranking_2, $ranking_3, $media, $nome, $row['turma_nome'], $materias, $excluir);
                     }
                 } else {
                     if ($pk_relatorio != NULL) {
                         $this->table->add_row($ranking_1, $ranking_2, $ranking_3, $media, $nome, $row['turma_nome'], $detalhe, $gabaritos, $excluir);
                     } else {
                         $this->table->add_row($ranking_1, $ranking_2, $ranking_3, $media, $nome, $row['turma_nome'], $excluir);
                     }
                 }
             } else {
                 if (!isset($_GET['print'])) {
                     if (isset($_GET['pk_turma'])) {
                         if ($pk_relatorio != NULL) {
                             $this->table->add_row($ranking_1, $ranking_2, $ranking_3, $media, $nome, $row['turma_nome'], $materias, $detalhe, $gabaritos);
                         } else {
                             $this->table->add_row($ranking_1, $ranking_2, $ranking_3, $media, $nome, $row['turma_nome'], $materias, $evolucao);
                         }
                     } else {
                         if ($pk_relatorio != NULL) {
                             $this->table->add_row($ranking_1, $ranking_2, $ranking_3, $media, $nome, $row['turma_nome'], $detalhe, $gabaritos);
                         } else {
                             $this->table->add_row($ranking_1, $ranking_2, $ranking_3, $media, $nome, $row['turma_nome'], $evolucao);
                         }
                     }
                 } else {
                     if (isset($_GET['pk_turma'])) {
                         $this->table->add_row($ranking_1, $ranking_2, $ranking_3, $media, $nome, $row['turma_nome'], $materias);
                     } else {
                         $this->table->add_row($ranking_1, $ranking_2, $ranking_3, $media, $nome, $row['turma_nome']);
                     }
                 }
             }
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhuma prova incluída. Para cadastrar, clique no botão acima.</div>';
     }
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $turma_url = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '/' . $this->uri->segment(6) . '/' . $this->uri->segment(7) . '?' . $turma[0];
     $select = '<select name="jumpMenu" id="jumpMenu" class="w250 right mr20" onchange="MM_jumpMenu(\'parent\',this,0)">';
     $label_default = isset($_GET['pk_turma']) ? 'Retirar filtro de turma' : 'Filtrar por turma';
     $select .= '<option value="' . $turma_url . '">' . $label_default . '</option>';
     foreach ($turmas as $row) {
         $checked = isset($_GET['pk_turma']) && $_GET['pk_turma'] == $row['fk_turma'] ? 'selected' : '';
         $select .= '<option value="' . $turma_url . '&pk_turma=' . $row['fk_turma'] . '" ' . $checked . '>' . $row['turma_nome'] . '</option>';
     }
     $select .= '</select>';
     $data['filtro_turmas'] = $select;
     // listagem por ordem alfabética
     $ordem = explode("&ordem=", $_SERVER['QUERY_STRING']);
     $ordem_url = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '/' . $this->uri->segment(6) . '/' . $this->uri->segment(7) . '?' . $ordem[0];
     $select = '<select name="jumpMenu" id="jumpMenu" class="w160 right mr20" onchange="MM_jumpMenu(\'parent\',this,0)">';
     $checked = isset($_GET['ordem']) && $_GET['ordem'] == 'nome' ? 'selected' : '';
     $select .= '<option value="' . $ordem_url . '">Listar pelas notas</option>';
     $select .= '<option value="' . $ordem_url . '&ordem=nome" ' . $checked . '>Listar por nome</option>';
     $select .= '</select>';
     $data['filtro_listagem'] = $select;
     $this->load->view($this->load->getUrlTema(), $data);
 }
Beispiel #10
0
 /**
  * Método que edita tópicos
  * @param int $pk_conteudo
  */
 public function edicao_conteudos()
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 7;
     $data['abaPage'] = __FUNCTION__;
     $data['alias'] = __FUNCTION__;
     $data['pk_materia_vin'] = (int) filter_input(INPUT_GET, 'pk_materia_vin', FILTER_VALIDATE_INT);
     $data['pk_usuario_professor'] = (int) filter_input(INPUT_GET, 'pk_usuario_professor', FILTER_VALIDATE_INT);
     $data['pk_turma'] = (int) filter_input(INPUT_GET, 'pk_turma', FILTER_VALIDATE_INT);
     $data['pk_livro'] = (int) filter_input(INPUT_GET, 'pk_livro', FILTER_VALIDATE_INT);
     $data['pk_serie'] = isset($_SESSION['pk_serie_cadastro_aula']) ? $_SESSION['pk_serie_cadastro_aula'] : (int) filter_input(INPUT_GET, 'pk_serie', FILTER_VALIDATE_INT);
     $data['pk_unidade'] = isset($_SESSION['pk_unidade_cadastro_aula']) ? $_SESSION['pk_unidade_cadastro_aula'] : (int) filter_input(INPUT_GET, 'pk_unidade', FILTER_VALIDATE_INT);
     $data['ano'] = filter_input(INPUT_GET, 'ano', FILTER_SANITIZE_MAGIC_QUOTES);
     $data['mes'] = filter_input(INPUT_GET, 'mes', FILTER_SANITIZE_MAGIC_QUOTES);
     $data['dia'] = filter_input(INPUT_GET, 'dia', FILTER_SANITIZE_MAGIC_QUOTES);
     $data['pk_materia_vin'] = (int) filter_input(INPUT_GET, 'pk_materia_vin', FILTER_VALIDATE_INT);
     $data['get_shadowbox'] = View::shadowbox($data['shadowbox']);
     $data['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '?';
     $data['css'] = array(0 => 'css/calendario.css');
     $dataAula = isset($_GET['dia']) && $_GET['dia'] != '' ? $_GET['ano'] . '-' . $_GET['mes'] . '-' . $_GET['dia'] : date('Y-m-d');
     $mes = isset($_GET['mes']) && $_GET['mes'] != '' ? $_GET['mes'] : date('m');
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             $contador = 0;
             for ($count = 1; $count <= $this->input->post('total'); $count++) {
                 $data_aula = $this->input->post('data_aula_' . $count);
                 $aula = $this->input->post('aula_' . $count);
                 $pk_aula = $this->input->post('pk_aula_' . $count);
                 var_dump($pk_aula);
                 $pk_livro = $this->input->post('pk_livro_' . $count);
                 $sqlAulas = new SqlAulas();
                 $sqlAulas->editar_aula_acompanhamento($pk_aula, $aula);
                 for ($i = 1; $i <= $this->input->post('total_conteudos_' . $count); $i++) {
                     $contador++;
                     $cod = $this->input->post('cod_' . $count . '_' . $contador);
                     $status = $this->input->post('status_' . $count . '_' . $contador);
                     $sqlAulas = new SqlAulas();
                     $result = $sqlAulas->checa_alteracao_status($cod);
                     if ($result[0]['aula'] != $aula || $result[0]['status'] != $status) {
                         var_dump($result);
                         $sqlAulas = new SqlAulas();
                         $sqlAulas->editar_acompanhamento($cod, $status, $aula, $pk_aula);
                         //                            //var_dump($aula.' - '.$pk_aula. ' - '.$pk_livro.' - '.$cod.' - '.$status);
                     }
                     if ($result[0]['status'] != $status) {
                         // CONSOLIDA OS PERCENTUAIS DO PROFESSOR E DA TURMA
                         consolidaDadosProfessor::processa_dados($data['ano_letivo'], $data['pk_usuario_professor'], $data['pk_turma'], $data['pk_materia_vin'], $data['pk_livro'], $aula, $data_aula, $data['pk_serie'], $data['pk_unidade']);
                     }
                 }
             }
             unset($_SESSION['pks_conteudos_correcao']);
             $this->session->set_flashdata('msg', '<div class="alert ok">Tópico editado com sucesso!</div>');
             if (isset($_SESSION['pk_turma_cadastro_aula']) && !isset($_GET['shadowbox'])) {
                 redirect(base_url() . 'aula/conteudos/cadastrar_conteudo_dados');
             } else {
                 redirect($data['urlAtual']);
             }
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlProfessor = new SqlUsuario();
     $result = $sqlProfessor->get_nome_professor($data['pk_usuario_professor']);
     $data['professor'] = !empty($result) ? $result[0]['nome'] : '';
     $sqlAulas = new SqlAulas();
     $data['livro'] = $sqlAulas->get_livro_professor($data['ano_letivo'], $data['pk_materia_vin'], $data['pk_turma'], $data['pk_usuario_professor']);
     $data['livro_url'] = View::substitui_variavel('pk_livro');
     if (empty($data['livro'])) {
         $data['msg'] = '<div class="alert informacao">Ainda não consta nenhum registro de aulas do(a) referido(a) professor(a) no sistema.</div>';
     }
     $sqlProfessor = new SqlUsuario();
     $data['professores'] = $sqlProfessor->get_professores_materia($data['pk_materia_vin']);
     $data['professor_url'] = View::substitui_variavel('pk_usuario_professor');
     $sqlAulas = new SqlAulas();
     $data['turma'] = $sqlAulas->get_turmas_professor($data['ano_letivo'], $data['pk_serie'], $data['pk_usuario_professor']);
     $data['turma_url'] = View::substitui_variavel('pk_turma');
     $sqlAulas = new SqlAulas();
     $data['materia'] = $sqlAulas->get_materias_vin_professor($data['pk_serie'], $data['pk_usuario_professor']);
     $data['materia_url'] = View::substitui_variavel('pk_materia_vin');
     if (isset($_GET['pk_livro']) && $_GET['pk_livro'] != 0) {
         if (count($result) > 0) {
             $sqlAulas = new SqlAulas();
             $result = $sqlAulas->listar_aulas_livro($data['pk_materia_vin'], $data['pk_usuario_professor'], $data['pk_turma'], $data['pk_livro']);
             $data['total'] = count($result);
             $link = explode('&ano=', $data['urlAtual']);
             $link_meses = $link[0];
             $link_inclusao = base_url() . 'aula/conteudos/cadastrar_conteudo_form_apostila/';
             $data['calendario'] = Calendario_aulas::MostreCalendario($mes, $result, $data['ano_letivo'], $link_meses);
             $tabela = '<table id="tabela_edicao_conteudos">' . '<tr><th>Aula</th><th>Data</th><th class="w80">Sequencial do tópico</th><th>Conteúdos</th><th class="w200">Tarefas de casa</th><th class="w130"></th>';
             if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2 || $data['idTipoUsuario'] == 3) {
                 $tabela .= '<th class="w30 tcenter"></th>';
                 $tabela .= '<th class="w30 tcenter"></th>';
             }
             $tabela .= '</tr>';
             $aula_nao_dada = '';
             $n_nao_dadas = 0;
             $aula_dada = 0;
             $i = 0;
             $count = 0;
             $campos_gerais = '';
             foreach ($result as $row) {
                 $count++;
                 if ($row['falta'] != 0 && $data['professor'] == $row['professor_previsto']) {
                     $n_nao_dadas++;
                 } else {
                     $aula_dada++;
                 }
                 $cor_linha = Util::zebrarGeralClass($count, count($result)) == 'par' ? '#fff' : '#F3F3F3';
                 $valor_aula = $row['falta'] != 0 && $data['professor'] == $row['professor_previsto'] ? $n_nao_dadas : $row['aula'];
                 $tabela .= '<tr class="' . Util::zebrarGeralClass($count, count($result)) . '">' . '<td class="tcenter border_bottom padding10">';
                 if ($row['falta'] != 0 && $data['professor'] == $row['professor_previsto']) {
                     $tabela .= '<input type="hidden" name="aula_' . $count . '" value="' . $valor_aula . '" />';
                 } else {
                     $alerta_erro = $aula_dada != $valor_aula ? ' error' : '';
                     $tabela .= '<input type="text" name="aula_' . $count . '" value="' . $valor_aula . '" class="w30 tcenter ' . $alerta_erro . '" />';
                 }
                 $tabela .= '<input type="hidden" name="data_aula_' . $count . '" value="' . $row['data_aula'] . '" />' . '<input type="hidden" name="pk_aula_' . $count . '" value="' . $row['pk_aula'] . '" />' . '<input type="hidden" name="pk_livro_' . $count . '" value="' . $row['fk_livro'] . '" />' . '</td>' . '<td class="border_bottom padding10">' . View::converteDataBr($row['data_aula']) . '</td>';
                 $conteudos = $sqlAulas->get_conteudos_apostila_professor_edicao_multipla($data['pk_livro'], $data['pk_materia_vin'], $data['pk_usuario_professor'], $data['pk_turma'], $row['data_aula'], $row['aula']);
                 $total_conteudos = count($conteudos);
                 $assuntos = '<input type="hidden" name="total_conteudos_' . $count . '" value="' . $total_conteudos . '" />' . '<table style="width: 100%;">';
                 $grifo = '';
                 $grifo_borda = '';
                 foreach ($conteudos as $item) {
                     if (isset($_SESSION['pks_conteudos_correcao'])) {
                         foreach ($_SESSION['pks_conteudos_correcao'] as $pk_conteudo) {
                             $grifo = (int) $pk_conteudo == $item['pk_conteudo'] ? 'vermelho' : '';
                             $grifo_borda = (int) $pk_conteudo == $item['pk_conteudo'] ? 'error' : '';
                             break;
                         }
                     }
                     $i++;
                     $assuntos .= '<tr>' . '<td style="padding: 2px; width: 90px; border-right: 1px solid ' . $cor_linha . '; text-align: center;">' . $item['sequencial_topico'] . '</td>' . '<td style="padding: 5px;" class="' . $grifo . '">' . $item['capitulo_sequencial'] . ' - Tópico ' . $item['topico'] . ' - ' . $item['conteudo_nome'] . '</td>' . '<td style="width: 208px; border-left: 1px solid ' . $cor_linha . '; border-right: 1px solid ' . $cor_linha . '; padding-left: 5px; padding-right: 5px;">' . $item['exercicios_casa'] . '</td>' . '<td style="padding: 2px; width: 138px;">' . '<select name="status_' . $count . '_' . $i . '" class="' . $grifo_borda . ' status status' . $item['status'] . ' m0 left" id="select' . $i . '">' . '<option value=""></option>';
                     $selected = $item['status'] == 1 ? ' selected="selected"' : '';
                     $assuntos .= '<option value="1" class="status1" ' . $selected . '>Andamento</option>';
                     $selected = $item['status'] == 2 ? ' selected="selected"' : '';
                     $assuntos .= '<option value="2" class="status2" ' . $selected . '>Concluído</option>';
                     $selected = $item['status'] == 3 ? ' selected="selected"' : '';
                     $assuntos .= '<option value="3" class="status3" ' . $selected . '>Revisado</option>' . '</select>' . '<a href="' . base_url() . 'aula/conteudos/excluir_conteudo_professor_aula_cod"  ' . View::getParamExcluirItemTabela($item['cod'] . '#' . $data['pk_usuario_professor'] . '#' . $data['pk_turma'] . '#' . $data['pk_materia_vin'] . '#' . $data['pk_livro'] . '#' . $item['aula'] . '#' . $item['data_aula'] . '#' . $data['pk_serie'] . '#' . $data['pk_unidade'], 0, 0, $data['urlAtual'], 'Excluir registro', 'Deseja excluir o registro ' . $item['capitulo_sequencial'] . ': ' . $item['capitulo_nome'] . '<br />Tópico: ' . $item['conteudo_nome'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete left ml10 mt5" data-tooltip="Exclusão de tópico"></div></a>' . '<input type="hidden" name="cod_' . $count . '_' . $i . '" value="' . $item['cod'] . '" />' . '</td>' . '</tr>';
                 }
                 if ($row['falta'] != 0) {
                     $sqlAulas = new SqlAulas();
                     $result = $sqlAulas->get_tipo_falta($row['falta']);
                     $tipo_falta = $result[0]['fap_tipo_nome'] . ': ' . $result[0]['fap_subtipo_nome'];
                     $aula_nao_dada = '<div style="margin-left: 105px;">Aula não dada<br />' . $tipo_falta . '</div>';
                 }
                 $assuntos .= '</table>';
                 $assuntos_final = $row['falta'] != 0 && $data['professor'] == $row['professor_previsto'] ? $aula_nao_dada : $assuntos;
                 $aula_substituicao = $row['fk_aula_substituida'] != '' ? '<div style="margin-left: 100px; margin-bottom: 15px;">* Aula dada em substituiçao a outro professor</div>' : '';
                 if ($row['conteudo'] != '' && $row['paginas'] != '') {
                     $campos_gerais = '<table style="width: 100%; border-top: 1px solid ' . $cor_linha . ';"><tr>' . '<td style="padding: 2px; width: 90px; border-right: 1px solid ' . $cor_linha . '; text-align: center;"></td>' . '<td style="padding: 5px;"><strong>Assuntos:</strong> ' . $row['conteudo'] . '<br /><strong>Páginas:</strong> ' . $row['paginas'] . '<br /><strong>Atividades / extras:</strong> ' . $row['obs'] . '</td>' . '<td style="width: 208px; border-left: 1px solid ' . $cor_linha . '; border-right: 1px solid ' . $cor_linha . '; padding-left: 5px; padding-right: 5px;">' . $row['exercicios_casa'] . '</td>' . '<td style="padding: 2px; width: 138px;"></td>' . '</tr></table>';
                 } else {
                     $campos_gerais = '';
                 }
                 $tabela .= '<td class="border_bottom" colspan="4">' . $assuntos_final . $aula_substituicao . $campos_gerais . '</td>';
                 if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 2 || $data['idTipoUsuario'] == 3) {
                     $tabela .= '<td class="border_bottom padding10 tcenter">';
                     $variavies = $row['pk_aula'] . '#' . $row['aula'] . '#' . $row['data_aula'] . '#' . $row['fk_turma'] . '#' . $row['fk_usuario_professor'] . '#' . $row['fk_materia_vin'] . '#' . $row['fk_livro'] . '#' . $row['fk_grade'];
                     $tabela .= '<a href="' . base_url() . 'aula/conteudos/excluir_aula"  ' . View::getParamExcluirItemTabela($variavies, 0, 0, $data['urlAtual'], 'Excluir aula', 'Deseja excluir todos os conteúdos da aula ' . $row['aula'] . ' do dia ' . View::converteDataBr($row['data_aula']) . ' do(a) professor(a) ' . $row['professor_nome']) . '   class="excluirItemTabela link">Excluir</a>' . '</td>';
                     if ($row['falta'] != 0 && $data['professor'] == $row['professor_previsto']) {
                         $link_edicao = '<a class="link" href="' . base_url() . 'aula/conteudos/editar_conteudo_falta/' . $row['pk_aula'] . '">Editar</a>';
                     } else {
                         $link_edicao = '<a class="link" href="' . base_url() . 'aula/conteudos/editar_conteudo_form_apostila/' . $data['pk_materia_vin'] . '/' . $data['pk_usuario_professor'] . '/' . $row['fk_grade'] . '/' . $row['ordem'] . '/' . $row['data_aula'] . '/' . $row['pk_aula'] . '/' . $row['aula'] . '/' . $data['pk_turma'] . '?&pk_livro=' . $row['fk_livro'] . $data['get_shadowbox'] . '&edicao_conteudos=1">Editar</a>';
                     }
                     $tabela .= '<td class="border_bottom padding10 tcenter">' . $link_edicao . '</td>';
                 }
                 $tabela .= '</tr>';
             }
             $tabela .= '</table><br />';
             $tabela .= 'Aulas dadas: <strong>' . $aula_dada . '</strong><br />' . 'Aulas não dadas: <strong>' . $n_nao_dadas . '</strong><br /><br />';
             $data['tabela'] = $tabela;
         } else {
             $data['msg'] = '<div class="alert atencao">Ainda não constam registros com os parâmetros selecionados.</div>';
         }
     }
     unset($_SESSION['pks_conteudos_correcao']);
     $this->load->view($this->load->getUrlTema(), $data);
 }
                ?>
<p>
                                                        <a href="<?php 
                echo base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_registro" ' . View::getParamExcluirItemTabela($row['pk_aula'], 0, 0, base_url() . 'aula/conteudo/cadastrar_conteudo_dados', 'Excluir registro', 'Deseja excluir a aula ' . $row['ordem'] . '');
                ?>
">Excluir
                                                            <span class="glyphicon glyphicon-remove"></span>
                                                        </a>
                                                    </p><?php 
            } else {
                if ($data['idTipoUsuario'] == 3) {
                    if ($row['fk_usuario_inc'] == $data['idUsuario']) {
                        ?>
                                                        <p>Excluir
                                                            <a href="<?php 
                        echo base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_registro" ' . View::getParamExcluirItemTabela($row['pk_aula'], 0, 0, base_url() . 'aula/conteudo/cadastrar_conteudo_dados', 'Excluir registro', 'Deseja excluir a aula ' . $row['ordem'] . '');
                        ?>
">
                                                                <span class="glyphicon glyphicon-remove"></span>
                                                            </a>
                                                        </p>
                    <?php 
                    }
                }
            }
        }
        ?>
                                        </div>
                                    </div>
                                </div>
                            </td>
Beispiel #12
0
 public function listar_temas()
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 16;
     $data['abaPage'] = 'listar_temas';
     $data['alias'] = 'listar_temas';
     $sqlMic = new SqlMic();
     $result = $sqlMic->get_temas($data['ano_letivo']);
     $data['total'] = count($result);
     if ($data['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Tema';
         $arrHead[] = 'Área';
         $arrHead[] = 'Turma';
         $arrHead[] = 'Professor';
         $arrHead[] = 'Cadastro';
         $arrHead[] = 'Status';
         $arrHead[] = '';
         if ($data['permissao']['excluir'] == 1) {
             $arrHead[] = '';
         }
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result));
             if ($row['mic_area'] == 1) {
                 $area = 'Exatas';
             } else {
                 if ($row['mic_area'] == 2) {
                     $area = 'Humanas';
                 } else {
                     $area = 'Saúde';
                 }
             }
             if ($row['status'] == 0) {
                 $status = 'Pré-cadastro';
             } else {
                 if ($row['status'] == 1) {
                     $status = '<div class="laranja">Aguardando avaliação</div>';
                 } else {
                     if ($row['status'] == 2) {
                         $status = '<div class="verde">Aprovado</div>';
                     }
                 }
             }
             if ($data['permissao']['excluir'] == 1) {
                 $this->table->add_row($row['mic_pesquisa_nome'], $area, $row['turma_nome'], $row['nome_professor'], View::converteDataBr($row['data_cadastro']), $status, '<a class="exibirItem link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_grupo/' . $row['pk_mic_pesquisa'] . '?shadowbox=1" ' . View::getParamExibirItem($row['pk_mic_pesquisa'], 'Detalhe de grupo', 600, 450) . '>Detalhes</a>', '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_pesquisa" ' . View::getParamExcluirItemTabela($row['pk_mic_pesquisa'], 0, 0, $data['urlAtual'], 'Excluir grupo', 'Deseja realmente excluir o grupo ' . $row['mic_pesquisa_nome']) . '  class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>');
             } else {
                 $this->table->add_row($row['mic_pesquisa_nome'], $area, $row['turma_nome'], $row['nome_professor'], View::converteDataBr($row['data_cadastro']), $status, '<a class="exibirItem link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_grupo/' . $row['pk_mic_pesquisa'] . '?shadowbox=1" ' . View::getParamExibirItem($row['pk_mic_pesquisa'], 'Detalhe de grupo', 600, 450) . '>Detalhes</a>');
             }
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado com o(s) parâmetro(s) selecionado(s).</div>';
         $data['total'] = 0;
     }
     $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0;
     $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : 0;
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0];
     // Select filtro de serie
     $sqlGrade = new SqlGrade();
     $data['serie'] = $sqlGrade->filtro_series($pk_unidade);
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[0];
     // Select filtro de turmas
     $sqlGrade = new SqlGrade();
     $data['turma'] = $sqlGrade->filtro_turmas($pk_unidade, $pk_serie, $data['ano_letivo']);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $data['turma_url'] = $config['base_url'] . '?' . $turma[0];
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
Beispiel #13
0
 public function moderacao_mensagens()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 10;
     $data['abaPage'] = 'moderacao_mensagens';
     $data['alias'] = 'moderacao_mensagens';
     if ($this->uri->segment(4) != '') {
         $this->session->set_flashdata('msg', '<div class="alert ok">Mensagem habilitada com sucesso!</div>');
         $sqlMensagem = new SqlMensagem();
         $sqlMensagem->habilitar_mensagem($this->uri->segment(4));
         redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/moderacao_mensagens');
     }
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // $this->load->validarFormAntInjection($data['alias']);
             if ($this->input->post('idData') != '') {
                 $sqlMensagem = new SqlMensagem();
                 $sqlMensagem->excluir_mensagem($this->input->post('idData'));
             }
             return false;
         } catch (Exception $e) {
             $data['msg'] = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlMensagem = new SqlMensagem();
     $result = $sqlMensagem->listar_mensagens_aprovacao();
     $data['total'] = $result['total'];
     if ($result['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Data';
         $arrHead[] = 'Remetente';
         $arrHead[] = 'Mensagem';
         $arrHead[] = '';
         $arrHead[] = '';
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $dataEnvio = array('data' => View::converteDataBrHora($row['data_inc']), 'class' => 'w70', 'valign' => 'top');
             $remetente = array('data' => $row['nome'], 'valign' => 'top');
             $titulo = array('data' => '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe/' . $row['pk_area_transferencia'] . '" ' . View::getParamExibirItem($row['pk_area_transferencia'], '', '500', '500') . '  class="exibirItem link">' . $row['titulo'] . '</a>', 'valign' => 'top');
             $link_excluir = array('data' => '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/moderacao_mensagens" ' . View::getParamExcluirItemTabela($row['pk_area_transferencia'], '', 0, '', 'Excluir mensagem', 'Deseja excluir a mensagem') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Excluir"></div></a>', 'valign' => 'top');
             $link_aprovar = array('data' => '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/moderacao_mensagens/' . $row['pk_area_transferencia'] . '" ><div class="tooltip icon_ok" data-tooltip="Aprovar"></div></a>', 'valign' => 'top');
             $this->table->add_row($dataEnvio, $remetente, $titulo, $link_excluir, $link_aprovar);
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhuma mensagem pendente de moderação até o momento.</div>';
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
Beispiel #14
0
 public function listar_assuntos($pk_livro, $pk_capitulo)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 7;
     $data['abaPage'] = 'listar_assuntos';
     $data['total'] = 0;
     $sqlAula = new SqlAula();
     $result = $sqlAula->get_capitulo_chave($pk_capitulo);
     $data['pk_livro'] = $result[0]['pk_livro'];
     $data['livro_desc'] = $result[0]['livro_desc'];
     $data['capitulo_sequencial'] = $result[0]['capitulo_sequencial'];
     $data['capitulo_nome'] = $result[0]['capitulo_nome'];
     $sqlAula = new SqlAula();
     $result = $sqlAula->get_materia($_GET['pk_materia_vin']);
     $data['materia_nome'] = $result[0]['materia_nome'];
     $sqlAula = new SqlAula();
     $result = $sqlAula->listar_assuntos($pk_capitulo);
     $data['total'] = $result['total'];
     if ($result['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Cod.';
         $arrHead[] = 'Conteúdo';
         $arrHead[] = 'Páginas';
         $arrHead[] = 'Página final';
         if ($data['idTipoUsuario'] == 1) {
             $arrHead[] = '';
             $arrHead[] = '';
             $arrHead[] = '';
         }
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $this->load->library('util');
             $tmpl = $this->util->zebrar($count, count($result['registros']));
             $cod = array('data' => $row['pk_conteudo'], 'class' => 'tright');
             $paginas = array('data' => $row['pagina'], 'class' => 'tcenter');
             $this->table->add_row($cod, $row['conteudo_nome'], $row['paginas_trabalhadas'], $paginas, '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_anexo/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '/' . $row['pk_conteudo'] . '/' . $_GET['pk_materia_vin'] . '">Links</div></a>', '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_assunto/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '/' . $row['pk_conteudo'] . '?pk_materia_vin=' . $_GET['pk_materia_vin'] . '"><div class="tooltip icon_edit" data-tooltip="Edição de assunto"></div></a>', '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_assunto" ' . View::getParamExcluirItemTabela($row['pk_conteudo'], 0, 0, '', 'Excluir assunto', 'Deseja excluir o assunto ' . $row['conteudo_nome'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>');
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Não há registros com o parâmetro selecionado.</div>';
     }
     if ($this->input->is_ajax_request()) {
         $this->load->view($this->uri->segment(3), $data);
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
Beispiel #15
0
 public function editar_turmas($pk_turma_juncao)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 1;
     $data['abaPage'] = 'editar_turmas';
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->get_turma_juncao($pk_turma_juncao);
     $data['turma_juncao_nome'] = $result[0]['turma_juncao_nome'];
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->listar_turmas_juncoes($pk_turma_juncao);
     $data['total'] = $result['total'];
     if ($result['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Cod.';
         $arrHead[] = 'Turma';
         $arrHead[] = '';
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $this->load->library('util');
             $tmpl = $this->util->zebrar($count, count($result['registros']));
             $cell_1 = array('data' => $row['fk_turma'], 'class' => 'tright');
             $this->table->add_row($cell_1, $row['turma_nome'], '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_turma_juncao" ' . View::getParamExcluirItemTabela($row['fk_turma_juncao'], $row['fk_turma'], 0, '', 'Excluir turma', 'Deseja excluir a turma ' . $row['turma_nome'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>');
         }
         $this->table->set_template($tmpl);
     }
     if ($this->input->is_ajax_request()) {
         $this->load->view($this->uri->segment(3), $data);
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
     //$this->output->enable_profiler(TRUE);
 }
Beispiel #16
0
    ?>
</h3><br class="clear" />
    <?php 
    echo $result[0]['obs'];
    ?>
<br />
    <?php 
    echo $arquivos;
    ?>
    <br /><br />

    <?php 
    if ($aluno_vencedor != '') {
        echo 'Aluno vencedor: ' . $aluno_vencedor . '<br />';
        echo $arquivosAluno;
    }
    ?>
    <br class="clear" />


    <?php 
    if ($this->session->flashdata('insert_mensagem') != 1) {
        if ($idTipoUsuario == 1 || $idTipoUsuario == 2 || $idTipoUsuario == 3) {
            echo '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_tema" ' . View::getParamExcluirItemTabela($this->uri->segment(4), $result[0]['pasta'], 0, base_url() . 'redigge/tema/incluir_tema', 'Excluir tema', 'Deseja excluir o tema ' . $result[0]['titulo'] . '') . '   class="excluirItemTabela submit">Apagar tema</a>';
        }
    }
    ?>
    <br class="clear" />

    <?php 
}
Beispiel #17
0
 public function listar_template_filtros($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 5)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'listar_template_filtros';
     $data['index'] = true;
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $sqlTemplates = new SqlTemplates();
     $result = $sqlTemplates->listar_template_filtros($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao);
     $data['total'] = $result['total'];
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     if ($result['total'] > 0) {
         // Inverte as variáveis de ordenamento
         $seta = $ordem == 0 ? 'setaUp' : 'setaDown';
         $ordem = $ordem == 0 ? 1 : 0;
         $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0;
         $this->load->library('table');
         $arrHead[] = 'Id<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/0" class="' . $seta . ' carregarConteudo" data-content="inc"></a>';
         $arrHead[] = 'Campo<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/1" class="' . $seta . ' carregarConteudo" data-content="inc"></a>';
         $arrHead[] = 'Detalhe';
         $arrHead[] = 'Detalhe modal';
         if ($data['permissao']['editar'] == 1) {
             $arrHead[] = 'Editar';
             $arrHead[] = 'Editar modal';
         }
         if ($data['permissao']['excluir'] == 1) {
             $arrHead[] = 'Excluir';
         }
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $cell_1 = array('data' => $row['pk_template'], 'class' => 'tright');
             $this->table->add_row($cell_1, $row['template_nome'], '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_template/' . $row['pk_template'] . '"><div class="tooltip icon_lupam" data-tooltip="Detalhes"></div></a>', '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_template/' . $row['pk_template'] . '"  ' . View::getParamExibirItem($row['pk_template'], 'Detalhe', '780', '500') . '  class="exibirItem"><div class="tooltip icon_lupam" data-tooltip="Detalhes em modal"></div></a>', $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_template/' . $row['pk_template'] . '" ><div class="tooltip icon_edit" data-tooltip="Edição"></div></a>' : '', $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_template/' . $row['pk_template'] . '" ' . View::getParamExibirItem($row['pk_template'], 'Editando registro', '780', '500') . '  class="exibirItem" ><div class="tooltip icon_edit" data-tooltip="Edição"></div></a>' : '', $data['permissao']['excluir'] == 1 ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_template" ' . View::getParamExcluirItemTabela($row['pk_template'], 0, 0, '', 'Excluir Template', 'Deseja excluir ' . $row['pk_template']) . ' class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>' : '');
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
         $data['total'] = $result['total'];
     }
     $this->load->library('pagination');
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     $config['total_rows'] = $result['total'];
     $config['per_page'] = $qtdPorPagina;
     $config['add_attr'] = 'class="carregarConteudo" data-content="inc"';
     $config['anchor_class'] = $querystring;
     $data['totalRegistros'] = View::paginacao($result['total']);
     $data['total'] = $result['total'];
     // Select filtro tipo
     $sqlTemplates = new SqlTemplates();
     $data['templates_tipo'] = $sqlTemplates->lista_templates_tipo();
     $template_tipo = explode("&pk_template_tipo=", $_SERVER['QUERY_STRING']);
     $data['template_tipo_url'] = $config['base_url'] . '?' . $template_tipo[0];
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0];
     $this->pagination->initialize($config);
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
Beispiel #18
0
 public function listar_responsaveis($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 100)
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 24;
     $data['abaPage'] = 'listar_responsaveis';
     $data['alias'] = 'listar_responsaveis';
     if (!empty($data['unidades'])) {
         if (count($data['unidades']) == 1) {
             $pk_unidade = $data['unidades'][0];
             $data['atendente_unidade'] = 1;
         } else {
             $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0;
             $data['atendente_unidade'] = 0;
         }
     } else {
         $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0;
         $data['atendente_unidade'] = 0;
     }
     $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : 0;
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         $busca = $this->input->post('busca');
     } else {
         $busca = '';
     }
     $sqlAtendimento = new SqlAtendimento();
     $result = $sqlAtendimento->listar_responsaveis($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao, $busca, 1, $data['ano_letivo'], $pk_unidade);
     $data['total'] = $result['total'];
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     if ($result['total'] > 0) {
         // Inverte as variáveis de ordenamento
         $seta = $ordem == 0 ? 'setaUp' : 'setaDown';
         $ordem = $ordem == 0 ? 1 : 0;
         $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0;
         $this->load->library('table');
         $arrHead[] = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/0" class="' . $seta . ' carregarConteudo" data-content="lista">Contatos</a>';
         $arrHead[] = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/1" class="' . $seta . ' carregarConteudo" data-content="lista">Responsável</a>';
         $arrHead[] = 'Aluno';
         $arrHead[] = 'Série';
         if ($data['atendente_unidade'] != 1) {
             $arrHead[] = 'Unidade';
             $arrHead[] = 'Atendente';
         }
         $arrHead[] = 'Status';
         $arrHead[] = 'Interesse';
         $arrHead[] = 'Login';
         $arrHead[] = '';
         $arrHead[] = '';
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             if ($row['nivel_interesse'] == 1) {
                 $interesse = 'Baixo';
             } else {
                 if ($row['nivel_interesse'] == 2) {
                     $interesse = 'Médio';
                 } else {
                     $interesse = 'Alto';
                 }
             }
             $data_teste = isset($row['data_teste']) && $row['data_teste'] != '' ? '<div class="small">' . View::converteDataBr($row['data_teste']) . '</div>' : '';
             $status = $row['status'] != '' ? View::status_telemarketing($row['status']) . $data_teste : '';
             $contato = $row['ultima_interacao'] > date('Y-m-d') ? '<div class="laranja">' . View::converteDataBr($row['ultima_interacao']) . '</div>' : View::converteDataBr($row['ultima_interacao']);
             $link_incluir_login = '******' . base_url() . 'telemarketing/atendimento/incluir_usuario/' . $row['pk_tmk_cliente'] . '?shadowbox=1">Incluir</a>';
             if ($row['nome_aluno'] != '' && $row['status'] != 4) {
                 $login = $row['fk_usuario'] != '' ? '<div class="tooltip icon_ok ml10" data-tooltip="Dados de acesso já criados"></div>' : $link_incluir_login;
             } else {
                 $login = '';
             }
             if ($data['atendente_unidade'] != 1) {
                 $this->table->add_row($contato, '<a class="link"  rel="shadowbox" href="' . base_url() . 'telemarketing/atendimento/detalhe_cliente/' . $row['pk_tmk_cliente'] . '/' . $row['pk_tmk_aluno'] . '?shadowbox=1">' . $row['nome'] . '</a>', $row['nome_aluno'], $row['serie_nome'], $row['unidade_nome'], $row['nome_atendente'], $status, $interesse, $login, $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/atendimento/editar_cliente/' . $row['pk_tmk_cliente'] . '"><div class="tooltip icon_edit" data-tooltip="Edição de dados"></div></a>', $data['idUsuario'] == $row['fk_atendente'] ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_cliente" ' . View::getParamExcluirItemTabela($row['pk_tmk_cliente'], 0, 0, '', 'Excluir cliente', 'Deseja excluir o clinte ' . $row['nome'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>' : '');
             } else {
                 $this->table->add_row($contato, '<a class="link"  rel="shadowbox" href="' . base_url() . 'telemarketing/atendimento/detalhe_cliente/' . $row['pk_tmk_cliente'] . '/' . $row['pk_tmk_aluno'] . '?shadowbox=1">' . $row['nome'] . '</a>', $row['nome_aluno'], $row['serie_nome'], $status, $interesse, $login, $data['idUsuario'] == $row['fk_atendente'] ? $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/atendimento/editar_cliente/' . $row['pk_tmk_cliente'] . '"><div class="tooltip icon_edit" data-tooltip="Edição de dados"></div></a>' : '', $data['idUsuario'] == $row['fk_atendente'] ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_cliente" ' . View::getParamExcluirItemTabela($row['pk_tmk_cliente'], 0, 0, '', 'Excluir cliente', 'Deseja excluir o clinte ' . $row['nome'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>' : '');
             }
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
         $data['total'] = $result['total'];
     }
     $this->load->library('pagination');
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     $config['total_rows'] = $result['total'];
     $config['per_page'] = $qtdPorPagina;
     // $config['add_attr'] = 'class="carregarConteudo" data-content="lista"';
     $config['anchor_class'] = $querystring;
     $data['totalRegistros'] = View::paginacao($result['total']);
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = $config['base_url'] . $this->uri->segment(4) . '?' . $unidade[0];
     // Select filtro de serie
     $sqlGrade = new SqlGrade();
     $data['serie'] = $sqlGrade->filtro_series($pk_unidade);
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . $this->uri->segment(4) . '?' . $serie[0];
     // Select filtro de ano
     $sqlGrade = new SqlGrade();
     $data['ano'] = $sqlGrade->filtro_ano();
     $ano = explode("&ano_mat=", $_SERVER['QUERY_STRING']);
     $data['ano_url'] = $config['base_url'] . $this->uri->segment(4) . '?' . $ano[0];
     // Select filtro de atendentes
     $sqlAtendimento = new SqlAtendimento();
     $data['atendente'] = $sqlAtendimento->get_atendentes();
     $atendente = explode("&atendente=", $_SERVER['QUERY_STRING']);
     $data['atendente_url'] = $config['base_url'] . $this->uri->segment(4) . '?' . $atendente[0];
     // select filtro de sondagem
     $sqlAtendimento = new SqlAtendimento();
     $data['sondagem'] = $sqlAtendimento->get_datas_sondagem();
     $sondagem = explode("&sondagem=", $_SERVER['QUERY_STRING']);
     $data['sondagem_url'] = $config['base_url'] . $this->uri->segment(4) . '?' . $sondagem[0];
     $interesse = explode("&interesse=", $_SERVER['QUERY_STRING']);
     $data['interesse_url'] = $config['base_url'] . $this->uri->segment(4) . '?' . $interesse[0];
     $status = explode("&status=", $_SERVER['QUERY_STRING']);
     $data['status_url'] = $config['base_url'] . $this->uri->segment(4) . '?' . $status[0];
     $pendencia = explode("&pendencia=", $_SERVER['QUERY_STRING']);
     $data['pendencia_url'] = $config['base_url'] . $this->uri->segment(4) . '?' . $pendencia[0];
     $this->pagination->initialize($config);
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
        echo $anotacao->getId();
        ?>
?shadowbox=1">
                                <img src="<?php 
        echo base_url();
        ?>
themes/admin/images/editar.png" width="16" height="17" alt="editar"/>

                            </a>
                        </td>
                        <td class="thAcao" title="Excluir Registro">
                            <a href="<?php 
        echo base_url();
        ?>
afa/aluno/excluir_registro" <?php 
        echo View::getParamExcluirItemTabela($anotacao->getId(), $anotacao->getAlvo()->getIdEspecifico(), $anotacao->getSubtipo()->getId(), '', "Excluir registro", "Deseja excluir esta falta?");
        ?>
  class="excluirItemTabela">
                                <div class="tooltip icon_delete" data-tooltip="Exclusão"></div>
                            </a>
                        </td>
                    <?php 
    }
    ?>
                </tr>
            <?php 
}
?>
        </tbody>
    </table>
</div>
Beispiel #20
0
               <input id="aluno_telefone_<?php 
        echo $i;
        ?>
" name="aluno_telefone_<?php 
        echo $i;
        ?>
" class="w100" value="<?php 
        echo $aluno['aluno_telefone'];
        ?>
" />
            </p>
            <p class="ml20 right">
                <br />
                <?php 
        if ($i > 1) {
            echo '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_aluno" ' . View::getParamExcluirItemTabela($aluno['pk_mic_aluno'], $idUsuario, 0, '', 'Excluir aluno', 'Deseja excluir o aluno ' . $aluno['aluno_nome'] . ' do grupo?') . '   class="excluirItemTabela link">Excluir</a>';
        }
        ?>
 
            </p>
            <br class="clear" />
           <?php 
    }
    ?>
            </td></tr>
           </table> 


        <br class="clear" />

Beispiel #21
0
            ?>
px"></div>
                                                    </div>
                                                    <div>
                                                        <?php 
            echo $row['obs'];
            ?>
                                                    </div>
                                                </div>
                                            </div>
                                            <?php 
            if ($idTipoUsuario != 6 && $idTipoUsuario != 11) {
                ?>
                                                <div class="divTabAcoes">
                                                    <a href="<?php 
                echo base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_registro" ' . View::getParamExcluirItemTabela($row['pk_afa_conceito_aluno'], $pk_usuario_aluno, $row['fk_afa_subtipo_anotacao'], '', 'Excluir registro', 'Deseja excluir o registro ' . $row['afa_subtipo_anotacao_nome'] . '');
                ?>
"   class="excluirItemTabela">
                                                        Excluir <span class="glyphicon glyphicon-remove"></span>
                                                    </a>
                                                    <a href="<?php 
                echo base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_registro/' . $row['fk_usuario'] . '/' . $row['fk_usuario_aluno'] . '/' . $row['pk_afa_conceito_aluno'] . '?shadowbox=1?>';
                ?>
">
                                                        Editar 
                                                        <span class="glyphicon glyphicon-edit"></span>
                                                    </a>
                                                </div>
                                                <?php 
            }
            ?>
Beispiel #22
0
 public function turma_grade($pk_turma = 0, $pk_serie = 0)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 1;
     $data['abaPage'] = 'turma_grade';
     $sqlGrade = new SqlGrade();
     $result = $sqlGrade->turma_grade_horario($pk_turma);
     $this->session->set_userdata('redirect', base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/turma_grade/' . $pk_turma);
     if ($result['total'] == 0) {
         redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_horario/' . $pk_turma);
     }
     $result = $sqlGrade->turma_grade_dias($pk_turma);
     $dias = $result['registros'];
     $data['total'] = $result['total'];
     $result = $sqlGrade->turma_grade_horario($pk_turma);
     $ordem = $result['registros'];
     $result = $sqlGrade->turma_grade($pk_turma, '');
     $grade = $result['registros'];
     $result = $sqlGrade->get_turma($pk_turma);
     $data['turma_nome'] = $result;
     $tabela = '<table id="grade">
                 <tr>
                     <th>Horário</th>';
     foreach ($dias as $col) {
         $tabela .= '<th>' . Util::diaSemana($col['dia']) . '</th>';
     }
     $tabela .= '</tr>';
     foreach ($ordem as $row) {
         $tabela .= '<tr>';
         if (substr($row['hora_inicio'], 0, 8) == 'Período') {
             $tabela .= '<td class="hora">' . $row['hora_inicio'] . '</td>';
         } else {
             $tabela .= '<td class="hora">' . substr($row['hora_inicio'], 0, 5) . ' às ' . substr($row['hora_fim'], 0, 5) . '</td>';
         }
         foreach ($dias as $col) {
             if ($col['dia'] == 1) {
                 $tabela .= '<td>';
                 $i = 0;
                 $aula = 0;
                 foreach ($grade as $item) {
                     if ($item['ordem'] == $row['ordem'] && $item['dia'] == 1) {
                         $tabela .= '<strong>' . $item['materia_nome'] . '</strong><br />';
                         $tabela .= $item['nome'] . '<a class="right ml excluirItemTabela" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_materia_grade" ' . View::getParamExcluirItemTabela($item['pk_grade'], $item['fk_materia'], $item['fk_usuario_professor'], $data['urlAtual'], 'Excluir aula', 'Deseja excluir a aula ' . $item['materia_nome'] . ' do usuário ' . $item['nome'] . '') . '><div class="tooltip icon_delete_small" data-tooltip="Excluir aula"></div></a>';
                         $aula = $row['ordem'];
                     }
                 }
                 if ($aula == 0) {
                     $tabela .= '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_professor/' . $this->uri->segment(4) . '?dia=1&ordem=' . $row['ordem'] . '">Incluir</a>';
                 }
                 $tabela .= '</td>';
             }
         }
         foreach ($dias as $col) {
             if ($col['dia'] == 2) {
                 $tabela .= '<td>';
                 $i = 0;
                 $aula = 0;
                 foreach ($grade as $item) {
                     if ($item['ordem'] == $row['ordem'] && $item['dia'] == 2) {
                         $tabela .= '<strong>' . $item['materia_nome'] . '</strong><br />';
                         $tabela .= $item['nome'] . '<a class="right ml excluirItemTabela" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_materia_grade" ' . View::getParamExcluirItemTabela($item['pk_grade'], $item['fk_materia'], $item['fk_usuario_professor'], $data['urlAtual'], 'Excluir aula', 'Deseja excluir a aula ' . $item['materia_nome'] . ' do usuário ' . $item['nome'] . '') . '><div class="tooltip icon_delete_small" data-tooltip="Excluir aula"></div></a>';
                         $aula = $row['ordem'];
                     }
                 }
                 if ($aula == 0) {
                     $tabela .= '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_professor/' . $this->uri->segment(4) . '?dia=2&ordem=' . $row['ordem'] . '">Incluir</a>';
                 }
                 $tabela .= '</td>';
             }
         }
         foreach ($dias as $col) {
             if ($col['dia'] == 3) {
                 $tabela .= '<td>';
                 $i = 0;
                 $aula = 0;
                 foreach ($grade as $item) {
                     if ($item['ordem'] == $row['ordem'] && $item['dia'] == 3) {
                         $tabela .= '<strong>' . $item['materia_nome'] . '</strong><br />';
                         $tabela .= $item['nome'] . '<a class="right ml excluirItemTabela" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_materia_grade" ' . View::getParamExcluirItemTabela($item['pk_grade'], $item['fk_materia'], $item['fk_usuario_professor'], $data['urlAtual'], 'Excluir aula', 'Deseja excluir a aula ' . $item['materia_nome'] . ' do usuário ' . $item['nome'] . '') . '><div class="tooltip icon_delete_small" data-tooltip="Excluir aula"></div></a>';
                         $aula = $row['ordem'];
                     }
                 }
                 if ($aula == 0) {
                     $tabela .= '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_professor/' . $this->uri->segment(4) . '?dia=3&ordem=' . $row['ordem'] . '">Incluir</a>';
                 }
                 $tabela .= '</td>';
             }
         }
         foreach ($dias as $col) {
             if ($col['dia'] == 4) {
                 $tabela .= '<td>';
                 $i = 0;
                 $aula = 0;
                 foreach ($grade as $item) {
                     if ($item['ordem'] == $row['ordem'] && $item['dia'] == 4) {
                         $tabela .= '<strong>' . $item['materia_nome'] . '</strong><br />';
                         $tabela .= $item['nome'] . '<a class="right ml excluirItemTabela" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_materia_grade" ' . View::getParamExcluirItemTabela($item['pk_grade'], $item['fk_materia'], $item['fk_usuario_professor'], $data['urlAtual'], 'Excluir aula', 'Deseja excluir a aula ' . $item['materia_nome'] . ' do usuário ' . $item['nome'] . '') . '><div class="tooltip icon_delete_small" data-tooltip="Excluir aula"></div></a>';
                         $aula = $row['ordem'];
                     }
                 }
                 if ($aula == 0) {
                     $tabela .= '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_professor/' . $this->uri->segment(4) . '?dia=4&ordem=' . $row['ordem'] . '">Incluir</a>';
                 }
                 $tabela .= '</td>';
             }
         }
         foreach ($dias as $col) {
             if ($col['dia'] == 5) {
                 $tabela .= '<td>';
                 $i = 0;
                 $aula = 0;
                 foreach ($grade as $item) {
                     if ($item['ordem'] == $row['ordem'] && $item['dia'] == 5) {
                         $tabela .= '<strong>' . $item['materia_nome'] . '</strong><br />';
                         $tabela .= $item['nome'] . '<a class="right ml excluirItemTabela" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_materia_grade" ' . View::getParamExcluirItemTabela($item['pk_grade'], $item['fk_materia'], $item['fk_usuario_professor'], $data['urlAtual'], 'Excluir aula', 'Deseja excluir a aula ' . $item['materia_nome'] . ' do usuário ' . $item['nome'] . '') . '><div class="tooltip icon_delete_small" data-tooltip="Excluir aula"></div></a>';
                         $aula = $row['ordem'];
                     }
                 }
                 if ($aula == 0) {
                     $tabela .= '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_professor/' . $this->uri->segment(4) . '?dia=5&ordem=' . $row['ordem'] . '">Incluir</a>';
                 }
                 $tabela .= '</td>';
             }
         }
         foreach ($dias as $col) {
             if ($col['dia'] == 6) {
                 $tabela .= '<td>';
                 $i = 0;
                 $aula = 0;
                 foreach ($grade as $item) {
                     if ($item['ordem'] == $row['ordem'] && $item['dia'] == 6) {
                         $tabela .= '<strong>' . $item['materia_nome'] . '</strong><br />';
                         $tabela .= $item['nome'] . '<a class="right ml excluirItemTabela" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_materia_grade" ' . View::getParamExcluirItemTabela($item['pk_grade'], $item['fk_materia'], $item['fk_usuario_professor'], $data['urlAtual'], 'Excluir aula', 'Deseja excluir a aula ' . $item['materia_nome'] . ' do usuário ' . $item['nome'] . '') . '><div class="tooltip icon_delete_small" data-tooltip="Excluir aula"></div></a>';
                         $aula = $row['ordem'];
                     }
                 }
                 if ($aula == 0) {
                     $tabela .= '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/cadastrar_grade_professor/' . $this->uri->segment(4) . '?dia=6&ordem=' . $row['ordem'] . '">Incluir</a>';
                 }
                 $tabela .= '</td>';
             }
         }
         $tabela .= '</tr>';
     }
     $tabela .= '</table>';
     $data['tabela'] = $tabela;
     $result = $sqlGrade->get_professores_grade($data['ano_letivo'], $pk_turma);
     $html = '<table class="table mt20">' . '<tr><th >Professores</th>' . '<th class="w100">Carga horária nesta turma</th>' . '<th class="w100">Carga horária geral</th>' . '<th>Nº de turmas</th></tr>';
     if (count($result)) {
         foreach ($result as $row) {
             $aulas_geral = $sqlGrade->get_carga_horaria_professor($data['ano_letivo'], $row['fk_usuario_professor']);
             $turmas = $sqlGrade->get_turmas_professor($data['ano_letivo'], $row['fk_usuario_professor'], $pk_turma);
             $html .= '<tr><td>' . $row['nome'] . '</td>' . '<td class="tcenter">' . $row['aulas_turmas'] . '</td>' . '<td class="tcenter">' . count($aulas_geral) . '</td>' . '<td class="tcenter">' . count($turmas) . '</td></tr>';
         }
     }
     $html .= '</table>';
     $data['professores'] = $html;
     if ($this->input->is_ajax_request()) {
         $this->load->view($this->uri->segment(3), $data);
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
     //$this->output->enable_profiler(TRUE);
 }
Beispiel #23
0
                                                            <span class="glyphicon glyphicon-edit"></span> Editar
                                                        </a>
                                                        <?php 
                } else {
                    ?>
                                                        <a href="<?php 
                    echo base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/incluir_vencedor/' . $row['pk_redigge'] . '?tipo=' . $_GET['tipo'];
                    ?>
">
                                                            <span class="glyphicon glyphicon-plus"> Incluir Vencedor</span>
                                                        </a>
                                                        <?php 
                }
                ?>
                                                    <a href="<?php 
                echo base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_tema" ' . View::getParamExcluirItemTabela($row['pk_redigge'], '', 0, '', 'Excluir tema', 'Deseja excluir o tema');
                ?>
"   class="excluirItemTabela">
                                                        Excluir <span class="glyphicon glyphicon-remove"></span>
                                                    </a>
                                                    <a target="_blank" class="link" href="<?php 
                echo base_url() . 'redigge/tema/notas/' . $row['tipo'] . '/' . $row['pk_redigge'];
                ?>
">Notas <span class="fa fa-bookmark"></span></a>
                                                    <?php 
            } elseif ($idTipoUsuario == 6 || $idTipoUsuario == 11) {
                $sqlRedigge = new SqlRedigge();
                $resultado = $sqlRedigge->get_dados_aluno($row['pk_redigge'], $_SESSION['pk_aluno_usuario']);
                if (!empty($resultado)) {
                    ?>
                                                        <h5><strong>Ações:</strong></h5>
Beispiel #24
0
 public function listar_alunos()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 19;
     $data['abaPage'] = 'listar_alunos';
     $data['alias'] = 'listar_alunos';
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->get_turma($_GET['pk_turma_olimpica']);
     $data['turma_nome'] = $result[0]['turma_nome'];
     $SqlOlimpica = new SqlOlimpica();
     $result = $SqlOlimpica->listar_alunos($_GET['pk_turma_olimpica']);
     $data['total'] = $result['total'];
     if ($result['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Cod';
         $arrHead[] = 'Aluno';
         $arrHead[] = 'Turma';
         $arrHead[] = '';
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $link_excluir = array('data' => '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_aluno" ' . View::getParamExcluirItemTabela($row['fk_usuario_aluno'], $row['fk_turma'], 0, '', 'Retirar aluno', 'Deseja retirar o(a) aluno(a) ' . $row['nome'] . ' da turma ') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Excluir"></div></a>', 'valign' => 'top');
             $this->table->add_row($row['fk_usuario_aluno'], $row['nome'], $row['turma_nome'], $link_excluir);
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhuma turma incluída até o momento.</div>';
     }
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
Beispiel #25
0
 public function enviar_newsletter()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 26;
     $data['abaPage'] = 'enviar_newsletter';
     $data['alias'] = 'enviar_newsletter';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($alias);
             redirect(base_url() . 'agenda_fun/aula_fun/enviar_newsletter_email');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlAgenda = new SqlAgenda();
     $result = $sqlAgenda->listar_pais_alunos($_SESSION['agefun_pk_turma']);
     $data['total'] = $result['total'];
     foreach ($result['registros'] as $row) {
         $sqlAgendaFun = new SqlAgendaFun();
         $responsavel = $sqlAgendaFun->checa_pais($row['pk_usuario'], $_SESSION['agefun_pk_turma'], $data['ano_letivo']);
         if ($responsavel['total'] == 1) {
             $sqlAgenda = new SqlAgenda();
             $checa = $sqlAgenda->checa_email_responsavel($row['pk_usuario_aluno'], $responsavel['registros'][0]['email']);
             if ($checa['total'] == 0) {
                 $sqlAgenda = new SqlAgenda();
                 $sqlAgenda->cadastrar_responsavel($row['pk_usuario_aluno'], $responsavel['registros'][0]['nome'], $responsavel['registros'][0]['email']);
             }
         }
     }
     $sqlAgenda = new SqlAgenda();
     $result = $sqlAgenda->listar_pais_alunos($_SESSION['agefun_pk_turma']);
     $data['total'] = $result['total'];
     if ($result['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Aluno';
         $arrHead[] = 'Responsável';
         $arrHead[] = 'Email';
         if (isset($_GET['final']) && $_GET['final'] == 1) {
             $arrHead[] = 'Status do envio';
         } else {
             $arrHead[] = '';
         }
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             if (isset($_GET['final']) && $_GET['final'] == 1) {
                 $status_envio = $row['email'] != '' ? 'Enviado' : '';
                 $this->table->add_row($row['nome'], $row['nome_responsavel'], $row['email'], $status_envio);
             } else {
                 $link_cadastro = '<a class="link" href="' . base_url() . 'agenda_fun/aula_fun/cadastrar_responsavel?&pk_turma=' . $row['pk_turma'] . '&pk_usuario_aluno=' . $row['pk_usuario_aluno'] . '">Incluir Responsável</a>';
                 $link_delete = '<a href="' . base_url() . 'agenda/aula/excluir_responsavel"  ' . View::getParamExcluirItemTabela($row['pk_usuario_aluno'], $row['email'], 0, '', 'Excluir email de responsável', 'Deseja excluir o email ' . $row['email'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete right ml20" data-tooltip="Exclusão"></div></a>';
                 $link_email = $row['email'] != '' ? $row['email'] . $link_delete : '';
                 $this->table->add_row($row['nome'], $row['nome_responsavel'], $link_email, $link_cadastro);
             }
         }
         $this->table->set_template($tmpl);
     } else {
         $data['total'] = $result['total'];
     }
     // cria a array dos destinatários que deverá ser enviada na página seguinte
     $dadosEnvio = array();
     foreach ($result['registros'] as $row) {
         if ($row['email'] != '') {
             $dadosEnvio[] = array('nome' => $row['nome'], 'responsavel' => $row['nome_responsavel'], 'email' => $row['email'], 'tipo_agenda' => 0, 'data' => $_SESSION['agefun_data'], 'pk_usuario_aluno' => $row['pk_usuario_aluno']);
         }
     }
     $_SESSION['dadosEnvio'] = $dadosEnvio;
     if (isset($_GET['final']) && $_GET['final'] == 1) {
         $sqlAgendaFun = new SqlAgendaFun();
         $sqlAgendaFun->update_passo($_SESSION['pk_agefun_aula']);
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
Beispiel #26
0
 public function listar_gabarito($pk_pesquisa)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 8;
     $data['abaPage'] = 'listar_gabarito';
     $data['alias'] = 'listar_gabarito';
     $sqlPesquisa = new SqlPesquisa();
     $result = $sqlPesquisa->get_pesquisa($pk_pesquisa);
     $data['title'] = $result[0]['pes_nome'];
     $sqlPesquisa = new SqlPesquisa();
     $result = $sqlPesquisa->listar_gabarito($pk_pesquisa);
     $ultimo = end($result['registros']);
     $data['ordem'] = $ultimo['ordem'] + 1;
     $data['total'] = $result['total'];
     if ($result['total'] == 0) {
         $this->session->set_flashdata('msg', '<p class="alert ok">Pesquisa cadastrada com sucesso!<br />Selecione os professores abaixo, segundo a ordem dispota no caderno de respostas distribuídos aos alunos.</p>');
         redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/incluir_professor/' . $pk_pesquisa . '/1');
     }
     if ($result['total'] > 0) {
         $this->load->library('table');
         $arrHead[] = 'Ordem';
         $arrHead[] = 'Professor';
         $arrHead[] = 'Disciplina';
         $arrHead[] = 'Questão';
         $arrHead[] = '';
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $this->table->add_row($row['ordem'], $row['professor_nome'], $row['materia_nome'], $row['pes_questao'], $data['permissao']['excluir'] == 1 ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_professor" ' . View::getParamExcluirItemTabela($row['fk_pesquisa'], $row['fk_materia_vin'], $row['fk_usuario_professor'], $data['urlAtual'], 'Excluir professor', 'Deseja excluir o professor ' . $row['professor_nome']) . '  class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>' : '');
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
         $data['total'] = $result['total'];
     }
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
Beispiel #27
0
 /**
  * Método que importa capítulos e tópicos da apostila do ano anterior
  */
 public function importa_arvore()
 {
     $data = $this->getParametroVisao();
     $data['abaAtiva'] = 7;
     $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__;
     $data['page'] = 'home';
     $data['msg'] = $this->getMsg();
     $data['ano'] = isset($_GET['ano']) ? (int) $_GET['ano'] : 0;
     $data['pk_serie'] = isset($_GET['pk_serie']) ? (int) $_GET['pk_serie'] : 0;
     $data['pk_livro_cat'] = isset($_GET['pk_livro_cat']) ? (int) $_GET['pk_livro_cat'] : 0;
     $data['pk_materia_mae'] = isset($_GET['pk_materia_mae']) ? (int) $_GET['pk_materia_mae'] : 0;
     $data['pk_materia'] = isset($_GET['pk_materia']) ? (int) $_GET['pk_materia'] : 0;
     $data['volume'] = isset($_GET['volume']) ? (int) $_GET['volume'] : 0;
     $data['pk_livro'] = isset($_GET['pk_livro']) ? (int) $_GET['pk_livro'] : 0;
     $ano_anterior = $data['ano_letivo'] - 1;
     $data['tabela2'] = '';
     $data['livro_atual'] = '';
     $total_capitulos_livro_atual = 0;
     if (isset($_GET['sessoes']) == 1) {
         $_SESSION['pk_serie'] = (int) $_GET['pk_serie'];
         $_SESSION['pk_livro'] = (int) $_GET['pk_livro'];
         $_SESSION['pk_livro_cat'] = (int) $_GET['pk_livro_cat'];
         $_SESSION['pk_materia_mae'] = (int) $_GET['pk_materia_mae'];
         $_SESSION['pk_materia'] = (int) $_GET['pk_materia'];
         $_SESSION['volume'] = (int) $_GET['volume'];
         $_SESSION['ano_apostila'] = $data['ano_letivo'];
         $_SESSION['area'] = (int) $_GET['area'];
         redirect(str_replace('&sessoes=1', '', $data['urlAtual']));
     }
     if (isset($_GET['concluir'])) {
         $sqlLivro = new SqlLivro();
         $sqlLivro->update_status_livro($data['pk_livro'], $data['pk_materia'], 2);
         $this->session->set_flashdata('msg', '<p class="alert ok">Livro incluído com sucesso!<br />Edite os conteúdos digitais e clique no botão "concluir" no final da página.</p>');
         redirect(base_url() . 'aula/livro/arvore_links/?pk_serie=' . $_SESSION['pk_serie'] . '&pk_livro_cat=' . $_SESSION['pk_livro_cat'] . '&area=' . $_SESSION['area'] . '&pk_materia_mae=' . $_SESSION['pk_materia_mae'] . '&pk_materia=' . $_SESSION['pk_materia'] . '&pk_livro=' . $_SESSION['pk_livro'] . '&volume=' . $_SESSION['volume']);
     }
     $sqlLivro = new SqlLivro();
     $result = $sqlLivro->checa_livro($_SESSION['pk_serie'], $_SESSION['pk_livro_cat'], $_SESSION['volume'], $_SESSION['ano_letivo']);
     $pk_livro = !empty($result) ? $result[0]['pk_livro'] : 0;
     $data['pk_livro'] = $pk_livro;
     $result = $sqlLivro->get_materia_vin($_SESSION['pk_serie'], $_SESSION['pk_materia']);
     $pk_materia_vin = !empty($result) ? $result[0]['pk_materia_vin'] : 0;
     // inclui capítulo
     if (isset($_GET['pk_capitulo'])) {
         $sqlLivro = new SqlLivro();
         $result = $sqlLivro->get_capitulo((int) $_GET['pk_capitulo']);
         $capitulo_nome = $result[0]['capitulo_nome'];
         $sqlAula = new SqlAula();
         $result = $sqlAula->get_ultimo_capitulo($pk_livro, $pk_materia_vin);
         $proximo_sequencial_capitulo = !empty($result) ? substr($result[0]['capitulo_sequencial'], -1) + 1 : 1;
         try {
             $capitulo_sequencial = 'Capítulo ' . $proximo_sequencial_capitulo;
             $pk_capitulo_novo = $sqlAula->cadastrar_capitulo($capitulo_sequencial, $capitulo_nome, $pk_livro, $pk_materia_vin, $_GET['pk_capitulo']);
             $_SESSION['pk_capitulo_novo'] = $pk_capitulo_novo;
             $result = $sqlLivro->get_anexos_capitulos((int) $_GET['pk_capitulo']);
             foreach ($result as $row) {
                 $sqlLivro->cadastrar_anexo_vin($row['fk_anexo'], 0, $_SESSION['pk_serie'], $pk_capitulo_novo);
             }
             $this->session->set_flashdata('msg', '<p class="alert ok">Capítulo "' . $capitulo_nome . '" incluído com sucesso!</p>');
             redirect(base_url() . 'aula/livro/importa_arvore?ano=' . $_GET['ano'] . '&pk_serie=' . $_GET['pk_serie'] . '&pk_livro_cat=' . $_GET['pk_livro_cat'] . '&area=' . $_GET['area'] . '&pk_materia_mae=' . $_GET['pk_materia_mae'] . '&pk_materia=' . $_GET['pk_materia'] . '&pk_livro=' . $_GET['pk_livro'] . '&volume=' . $_GET['volume']);
         } catch (Exception $e) {
             $this->session->set_flashdata('msg', '<p class="alert erro">' . $e->getMessage() . '</p>');
             redirect(base_url() . 'aula/livro/importa_arvore?ano=' . $_GET['ano'] . '&pk_serie=' . $_GET['pk_serie'] . '&pk_livro_cat=' . $_GET['pk_livro_cat'] . '&area=' . $_GET['area'] . '&pk_materia_mae=' . $_GET['pk_materia_mae'] . '&pk_materia=' . $_GET['pk_materia'] . '&pk_livro=' . $_GET['pk_livro'] . '&volume=' . $_GET['volume']);
         }
     }
     // inclui tópico
     if (isset($_GET['pk_conteudo'])) {
         $sqlLivro = new SqlLivro();
         $result = $sqlLivro->get_topico((int) $_GET['pk_conteudo']);
         $conteudo_nome = $result[0]['conteudo_nome'];
         $pagina_inicial = $result[0]['pagina_inicial'];
         $pagina_final = $result[0]['pagina_final'];
         $paginas_trabalhadas = $result[0]['paginas_trabalhadas'];
         $total = $result[0]['total'];
         $sqlAulas = new SqlAulas();
         $result = $sqlAulas->get_ultimo_conteudo($_SESSION['pk_capitulo_novo']);
         $proximo_topico = !empty($result) && $result[0]['topico'] != '' ? $result[0]['topico'] + 1 : 1;
         try {
             $pk_conteudo = $sqlAulas->cadastrar_assunto($conteudo_nome, $_SESSION['pk_capitulo_novo'], $paginas_trabalhadas, $proximo_topico, $_GET['pk_conteudo'], $pagina_inicial, $pagina_final, $total);
             $result = $sqlLivro->get_anexos_conteudos((int) $_GET['pk_conteudo']);
             foreach ($result as $row) {
                 $sqlLivro->cadastrar_anexo_vin($row['fk_anexo'], $pk_conteudo, $_SESSION['pk_serie'], 0);
             }
             $this->session->set_flashdata('msg', '<p class="alert ok">Tópico "' . $conteudo_nome . '" incluído com sucesso!<br />Para concluir a etapa de inclusão de capítulos e tópicos, clique no botão "Concluir" no final da página.</p>');
             redirect(base_url() . 'aula/livro/importa_arvore?ano=' . $_GET['ano'] . '&pk_serie=' . $_GET['pk_serie'] . '&pk_livro_cat=' . $_GET['pk_livro_cat'] . '&area=' . $_GET['area'] . '&pk_materia_mae=' . $_GET['pk_materia_mae'] . '&pk_materia=' . $_GET['pk_materia'] . '&pk_livro=' . $_GET['pk_livro'] . '&volume=' . $_GET['volume']);
         } catch (Exception $e) {
             $this->session->set_flashdata('msg', '<p class="alert erro">' . $e->getMessage() . '</p>');
             redirect(base_url() . 'aula/livro/importa_arvore?ano=' . $_GET['ano'] . '&pk_serie=' . $_GET['pk_serie'] . '&pk_livro_cat=' . $_GET['pk_livro_cat'] . '&area=' . $_GET['area'] . '&pk_materia_mae=' . $_GET['pk_materia_mae'] . '&pk_materia=' . $_GET['pk_materia'] . '&pk_livro=' . $_GET['pk_livro'] . '&volume=' . $_GET['volume']);
         }
     }
     $array_capitulos = array();
     $array_topicos = array();
     // ARVORE ATUAL
     if ($pk_livro > 0) {
         $result = $sqlLivro->get_capitulos($pk_livro, $pk_materia_vin);
         $data['livro_atual'] = count($result);
         $total_capitulos_livro_atual = count($result);
         $html = '<table class="table" style="max-width: 500px;">';
         $checa_topicos_incluidos = array();
         foreach ($result as $row) {
             $array_capitulos[] = $row['fk_capitulo_anterior'];
             $html .= '<tr class="par">
                     <td><strong>' . $row['capitulo_sequencial'] . ': ' . $row['capitulo_nome'] . '</strong></td>
                     <td class="w20">
                         <a href="' . base_url() . $this->uri->segment(1) . '/conteudos/editar_capitulo/' . $row['pk_capitulo'] . '?importa_arvore=1"><div class="tooltip icon_edit" data-tooltip="Edição de capítulo"></div></a>
                    </td>
                     <td class="w20">
                         <a href="' . base_url() . $this->uri->segment(1) . '/conteudos/excluir_capitulo" ' . View::getParamExcluirItemTabela($row['pk_capitulo'], 0, 0, $data['urlAtual'], 'Excluir capítulo', 'Deseja excluir o capítulo ' . $row['capitulo_nome'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>
                     </td>
                 </tr>
                 <tr>
                     <td colspan="4">';
             $sqlLivro = new SqlLivro();
             $result = $sqlLivro->get_topicos_links($row['pk_capitulo']);
             $checa_topicos_incluidos[] = count($result);
             $html .= '<table class="w100per mb10">';
             foreach ($result as $item) {
                 $array_topicos[] = $item['fk_conteudo_anterior'];
                 $paginas = $item['paginas_trabalhadas'] != '' ? ' - pag(s): ' . $item['paginas_trabalhadas'] : '';
                 $html .= '<tr class="topico"><td class="w40 nowrap" >Tópico ' . $item['topico'] . ':</td><td>' . $item['conteudo_nome'] . ' ' . $paginas . '</td>' . '<td class="w20">
                                             <a href="' . base_url() . $this->uri->segment(1) . '/conteudos/editar_assunto/' . $item['pk_conteudo'] . '/' . $row['pk_capitulo'] . '?importa_arvore=1"><div class="tooltip icon_edit" data-tooltip="Edição de assunto"></div></a>
                                         </td>
                                         <td class="w20">
                                             <a href="' . base_url() . $this->uri->segment(1) . '/conteudos/excluir_assunto" ' . View::getParamExcluirItemTabela($item['pk_conteudo'], 0, 0, $data['urlAtual'], 'Excluir tópico', 'Deseja excluir o tópico ' . $item['conteudo_nome'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>
                                         </td>
                                     </tr>';
             }
             $html .= '</table>';
             $ano_parametro = isset($_GET['ano']) ? $_GET['ano'] : $_SESSION['ano_letivo'];
             $html .= '<a class="link" style="margin-left:76px;" href="' . base_url() . 'aula/conteudos/cadastrar_assunto/' . $data['pk_livro'] . '/' . $row['pk_capitulo'] . '?ano=' . $ano_parametro . '&arvore=1">Incluir Tópico inédito neste Capítulo</a><br /><br />';
             $html .= '</td></tr>';
         }
         $html .= '<tr><td class="par" colspan="3"><strong><a class="link" href="' . base_url() . 'aula/conteudo/cadastrar_capitulo/' . $pk_livro . '?&' . $_SERVER['QUERY_STRING'] . '&arvore=1">Incluir novo Capítulo</a></strong></td></tr>';
         $html .= '</table>';
         $data['tabela2'] = $html;
     }
     $capitulo_sem_topico = 0;
     if (!isset($checa_topicos_incluidos)) {
         $capitulo_sem_topico = 1;
     } else {
         foreach ($checa_topicos_incluidos as $n_topicos) {
             if ($n_topicos == 0) {
                 $capitulo_sem_topico = 1;
                 break;
             }
         }
     }
     $data['checa_topicos_incluidos'] = $capitulo_sem_topico;
     // ARVORE ANTERIOR
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3);
     $sqlAulas = new SqlAulas();
     $data['anos'] = $sqlAulas->get_anos_livros();
     $ano = explode("ano=", $_SERVER['QUERY_STRING']);
     $data['ano_url'] = $config['base_url'] . '?' . $ano[0];
     $sqlLivro = new SqlLivro();
     $result = $sqlLivro->get_apostila_anterior_capitulos($data['ano'], $data['pk_serie'], $data['pk_livro_cat'], $data['pk_materia'], $data['volume']);
     $total_capitulos_livro_anterior = count($result);
     $data['livro_anterior'] = count($result);
     $data['pk_livro_anterior'] = !empty($result) ? $result[0]['pk_livro'] : 0;
     $html = '<table class="table w400">';
     foreach ($result as $row) {
         $html .= '<tr class="par">
                             <td><strong>' . $row['capitulo_sequencial'] . ': ' . $row['capitulo_nome'] . '</strong></td>
                             <td class="w70 tcenter">';
         $linkCapitulo = '';
         if (empty($array_capitulos)) {
             $linkCapitulo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '?' . $_SERVER['QUERY_STRING'] . '&pk_capitulo=' . $row['pk_capitulo'] . '">Importar >></a>';
         } else {
             foreach ($array_capitulos as $cap) {
                 if ($cap == $row['pk_capitulo']) {
                     $linkCapitulo = '';
                     break;
                 } else {
                     $linkCapitulo = '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '?' . $_SERVER['QUERY_STRING'] . '&pk_capitulo=' . $row['pk_capitulo'] . '">Importar >></a>';
                 }
             }
         }
         $html .= $linkCapitulo;
         $html .= '  </td>';
         $html .= '</tr>
                           <tr>
                             <td colspan="2">';
         $sqlLivro = new SqlLivro();
         $result = $sqlLivro->get_apostila_anterior_topicos($row['pk_capitulo'], $array_topicos);
         $html .= '<table class="w100per">';
         foreach ($result as $item) {
             $html .= '<tr><td class="w40 nowrap" >Tópico ' . $item['topico'] . ':</td><td>' . $item['conteudo_nome'] . '</td>' . '<td class="w80 tcenter">';
             if (isset($_SESSION['pk_capitulo_novo'])) {
                 $html .= '<a class="link" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '?' . $_SERVER['QUERY_STRING'] . '&pk_conteudo=' . $item['pk_conteudo'] . '">Importar >></a>';
             }
             $html .= '</td></tr>';
         }
         $html .= '</table>';
         $html .= '</td></tr>';
     }
     $html .= '</table>';
     $data['tabela1'] = $html;
     if ($total_capitulos_livro_atual == 0 && $total_capitulos_livro_anterior != 0) {
         $data['msg'] = '<div class="alert informacao">Clique em um dos links de capítulos listados abaixo para iniciar a estrutura do novo livro. Caso seja necessário incluir capítulos inéditos, clique no botão acima.</div>';
     } else {
         $data['msg'] = $data['livro_atual'] == 0 ? '<div class="alert atencao">Não constam dados de livros anteriores a serem importados. <a class="link" href="' . base_url() . 'aula/conteudo/cadastrar_capitulo/' . $_SESSION['pk_livro'] . '?&' . $_SERVER['QUERY_STRING'] . '&arvore=1"><strong>Clique aqui</strong></a> para cadastrar uma topificação inédita.</div>' : '';
     }
     $sqlGrade = new SqlGrade();
     $data['serie'] = $sqlGrade->filtro_series();
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[0];
     if (isset($_GET['pk_serie'])) {
         $sqlAulas = new SqlAulas();
         $data['livro'] = $sqlAulas->get_livros($_GET['pk_serie'], $ano_anterior, $this->uri->segment(3));
         $livro = explode("&pk_livro_cat=", $_SERVER['QUERY_STRING']);
         $data['livro_url'] = $config['base_url'] . '?' . $livro[0];
         $area = explode("&area=", $_SERVER['QUERY_STRING']);
         $data['area_url'] = $config['base_url'] . '?' . $area[0];
         if (isset($_GET['area'])) {
             $sqlAulas = new SqlAulas();
             $data['materias_mae'] = $sqlAulas->get_materias_mae($_GET['area']);
             $materias_mae = explode("&pk_materia_mae=", $_SERVER['QUERY_STRING']);
             $data['materias_mae_url'] = $config['base_url'] . '?' . $materias_mae[0];
             if (isset($_GET['pk_materia_mae'])) {
                 $sqlAulas = new SqlAulas();
                 $data['materias'] = $sqlAulas->get_frentes($_GET['pk_materia_mae'], $_GET['pk_serie']);
                 $materias = explode("&pk_materia=", $_SERVER['QUERY_STRING']);
                 $data['materias_url'] = $config['base_url'] . '?' . $materias[0];
                 if (isset($_GET['pk_materia'])) {
                     $sqlAulas = new SqlAulas();
                     $data['volume'] = $sqlAulas->get_volumes($_GET['pk_livro_cat'], $_GET['pk_serie'], $data['ano']);
                     $volume = explode("&volume=", $_SERVER['QUERY_STRING']);
                     $data['volume_url'] = $config['base_url'] . '?' . $volume[0];
                 }
             }
         }
     }
     $_SESSION['redirect_inclui_arvore'] = $data['urlAtual'];
     $this->load->view($this->load->getUrlTema(), $data);
 }
Beispiel #28
0
 public function listar_alunos_lixeira($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 100)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 5;
     $data['abaPage'] = 'listar_alunos_lixeira';
     $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0;
     $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : 0;
     $usuario = unserialize($_SESSION['usuario']);
     $busca = '';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         $buscaValue = explode(' ', $this->input->post('busca'));
         if (is_array($buscaValue)) {
             foreach ($buscaValue as $row) {
                 $busca .= $row . ',';
             }
         }
     } else {
         $busca = '';
     }
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->listar_alunos($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao, $busca, 0, 0, $data['ano_letivo']);
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     if ($result['total'] > 0) {
         // Inverte as variáveis de ordenamento
         $seta = $ordem == 0 ? 'setaUp' : 'setaDown';
         $ordem = $ordem == 0 ? 1 : 0;
         $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0;
         $this->load->library('table');
         $arrHead[] = 'Id<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/0" class="' . $seta . ' carregarConteudo" data-content="lista"></a>';
         $arrHead[] = 'Nome<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $limiteInicial . '/' . $ordem . '/1" class="' . $seta . ' carregarConteudo" data-content="lista"></a>';
         $arrHead[] = 'Email';
         $arrHead[] = 'Turma';
         $arrHead[] = '';
         if ($data['permissao']['excluir'] == 1) {
             $arrHead[] = '';
         }
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $cell_1 = array('data' => $row['pk_usuario'], 'class' => 'tright');
             $this->table->add_row($cell_1, $row['nome'], strstr($row['email'], "@") != "" ? $row['email'] : '&nbsp;', $row['turma_nome'], $data['permissao']['editar'] == 1 ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/reabilitar_aluno/' . $row['pk_usuario_aluno'] . '">reabilitar</a>' : '', $data['permissao']['excluir'] == 1 ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_aluno" ' . View::getParamExcluirItemTabela($row['pk_usuario_aluno'], $row['pk_usuario'], 1, 0, 'Excluir aluno', 'Deseja excluir definitivamente o(a) aluno(a) ' . $row['nome'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>' : '');
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
         $data['total'] = $result['total'];
     }
     $this->load->library('pagination');
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     $config['total_rows'] = $result['total'];
     $config['per_page'] = $qtdPorPagina;
     $config['add_attr'] = 'class="carregarConteudo" data-content="lista"';
     $config['anchor_class'] = $querystring;
     $data['totalRegistros'] = View::paginacao($result['total']);
     $data['total'] = $result['total'];
     // Select filtro de unidade
     $sqlUsuario = new SqlUsuario();
     $data['unidade'] = $sqlUsuario->unidade();
     $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']);
     $data['unidade_url'] = $config['base_url'] . '?' . $unidade[0];
     // Select filtro de serie
     $sqlGrade = new SqlGrade();
     $data['serie'] = $sqlGrade->filtro_series($pk_unidade);
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[0];
     // Select filtro de turmas
     $sqlGrade = new SqlGrade();
     $data['turma'] = $sqlGrade->filtro_turmas($pk_unidade, $pk_serie, $data['ano_letivo']);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $data['turma_url'] = $config['base_url'] . '?' . $turma[0];
     $this->pagination->initialize($config);
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
                                    <a title="Editar anexo" href="<?php 
                echo base_url("aula/conteudos/cadastrar_anexo_especifico/{$capitulo->getLivro()->getId()}/{$capitulo->getId()}/{$capitulo->getDisciplina()->getId()}/{$anexo->getFinalidade()}/{$anexo->getTipo()}/{$anexo->getId()}/" . (isset($topico) ? $topico->getId() : "") . "{$box}");
                ?>
">
                                        <div class="icon_edit"></div>
                                    </a>
                                </td>
                                <td>
                                    <?php 
                if ($anexo->getPodeDeletar()) {
                    ?>
                                        <a title="Excluir anexo" href="<?php 
                    echo base_url("aula/conteudos/excluir_anexo");
                    ?>
" class="excluirItemTabela" <?php 
                    echo View::getParamExcluirItemTabela($anexo->getId(), $anexo->getNome(), 0, '', "Excluir link", "Deseja excluir o link {$anexo->getDescricao()}");
                    ?>
>
                                            <div class="icon_delete"></div>
                                        </a>
                                        <?php 
                }
                if ($idTipoUsuario == \Kernel\Modelo\Perfil::ADMIN) {
                    ?>
                                        &nbsp;&nbsp;<a class="link" href="javascript:mudaStatus(<?php 
                    echo $anexo->getId();
                    ?>
);"><?php 
                    if ($anexo->getPodeDeletar()) {
                        ?>
Desativar<?php 
Beispiel #30
0
 public function detalhe_afa()
 {
     $data = $this->getParametroVisao();
     if ($data['mobile']) {
         $data['usuario'] = unserialize($_SESSION['usuario']);
         $data['page'] = __FUNCTION__;
         $data['tema'] = $this->load->setTheme('responsive');
         $data['extJs'] = array(base_url() . "themes/responsive/assets/js/animateAuto.min.js", base_url() . "themes/responsive/assets/js/tableRet.min.js");
         $data['extCss'] = array(base_url() . "themes/admin/style.css", base_url() . "css/modules/aula.css", base_url() . "themes/responsive/assets/css/tableRet.min.css");
     } else {
         $data['page'] = 'home';
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
         $data['msg'] = $this->getMsg();
         $data['abaAtiva'] = 9;
         $data['abaPage'] = 'detalhe_afa';
     }
     $pk_usuario_aluno = $this->uri->segment(5) != '' ? $this->uri->segment(5) : $data['idUsuarioAluno'];
     $data['pk_usuario_aluno'] = $pk_usuario_aluno;
     // pega os nomes do aluno e da turma
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->get_aluno($pk_usuario_aluno);
     $data['nome'] = $result['registros'][0]['nome'];
     $data['turma_nome'] = $result['registros'][0]['turma_nome'];
     $sqlAfa = new SqlAfa();
     $result = $sqlAfa->get_ultimo_score($pk_usuario_aluno);
     $score = View::bgConceito(isset($result[0]['score']) ? $result[0]['score'] : 0);
     if ($data['mobile']) {
         $data['score_atual'] = $data['idSerieAluno'] > 5 ? '<strong>Conceito Atual:</strong><span class="' . $score['class'] . '" style="color:white;">&nbsp;&nbsp;' . $score['conceito'] . "&nbsp;&nbsp;</span>" : '';
     } else {
         $data['score_atual'] = $data['idSerieAluno'] > 5 ? '<strong>Conceito Atual:</strong> <div class="w90 padding10 tcenter ' . $score['class'] . '">' . $score['conceito'] . '</div>' : '';
     }
     $sqlAfa = new SqlAfa();
     $result = $sqlAfa->distribuicao_conceitos($pk_usuario_aluno);
     $data['distribuicao'] = $result['registros'];
     $data['total_distribuicao'] = $result['total'];
     $sqlAfa = new SqlAfa();
     $result = $sqlAfa->get_acoes($pk_usuario_aluno, 'pendente');
     $acoes_pendentes = $result['registros'];
     $data['acoesPendentesAray'] = $acoes_pendentes;
     $data['acoesPendentesTotal'] = $result['total'];
     $tabela = '';
     if ($result['total'] > 0) {
         $tabela .= '<h3>Ações de orientação pedagógica e formativa pendentes</h3>';
         $tabela .= '<table class="table">';
         $tabela .= '<tr>';
         $tabela .= '<th>Início</th><th>Final</th><th>Ações</th><th>Agentes</th><th>Disciplinas</th><th>Observações</th>';
         $tabela .= '</tr>';
         foreach ($acoes_pendentes as $row) {
             $divide = explode('#', $row['obs']);
             $tabela .= '<tr><td>' . View::converteDataBr($row['data_evento']) . '</td><td>' . View::converteDataBr($row['data_fim']) . '</td><td>' . $row['afa_subtipo_anotacao_nome'] . '</td><td>' . $divide[1] . '</td><td>' . $divide[2] . '</td><td>' . $divide[0] . '</td></tr>';
         }
         $tabela .= '</table><br />';
         if ($result['total'] == 1) {
             $data['acoes_pendentes'] = '<div class="alert atencao containter_mostraDivOcultaSimples">Existe uma ação de orientação pedagógica e formativa aplicada a ' . $data['nome'] . ' com o objetivo de recuperar seu conceito. Para ver os detalhes, <a class="link pointer mostraDivOcultaSimples">clique aqui</a></div>';
         } else {
             $data['acoes_pendentes'] = '<div class="alert atencao containter_mostraDivOcultaSimples">Existem ações de orientação pedagógica e formativa aplicadas a ' . $data['nome'] . ' com o objetivo de recuperar seu conceito. Para ver os detalhes, <a class="link pointer mostraDivOcultaSimples">clique aqui</a></div>';
         }
     } else {
         $data['acoes_pendentes'] = '';
     }
     $data['tabela_acoes'] = $tabela;
     $sqlAfa = new SqlAfa();
     $result = $sqlAfa->listar_conceitos($pk_usuario_aluno);
     $data['total'] = $result['total'];
     $data['tabelaRegistros'] = $result['registros'];
     if ($result['total'] > 0) {
         $this->load->library('table');
         if ($data['idSerieAluno'] != '') {
             if ($data['idSerieAluno'] > 5 && $data['idSerieAluno'] < 14) {
                 $arrHead[] = 'Gráficos';
             }
         } else {
             $arrHead[] = 'Gráficos';
         }
         $arrHead[] = 'Data';
         $arrHead[] = array('data' => 'Tipo de registro', 'colspan' => 2);
         $arrHead[] = 'Obs';
         if ($data['idTipoUsuario'] != 6) {
             $arrHead[] = 'Professor';
             $arrHead[] = 'Coordenação';
             $arrHead[] = 'Autor';
         }
         if ($data['idTipoUsuario'] == 1 || $data['idTipoUsuario'] == 3) {
             $arrHead[] = '';
             $arrHead[] = '';
         }
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $conceito = View::bgConceito($row['score']);
             if ($row['fk_afa_tipo_anotacao'] == 1) {
                 $asset = '<img src="' . base_url() . 'images/alert_ok.png">';
             } else {
                 if ($row['fk_afa_tipo_anotacao'] == 2) {
                     $asset = '<img src="' . base_url() . 'images/alert_erro.png">';
                 } else {
                     $asset = '<img src="' . base_url() . 'images/alert_informacao.png">';
                 }
             }
             $materia_nome = $row['materia_nome'] != '' ? ' / ' . $row['materia_nome'] : '';
             $coordenacao_nome = $row['coordenacao_nome'] != '' ? $row['coordenacao_nome'] : '';
             $divide = explode('#', $row['obs']);
             if ($row['pk_afa_tipo_anotacao'] == 4) {
                 $desc_anotacao = '<strong>' . $row['afa_tipo_anotacao_nome'] . '</strong>:<br/> ' . $row['afa_subtipo_anotacao_nome'];
                 if (strlen($divide[0]) < 100) {
                     $obsAbreviada = $divide[0];
                 } else {
                     $obsAbreviada = Util::limita_caracteres($divide[0], 80, false);
                 }
                 $pendente = $row['pendente'] == 1 ? 'pendente' : 'concluída';
                 if (isset($_GET['print']) && $_GET['print'] == 1) {
                     $obs = $divide[0] . '<br /><br /><strong>Agentes envolvidos:</strong><br />' . $divide[1] . '<br /><strong>Disciplinas:</strong><br />' . $divide[2] . '<br /><strong>Data inicial:</strong>' . View::converteDataBr($row['data_evento']) . '<br /><br /><strong>Data final: </strong>' . View::converteDataBr($row['data_fim']) . '<br /><br /><strong>Status: </strong>' . $pendente;
                 } else {
                     $obs = '<div id="DivResumida_' . $row['pk_afa_conceito_aluno'] . '">' . $obsAbreviada . ' <a class="mostraDivOculta link" data-id="' . $row['pk_afa_conceito_aluno'] . '">:: Ler mais</a></div>
                             <div id="' . $row['pk_afa_conceito_aluno'] . '" class="DivOculta">
                                 ' . $divide[0] . '<br /><br /><strong>Agentes envolvidos:</strong><br />' . $divide[1] . '<br /><strong>Disciplinas:</strong><br />' . $divide[2] . '<br /><strong>Data inicial:</strong>' . View::converteDataBr($row['data_evento']) . '<br /><br /><strong>Data final: </strong>' . View::converteDataBr($row['data_fim']) . '<br /><br /><strong>Status: </strong>' . $pendente . '
                                 <a class="esconderDiv link right" data-id="' . $row['pk_afa_conceito_aluno'] . '">X Fechar</a> 
                             </div>';
                 }
             } else {
                 $desc_anotacao = $row['afa_subtipo_anotacao_nome'];
                 $obs = $divide[0];
             }
             //validação para colocar link do plantao pedagógico
             if ($row['plantao'] == 1) {
                 $obs = $row['obs'] . ' <a class="link" href="' . base_url() . 'alunos/plantao/respostas/' . $row['fk_usuario_aluno'] . '?shadowbox=1">:: Ver plantão</a>';
             }
             $graficos = array('data' => '<img src="' . base_url() . 'images/' . round($conceito['score']) . '.gif" width="' . $conceito['score'] * 10 . '" height="10">');
             if ($data['idTipoUsuario'] == 6) {
                 if ($data['idSerieAluno'] > 5 && $data['idSerieAluno'] < 14) {
                     $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs);
                 } else {
                     $this->table->add_row(View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs);
                 }
             } else {
                 if ($data['idTipoUsuario'] == 11) {
                     if ($data['idSerieAluno'] > 5 && $data['idSerieAluno'] < 14) {
                         $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs, $row['nome_professor'] . $materia_nome, $coordenacao_nome, $row['nome_autor']);
                     } else {
                         $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs);
                     }
                 } else {
                     $link_excluir = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_registro" ' . View::getParamExcluirItemTabela($row['pk_afa_conceito_aluno'], $pk_usuario_aluno, $row['fk_afa_subtipo_anotacao'], '', 'Excluir registro', 'Deseja excluir o registro ' . $desc_anotacao . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>';
                     $link_editar = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_registro/' . $row['fk_usuario'] . '/' . $row['fk_usuario_aluno'] . '/' . $row['pk_afa_conceito_aluno'] . '?shadowbox=1"><div class="tooltip icon_edit" data-tooltip="Edição"></div></a>';
                     if ($data['idTipoUsuario'] == 1) {
                         $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs, $row['nome_professor'] . $materia_nome, $coordenacao_nome, $row['nome_autor'], $link_excluir, $link_editar);
                     } else {
                         if ($data['idTipoUsuario'] == 3) {
                             $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs, $row['nome_professor'] . $materia_nome, $coordenacao_nome, $row['nome_autor'], $link_excluir, $link_editar);
                         } else {
                             $this->table->add_row($graficos, View::converteDataBr($row['data_evento']), $asset, $desc_anotacao, $obs, $row['nome_professor'] . $materia_nome, $coordenacao_nome, $row['nome_autor']);
                         }
                     }
                 }
             }
         }
         $this->table->set_template($tmpl);
     } else {
         $data['msg'] = '<div class="alert atencao">Ainda não constam registros no sistema. Aguarde as próximas atualizações.</div>';
         $data['total'] = $result['total'];
     }
     if ($this->input->is_ajax_request()) {
         $this->load->view('detalhe_afa', $data);
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }