Пример #1
0
 public function listar_gestores($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 100)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['msg'] = $this->getMsg();
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['abaAtiva'] = 5;
     $data['abaPage'] = 'listar_gestores';
     $usuario = unserialize($_SESSION['usuario']);
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->listar_usuarios($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao, 2);
     $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[] = '';
         $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']));
             $cell_1 = array('data' => $row['pk_usuario'], 'class' => 'tright');
             $this->table->add_row($cell_1, $row['nome'], $row['email'], $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=2"><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() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_gestor_coordenacoes/' . $row['pk_usuario'] . '/' . $row['fk_tipo_usuario'] . '/' . $row['pk_usuario_tipo_vin'] . '"><div class="tooltip icon_edit_coordenacao" data-tooltip="Edição de coordenações"></div></a>' : '', $data['permissao']['excluir'] == 1 ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_gestor" ' . View::getParamExcluirItemTabela($row['pk_usuario'], $row['fk_tipo_usuario'], 0, 0, 'Excluir gestor', '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'];
     $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);
 }
Пример #2
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);
 }
Пример #3
0
     $tipos = explode("&tipo=", $_SERVER['QUERY_STRING']);
     $data['tipos_url'] = $config['base_url'] . '?' . $tipos[0];
     $this->load->view($this->load->getUrlTema(), $data);
 }
 public function incluir_alunos($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'] = 21;
     $data['abaPage'] = 'incluir_alunos';
     $data['alias'] = 'incluir_alunos';
     $data['total'] = 0;
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $this->uri->segment(4) . '/' . $this->uri->segment(5);
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // $this->load->validarFormAntInjection($data['alias']);
             foreach ($this->input->post('pk_usuario') as $pk_usuario) {
                 $sqlRedigge = new SqlRedigge();
                 $result = $sqlRedigge->checa_usuario_tema($this->input->post('pk_redigge'), $pk_usuario);
                 if (empty($result)) {
                     $nota = str_replace(',', '.', $this->input->post('nota_' . $pk_usuario));
                     $sqlRedigge = new SqlRedigge();
                     $sqlRedigge->incluir_usuario($this->input->post('pk_redigge'), $pk_usuario, $nota);
                 }
             }
             $this->session->set_flashdata('msg', '<div class="alert ok">Alunos incluídos com sucesso!</div>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/notas/' . $this->input->post('tipo') . '/' . $this->input->post('pk_redigge'));
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $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;
     $ano_letivo = isset($_GET['ano_mat']) ? $_GET['ano_mat'] : $data['ano_letivo'];
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         $busca = $this->input->post('busca');
     } else {
         $busca = '';
     }
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     if (isset($_GET['pk_serie']) || $_SERVER['REQUEST_METHOD'] == "POST") {
         $sqlUsuario = new SqlUsuario();
         $result = $sqlUsuario->listar_alunos(0, 500, $ordem, $colunaOrdenacao, $busca, 1, 0, $ano_letivo);
         $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'];
         if ($data['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[] = '';
             $arrHead[] = 'Nome';
             $arrHead[] = 'Turma';
             $arrHead[] = 'Notas';
             $this->table->set_heading($arrHead);
             $count = 0;
             foreach ($result['registros'] as $row) {
                 $count++;
                 $tmpl = Util::zebrar($count, count($result['registros']));
                 $this->table->add_row('<input type="checkbox" name="pk_usuario[]" value="' . $row['pk_usuario'] . '" class="pk_usuario" />', $row['nome'], $row['turma_nome'], '<input type="text" name="nota_' . $row['pk_usuario'] . '" class="w50 tcenter" />');
             }
             $this->table->set_template($tmpl);
         } else {
             $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
         }
     }
     $this->load->library('pagination');
     // 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, $ano_letivo);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $data['turma_url'] = $config['base_url'] . '?' . $turma[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'] . '?' . $ano[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)));
Пример #4
0
 public function listar_responsaveis_novatos($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 100)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 5;
     $data['abaPage'] = 'listar_responsaveis_novatos';
     isset($data['tema']) ? $this->load->setTheme($data['tema']) : '';
     $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_responsaveis_novatos($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao, $this->input->post('busca'), $data['ano_matricula']);
     $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[] = 'Dependentes';
         $arrHead[] = 'Turmas';
         $arrHead[] = 'Etapa';
         $arrHead[] = 'Pagamento';
         $arrHead[] = 'Último acesso';
         $arrHead[] = '';
         $arrHead[] = '';
         $arrHead[] = '';
         $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'], strstr($row['email'], "@") != "" ? $row['email'] : '&nbsp;', $row['nome_aluno'], $row['serie_nome'], $row['etapa'], $row['pagamento'], View::converteDataBr($row['ultimoacesso']), '<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>', '<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>', '<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>', '<a href="' . base_url() . $this->uri->segment(1) . '/responsavel/cadastrar_responsavel_busca_dependentes/' . $row['pk_usuario'] . '/11/1/' . $row['pk_usuario_responsavel'] . '"><div class="tooltip icon_incluir" data-tooltip="Acrescentar dependente"></div></a>', '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_responsavel" ' . View::getParamExcluirItemTabela($row['pk_usuario_responsavel'], $row['pk_aluno'], 0, '', 'Excluir responsavel', 'Deseja excluir o dependente ' . $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];
     $etapa = explode("&etapa=", $_SERVER['QUERY_STRING']);
     $data['etapa_url'] = $config['base_url'] . '?' . $etapa[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);
     }
 }
Пример #5
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);
     }
 }
Пример #6
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);
     }
 }
Пример #7
0
 public function listar_log_usuario($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();
     if ($_GET['pk_tipo_usuario'] == 2) {
         $abaAtiva = 1;
     } else {
         if ($_GET['pk_tipo_usuario'] == 3) {
             $abaAtiva = 2;
         } else {
             if ($_GET['pk_tipo_usuario'] == 15) {
                 $abaAtiva = 3;
             } else {
                 $abaAtiva = 0;
             }
         }
     }
     $data['abaAtiva'] = 5;
     $data['abaPage'] = 'listar_log_usuario';
     $usuario = unserialize($_SESSION['usuario']);
     $sqlUsuario = new SqlUsuario();
     $result = $sqlUsuario->listar_log_usuario($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[] = 'Data / hora';
         $arrHead[] = 'Módulo';
         $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['data_hora'], View::titulo_modulo($row['modulo']));
         }
         $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'];
     $sqlUsuario = new SqlUsuario();
     $data['usuario'] = $sqlUsuario->listar_usuario($_GET['pk_usuario']);
     $sqlUsuario = new SqlUsuario();
     $data['graf_log_distribuicao'] = $sqlUsuario->graf_log_distribuicao();
     $this->pagination->initialize($config);
     if ($this->input->is_ajax_request()) {
         $data['no_title'] = 1;
         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);
 }
Пример #8
0
 public function listarAcao($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $idAcao = 0)
 {
     $qtdPorPagina = 50;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 2;
     $data['abaPage'] = 'listarAcao';
     $sqlPermissao = new SqlPermissaoUsuario();
     $result = $sqlPermissao->listarAcao($idAcao, $limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao);
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     $this->load->library('table');
     $seta = $ordem == 0 ? 'setaUp' : 'setaDown';
     $ordem = $ordem == 0 ? 1 : 0;
     $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0;
     $arrHead[] = 'Título do Método<a href="' . base_url() . 'usuario/permissao_usuario_w/listarAcao/' . $limiteInicial . '/' . $ordem . '/0" class="' . $seta . ' carregarConteudo" data-content="inc"></a>';
     $arrHead[] = 'Endereço<a href="' . base_url() . 'usuario/permissao_usuario_w/listarAcao/' . $limiteInicial . '/' . $ordem . '/1" class="' . $seta . ' carregarConteudo" data-content="inc"></a>';
     $arrHead[] = 'Tipo';
     $arrHead[] = 'Tipos de Usuários';
     if ($data['permissao']['editar'] == 1) {
         $arrHead[] = '';
     }
     if ($data['permissao']['excluir'] == 1) {
         $arrHead[] = '';
     }
     $this->table->set_heading($arrHead);
     $count = 0;
     foreach ($result['registros'] as $a) {
         $count++;
         $tmpl = Util::zebrar($count, count($result['registros']));
         $arrAcao = array();
         $arrAcao[] = $a['titulo_metodo'];
         $arrAcao[] = $a['modulo'] . '/' . $a['controle'] . '/' . $a['metodo'];
         $arrAcao[] = $a['privado'] == 1 ? 'privado' : 'público';
         $arrAcao[] = $a['tipo_usuario'];
         if ($data['permissao']['editar'] == 1) {
             $arrAcao[] = '<a href="' . base_url() . 'usuario/permissao_usuario_w/editarAcao/' . $a['pk_acao'] . '" title="Editar Ação"><div class="tooltip icon_edit" data-tooltip="Editar registro"></div></a>';
         }
         if ($data['permissao']['excluir'] == 1) {
             $arrAcao[] = '<a href="' . base_url() . 'usuario/permissao_usuario_w/excluirAcao" ' . View::getParamExcluirItemTabela($a['pk_acao'], 'Excluir Ação', 'Deseja excluir a ação ' . $a['titulo_metodo']) . ' class="excluirItemTabela" title="Editar Ação"><div class="tooltip icon_delete" data-tooltip="Excluir registro"></div></a>';
         }
         $this->table->add_row($arrAcao);
     }
     $this->table->set_template($tmpl);
     $this->load->library('pagination');
     $config['base_url'] = base_url() . 'usuario/permissao_usuario_w/listarAcao/';
     $config['total_rows'] = $result['qtdTotal'];
     $config['per_page'] = $qtdPorPagina;
     $config['add_attr'] = 'class="carregarConteudo" data-content="inc"';
     $config['anchor_class'] = $querystring;
     $data['total'] = $result['total'];
     $data['totalRegistros'] = View::paginacao($result['total']);
     $this->pagination->initialize($config);
     // Select filtro
     $sqlPermissao = new SqlPermissaoUsuario();
     $data['modulo'] = $sqlPermissao->listar_modulos();
     $modulo = explode("&modulo=", $_SERVER['QUERY_STRING']);
     $data['modulo_url'] = $config['base_url'] . '?' . $modulo[0];
     if ($this->input->is_ajax_request()) {
         echo json_encode(array('content' => $this->load->view('listarAcao', $data, true)));
     } else {
         $this->load->view($this->load->getUrlTema(), $data);
     }
 }
Пример #9
0
 public function listar_boletins($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'] = 11;
     $data['abaPage'] = 'listar_boletins';
     $data['alias'] = 'listar_boletins';
     $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']);
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         $busca = $this->input->post('busca');
     } else {
         $busca = '';
     }
     $sqlNota = new SqlNota();
     $result = $sqlNota->listar_alunos_boletim($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao, $busca, 1, 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[] = 'Nome';
         $arrHead[] = 'Turma';
         $arrHead[] = 'Matrícula';
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $this->table->add_row('<a rel="shadowbox[Mixed]" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_notas/' . $row['pk_usuario'] . '/' . $row['pk_usuario_aluno'] . '?shadowbox=1" class="link">' . $row['nome'] . '</a>', $row['turma_nome'], $row['matricula']);
         }
         $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
     $series_not_in = array(101, 102, 103, 104, 105, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25);
     $sqlGrade = new SqlGrade();
     $data['serie'] = $sqlGrade->filtro_series($pk_unidade, $series_not_in);
     $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);
     }
 }
Пример #10
0
 public function cadastrar_parecer($limiteInicial = 0, $limiteFinal = 0, $qtdPorPagina = 1)
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 8;
     $data['abaAtivaMae'] = 1;
     $data['subAbaAtiva'] = 1;
     $data['abaPage'] = 'cadastrar_parecer';
     $data['alias'] = 'cadastrar_parecer';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($data['alias']);
             for ($i = 0; $i < $this->input->post('n_professores'); $i++) {
                 $i2 = $i + 1;
                 $variaveis = explode('#', $this->input->post('resposta' . $i2));
                 if (count($variaveis) > 1) {
                     $sqlParecer = new SqlParecer();
                     $sqlParecer->cadastrar_resposta_coordenador($variaveis[0], $variaveis[1], $variaveis[2], $variaveis[3], $variaveis[4]);
                 }
             }
             if ($this->input->post('processa') == 1) {
                 redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/processa_parecer/' . $this->input->post('pk_par_pesquisa') . '?coordenador=1');
             } else {
                 redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $this->input->post('pagina') . '?pk_par_pesquisa=' . $this->input->post('pk_par_pesquisa'));
             }
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlParecer = new SqlParecer();
     $result = $sqlParecer->listar_questoes($limiteInicial, $qtdPorPagina);
     $data['questao'] = $result['registros'];
     $total = $result['total'];
     $pagina = $this->uri->segment(4) != '' ? $this->uri->segment(4) + 1 : 1;
     if ($pagina < $total) {
         $data['pagina'] = $pagina;
     } else {
         $data['pagina'] = '';
     }
     $pk_par_questao = $data['questao'][0]['pk_par_questao'];
     if (empty($data['turmas'])) {
         $data['total'] = 0;
         $data['msg'] = '<div class="alert atencao">Ainda não constam turmas associadas ao coordenador logado. Verifique as grades das turmas vinculadas a coordenação atual.</div>';
     } else {
         $sqlGrade = new SqlGrade();
         $result = $sqlGrade->listar_professores_coordenacao($data['turmas'], $data['ano_letivo']);
         if ($result['total'] > 0) {
             $this->load->library('table');
             $arrHead[] = 'Professor';
             $arrHead[] = 'Disciplina';
             $arrHead[] = 'Parecer';
             $this->table->set_heading($arrHead);
             $count = 0;
             foreach ($result['registros'] as $row) {
                 $count++;
                 // Verifica se os registros de resposta já foram incluídos no sistema anteriormente.
                 $sqlParecer = new SqlParecer();
                 $respostas = $sqlParecer->checa_resposta_coordenador($row['fk_materia_vin'], $row['fk_usuario_professor'], $data['idUsuarioCoordenador']);
                 if ($respostas['total'] == 0) {
                     $data['msg'] = '<div class="alert informacao">Avalie sua equipe de professores seguindo os oito passos indicados abaixo:</div>';
                 }
                 // pega as alternativas da questão atual
                 $sqlParecer = new SqlParecer();
                 $alternativas = $sqlParecer->get_alternativas($pk_par_questao);
                 $select = '<select name="resposta' . $count . '" class="required">';
                 $select .= '<option value=""></option>';
                 foreach ($alternativas['registros'] as $alternativa) {
                     $selected = '';
                     foreach ($respostas['registros'] as $resposta) {
                         if ($resposta['fk_par_alternativa'] == $alternativa['pk_par_alternativa']) {
                             $selected = ' selected';
                             break;
                         } else {
                             $selected = '';
                         }
                     }
                     // $selected_final =  ($selected == '') &&  ?
                     $select .= '<option value="' . $row['fk_materia_vin'] . '#' . $row['fk_usuario_professor'] . '#' . $data['idUsuarioCoordenador'] . '#' . $pk_par_questao . '#' . $alternativa['pk_par_alternativa'] . '" ' . $selected . '>' . $alternativa['par_alternativa'] . '</option>';
                 }
                 $select .= '</select>';
                 $tmpl = Util::zebrar($count, count($result['registros']));
                 if ($row['fk_materia_vin'] != 0) {
                     $this->table->add_row($row['professor_nome'], $row['materia_nome'], $select);
                 }
             }
             $data['n_professores'] = $count;
             $this->table->set_template($tmpl);
         } else {
             $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
             $data['total'] = $result['total'];
         }
         $this->load->library('pagination');
         $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
         $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
         $config['total_rows'] = $total;
         $config['per_page'] = $qtdPorPagina;
         // $config['add_attr'] = 'class="carregarConteudo" data-content="inc"';
         $config['anchor_class'] = $querystring;
         $config['num_links'] = 10;
         $data['totalRegistros'] = View::paginacao($total);
         $data['total'] = $total;
         if ($limiteInicial + 1 == $total) {
             $data['processa'] = 1;
         } else {
             $data['processa'] = 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);
     }
 }
Пример #11
0
 public function atualizar_cpf_responsaveis($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 30000)
 {
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $this->getMsg();
     $data['abaAtiva'] = 5;
     $data['abaPage'] = 'atualizar_cpf_responsaveis';
     $data['total'] = 0;
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     $busca = '';
     $sqlUsuario = new sqlUsuario();
     $result = $sqlUsuario->listar_responsaveis_cpf($data['ano_letivo']);
     var_dump($result['total']);
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     if ($result['total'] > 0) {
         $i = 0;
         foreach ($result['registros'] as $row) {
             $resp = $sqlUsuario->buscar_responsavel_mestre($row['matricula'], $row['fk_unidade']);
             if (!empty($resp)) {
                 $i++;
                 $sqlUsuario->atualiza_cpf_resp($row['pk_usuario'], $resp[0]['alu_cpfres'], $resp[0]['logradouro'], $resp[0]['bairro'], $resp[0]['cidade'], $resp[0]['cep'], $resp[0]['uf'], $resp[0]['telefone']);
             }
         }
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
         $data['total'] = $result['total'];
     }
     echo 'Registros atualizados: ' . $i;
     $this->load->library('pagination');
     $config['total_rows'] = $result['total'];
     $config['per_page'] = $qtdPorPagina;
     $config['add_attr'] = ' data-content="lista"';
     $config['anchor_class'] = $querystring;
     $data['totalRegistros'] = View::paginacao($result['total']);
     $data['total'] = $result['total'];
     $this->pagination->initialize($config);
     $this->load->view($this->load->getUrlTema(), $data);
 }
Пример #12
0
 public function cadastrar_pareceres_professores($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 200)
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 8;
     $data['abaPage'] = 'cadastrar_pareceres_professores';
     $data['alias'] = 'cadastrar_pareceres_professores';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($data['alias']);
             foreach ($this->input->post('usuario_professor') as $row) {
                 $item = explode('#', $row);
                 $professores[] = array('pk_usuario_professor' => $item[0], 'nome_professor' => $item[1]);
             }
             $_SESSION['pk_usuario_professor_fap'] = $professores;
             $ano = substr($this->input->post('data_evento'), 6, 4);
             $mes = substr($this->input->post('data_evento'), 3, 2);
             $dia = substr($this->input->post('data_evento'), 0, 2);
             $_SESSION['data_evento_fap'] = $ano . '-' . $mes . '-' . $dia;
             redirect(base_url() . 'fap/professor/cadastrar_fap_parecer/');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $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[] = '';
         $arrHead[] = 'Nome:';
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, count($result['registros']));
             $this->table->add_row('<input type="checkbox" name="usuario_professor[]" value="' . $row['pk_usuario_professor'] . '#' . $row['nome'] . '" class="required">', $row['nome']);
         }
         $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);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $data['turma_url'] = $config['base_url'] . '?' . $turma[0];
     $this->pagination->initialize($config);
     $this->load->view($this->load->getUrlTema(), $data);
 }
Пример #13
0
 public function listar_mensagens_coordenador($limiteInicial = 0, $qtdPorPagina = 20)
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 10;
     $data['abaPage'] = 'listar_mensagens_coordenador';
     $data['alias'] = 'listar_mensagens_coordenador';
     $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;
     $data['total'] = 0;
     if (isset($_GET['pk_turma']) && $_GET['pk_turma'] != '') {
         $sqlMensagem = new SqlMensagem();
         $result = $sqlMensagem->listar_mensagens($limiteInicial, $qtdPorPagina, $_GET['pk_turma']);
         $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
         if ($result['total'] > 0) {
             $this->load->library('table');
             $arrHead[] = 'Data';
             $arrHead[] = 'Remetente';
             $arrHead[] = 'Tipo';
             $arrHead[] = 'Mensagem';
             $arrHead[] = 'Excluir';
             $this->table->set_heading($arrHead);
             $count = 0;
             foreach ($result['registros'] as $row) {
                 $count++;
                 $tmpl = Util::zebrar($count, count($result['registros']));
                 if (strlen(strip_tags($row['texto'])) > 120) {
                 } else {
                     $resumo = strip_tags($row['texto']);
                 }
                 $texto = strlen(strip_tags($row['texto'])) > 120 ? substr(strip_tags($row['texto']), 0, 120) . '...' : utf8_decode($row['texto']);
                 $textoTratado = strpos($texto, '[if') == false ? $texto : '';
                 // Criar links para downloads
                 $linkArquivo = '';
                 $dir = 'uploadArquivos/' . $row['pasta'];
                 $divide = explode('/', $row['pasta']);
                 $pasta_nome = $divide[0] != '' ? $divide[1] : '';
                 if (file_exists($dir)) {
                     $d = opendir($dir);
                     $i = 0;
                     $nome = readdir($d);
                     while ($nome != false) {
                         if (!is_dir($nome) and $nome != 'Thumbs.db' and $nome != 'thumbnail') {
                             $arquivos[$i] = $nome;
                             $i++;
                         }
                         $nome = readdir($d);
                     }
                     sort($arquivos);
                     if (count($arquivos) > 0) {
                         $linkArquivo .= '<ul class="square">';
                         foreach ($arquivos as $arq) {
                             // $link = base_url().'uploadArquivos/transf/download.php?pasta='.$pasta_nome.'&id='.$arq;
                             $link = base_url() . 'uploadArquivos/transf/' . $pasta_nome . '/' . $arq;
                             $linkArquivo .= '<li><a class="link" href="' . $link . '" target="_blank">' . $arq . '</a></li>';
                         }
                         $linkArquivo .= '</ul>';
                     }
                 }
                 $comentarios = $row['total_comments'] > 0 ? ' (' . $row['total_comments'] . ')' : '';
                 // pega os destinatários
                 $destinatarios = '<h5>Destinatários:</h5>';
                 $sqlMensagem = new SqlMensagem();
                 $result_destinatarios = $sqlMensagem->get_destinatarios($row['pk_area_transferencia']);
                 $_SESSION['distinct_serie_dest'] = '';
                 $destinatarios .= '<ul class="circle mt0 mb20">';
                 foreach ($result_destinatarios as $item) {
                     if ($item['fk_turma'] != 0) {
                         $sqlGrade = new SqlGrade();
                         $turma = $sqlGrade->get_turma($item['fk_turma']);
                         if (!empty($turma)) {
                             $destinatarios .= '<li>' . $turma[0]['turma_nome'] . '</li>';
                         }
                     }
                 }
                 $destinatarios .= '</ul><hr />';
                 $variaveis = isset($_GET['pk_turma']) && $_GET['pk_turma'] != '' ? '?&pk_unidade=' . $_GET['pk_unidade'] . '&pk_serie=' . $_GET['pk_serie'] . '&pk_turma=' . $_GET['pk_turma'] : '';
                 $resumo = '<div class="mb0" id="DivResumida_' . $row['pk_area_transferencia'] . '">
                             <h5>' . $row['titulo'] . '</h5>
                             <a class="mostraDivOculta link right" data-id="' . $row['pk_area_transferencia'] . '">+ Mais</a></div>
                             <div id="' . $row['pk_area_transferencia'] . '" class="DivOculta">
                                 <h5>' . $row['titulo'] . '</h5>
                                 ' . $row['texto'] . $linkArquivo . '
                                 <br class="clear" />
                                 ' . $destinatarios . '
                                 <a href="' . base_url() . 'transf/mensagem/comentario/' . $row['pk_area_transferencia'] . $variaveis . '" ' . View::getParamExibirItem($row['pk_area_transferencia'], $row['titulo'], '550', '400') . ' class="exibirItem"><div class="icon_comment left mt10 mr20 pl20 w100">Comentários' . $comentarios . '</div></a>
                                 <a href="' . base_url() . 'transf/mensagem/detalhe/' . $row['pk_area_transferencia'] . '?print=1" target="_blank"><div class="icon_print left mt10 mr20 pl20 w50">Imprimir</div></a>
                                 <a class="esconderDiv link right mt10 ml10" data-id="' . $row['pk_area_transferencia'] . '">- Menos</a>
                             </div>';
                 $conteudo = array('data' => $resumo, 'class' => 'min_width_conteudo', 'valign' => 'top', 'id' => 'corpo_' . $row['pk_area_transferencia']);
                 $remetente = array('data' => $row['nome'], 'valign' => 'top');
                 $tipo = array('data' => $row['area_transf_tipo_nome'], 'valign' => 'top');
                 $dataEnvio = array('data' => View::converteDataBrHora($row['data_inc']), 'class' => 'w70', 'valign' => 'top');
                 $link_excluir = $data['idTipoUsuario'] == 1 || $data['idUsuario'] == $row['fk_usuario_remetente'] ? array('data' => '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_mensagem" ' . View::getParamExcluirItemTabela($row['pk_area_transferencia'], $pasta_nome, 0, '', 'Excluir mensagem', 'Deseja excluir a mensagem ' . $row['titulo'] . '') . '   class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>', 'valign' => 'top', 'align' => 'center') : '';
                 $this->table->add_row($dataEnvio, $remetente, $tipo, $conteudo, $link_excluir);
             }
             $this->table->set_template($tmpl);
         } else {
             if (isset($_GET['pk_area_transf_tipo']) && $_GET['pk_area_transf_tipo'] != '') {
                 $data['msg'] = '<div class="alert atencao">Não consta nenhuma mensagem na categoria selecionada.</div>';
             } else {
                 $data['msg'] = '<div class="alert atencao">Nenhuma mensagem recebida até o momento</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'];
         $this->pagination->initialize($config);
     }
     $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);
     }
 }
Пример #14
0
 public function listar_acoes($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'] = 9;
     $data['abaPage'] = 'listar_acoes';
     $data['abaAtivaMae'] = 3;
     $data['alias_secao'] = 'alunos';
     $data['secao'] = 'Alunos';
     if ($_SERVER['REQUEST_METHOD'] == "POST" && $this->input->post('data_evento2') != '') {
         $chave_pk_unidade = $this->input->post('unidade') != '' ? '&pk_unidade=' . $this->input->post('unidade') : '';
         $chave_pk_serie = $this->input->post('serie') != '' ? '&pk_serie=' . $this->input->post('serie') : '';
         $chave_pk_turma = $this->input->post('turma') != '' ? '&pk_turma=' . $this->input->post('turma') : '';
         $chave_pk_afa_subtipo_anotacao = $this->input->post('afa_subtipo_anotacao') != '' ? '&pk_afa_subtipo_anotacao=' . $this->input->post('afa_subtipo_anotacao') : '';
         $chave_agente = $this->input->post('agente') != '' ? '&agente=' . $this->input->post('agente') : '';
         $chave_conceito = $this->input->post('conceito') != '' ? '&conceito=' . $this->input->post('conceito') : '';
         $chave_status = $this->input->post('status') != '' ? '&status=' . $this->input->post('status') : '';
         $chave_data1 = $this->input->post('data_evento1') != '' ? '&data_evento1=' . View::converteDataEUA($this->input->post('data_evento1')) : '';
         $chave_data2 = $this->input->post('data_evento2') != '' ? '&data_evento2=' . View::converteDataEUA($this->input->post('data_evento2')) : '';
         redirect(base_url() . 'afa/aluno/listar_acoes/?' . $chave_pk_unidade . $chave_pk_serie . $chave_pk_turma . $chave_pk_afa_subtipo_anotacao . $chave_agente . $chave_conceito . $chave_status . $chave_data1 . $chave_data2);
     }
     $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;
     $pk_turma = isset($_GET['pk_turma']) && $_GET['pk_turma'] != '' ? $_GET['pk_turma'] : 0;
     $usuario = unserialize($_SESSION['usuario']);
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         $busca = $this->input->post('busca');
     } else {
         $busca = '';
     }
     $sqlAfa = new SqlAfa();
     $result = $sqlAfa->listar_alunos_acoes($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao, $busca, 1, $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[] = 'Conceito';
         $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[] = 'Turma';
         $arrHead[] = 'Matrícula';
         $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']);
             $cell_1 = array('data' => $conceito['conceito'] . ' (' . $conceito['score'] . ')', 'class' => $conceito['class']);
             $this->table->add_row($cell_1, '<a rel="shadowbox[Mixed]" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_afa/' . $row['pk_usuario'] . '/' . $row['pk_usuario_aluno'] . '?shadowbox=1" class="link">' . $row['nome'] . '</a>', $row['turma_nome'], $row['matricula']);
         }
         $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];
     $conceito = explode("&conceito=", $_SERVER['QUERY_STRING']);
     $data['conceito_url'] = $config['base_url'] . '?' . $conceito[0];
     $status = explode("&status=", $_SERVER['QUERY_STRING']);
     $data['status_url'] = $config['base_url'] . '?' . $status[0];
     $agentes = explode("&agente=", $_SERVER['QUERY_STRING']);
     $data['agentes_url'] = $config['base_url'] . '?' . $agentes[0];
     // Select filtro de ações
     $sqlAfa = new SqlAfa();
     $data['acoes'] = $sqlAfa->listar_acoes($pk_unidade, $pk_serie, $pk_turma, $data['ano_letivo']);
     $acoes = explode("&pk_afa_subtipo_anotacao=", $_SERVER['QUERY_STRING']);
     $data['acoes_url'] = $config['base_url'] . '?' . $acoes[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);
     }
 }
Пример #15
0
 public function listar_turmas($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'] = 11;
     $data['abaPage'] = 'listar_turmas';
     $data['alias'] = 'listar_turmas';
     $data['total'] = 0;
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     $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;
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     // 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
     $sqlNota = new SqlNota();
     $data['serie'] = $sqlNota->filtro_series($data['ano_letivo'], $pk_unidade, $_GET['referencia']);
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[0];
     // Select filtro de referencia
     $sqlNota = new SqlNota();
     $data['referencia'] = $sqlNota->get_referencias($data['ano_letivo']);
     $total = count($data['referencia']);
     $referencia = explode("&referencia=", $_SERVER['QUERY_STRING']);
     $data['referencia_url'] = $config['base_url'] . '?' . $referencia[0];
     if ($total > 0) {
         $sqlNota = new SqlNota();
         $result = $sqlNota->get_referencias($data['ano_letivo']);
         $referencia = '';
         foreach ($result as $row) {
             $referencia = $row['referencia'];
         }
         if ($referencia != '' && !isset($_GET['referencia'])) {
             redirect(base_url() . 'grafico/comparacao/listar_turmas/?&referencia=' . $referencia);
         }
         $sqlNota = new SqlNota();
         $result = $sqlNota->listar_medias_turmas($data['ano_letivo']);
         if ($result['total'] > 0) {
             $this->load->library('table');
             $arrHead[] = 'Conceito';
             $arrHead[] = 'Turma';
             $this->table->set_heading($arrHead);
             $count = 0;
             $array_conceitos = array();
             foreach ($result['registros'] as $row) {
                 $count++;
                 $tmpl = Util::zebrar($count, count($result['registros']));
                 $conceito = View::bgConceito($row['media_turma']);
                 $media_turma = array('data' => $conceito['conceito'] . ' (' . number_format($conceito['score'], 1) . ')', 'class' => $conceito['class']);
                 $this->table->add_row($media_turma, '<a rel="shadowbox[Mixed]" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/ranking_alunos/' . $row['pk_turma'] . '?referencia=' . $_GET['referencia'] . '&shadowbox=1" class="link">' . $row['turma_nome'] . '</a>');
                 $array_conceitos[] = $conceito['conceito'] . '#' . $conceito['cor'];
             }
             $this->table->set_template($tmpl);
             $array_distinct = array_unique($array_conceitos);
             foreach ($array_distinct as $row) {
                 $contagem = array_count_values($array_conceitos);
             }
             $i = 0;
             foreach ($contagem as $chave => $valor) {
                 $array_final[] = array($chave, $valor);
             }
             $data['distribuicao'] = $array_final;
             $data['total_distribuicao'] = count($array_final);
         } else {
             $data['msg'] = '<div class="alert atencao">Nenhum registro encontrado</div>';
             $data['total'] = $result['total'];
         }
         $this->load->library('pagination');
         $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'];
         $this->pagination->initialize($config);
     } else {
         $data['msg'] = '<div class="alert atencao">As médias das turmas ainda não foram processadas. Aguarde as próximas atualizações.</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);
     }
 }
Пример #16
0
 public function listar($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'] = 4;
     $data['abaPage'] = 'listar';
     $sqlMaps = new SqlMaps();
     $result = $sqlMaps->listar($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao);
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     if ($result['total'] > 0) {
         // Configura o header da tabela de listagem de ações
         $this->load->library('table');
         $tmpl = array('table_open' => '<table class="table">');
         $this->table->set_template($tmpl);
         // Inverte as variáveis de ordenamento
         $seta = $ordem == 0 ? 'setaUp' : 'setaDown';
         $ordem = $ordem == 0 ? 1 : 0;
         $colunaOrdenacao = $colunaOrdenacao == 0 ? 1 : 0;
         $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[] = '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[] = 'Endereço';
         $arrHead[] = 'Erro';
         if ($data['permissao']['editar'] == 1) {
             $arrHead[] = '';
         }
         $this->table->set_heading($arrHead);
         foreach ($result['usuario'] as $row) {
             $arrRow = array();
             $arrRow[] = $row['pk_usuario'];
             $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_usuario/' . $row['pk_usuario'] . '"  ' . View::getParamExibirItem($row['pk_usuario'], 'Detalhe', '780', '500') . '  class="exibirItem tooltip" data-tooltip="Latitude: ' . $row['latitude'] . ' - Longitude: ' . $row['longitude'] . '">' . $row['nome'] . '</a>';
             $arrRow[] = $row['logradouro'] . ', ' . $row['numero'] . ', ' . $row['bairro'] . ', ' . $row['cidade'] . ', ' . $row['uf'] . ', BRASIL, ' . $row['cep'];
             $arrRow[] = $row['erro_map'];
             if ($data['permissao']['editar'] == 1) {
                 $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_coordenadas/' . $row['pk_usuario'] . '"  ' . View::getParamExibirItem($row['pk_usuario'], 'Editando registro', '500', '300') . '  class="exibirItem"><div class="tooltip icon_edit" data-tooltip="Edição"></div></a>';
             }
             $this->table->add_row($arrRow);
         }
     } 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) . '/listar/';
     $config['total_rows'] = $result['total'];
     $config['per_page'] = $qtdPorPagina;
     $config['add_attr'] = 'class="carregarConteudo" data-content="inc"';
     $config['anchor_class'] = $querystring;
     $data['total'] = $result['total'];
     $data['totalRegistros'] = View::paginacao($result['total']);
     $this->pagination->initialize($config);
     // 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();
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[0];
     // Select filtro de turma
     $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;
     $sqlGrade = new SqlGrade();
     $data['turma'] = $sqlGrade->filtro_turmas($pk_unidade, $pk_serie);
     $turma = explode("&pk_turma=", $_SERVER['QUERY_STRING']);
     $data['turma_url'] = $config['base_url'] . '?' . $turma[0];
     // Filtro de tipo
     $filtro_tipo = explode("&filtro_tipo=", $_SERVER['QUERY_STRING']);
     $data['filtro_tipo_url'] = $config['base_url'] . '?' . $filtro_tipo[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);
     }
 }
Пример #17
0
 public function listar_inscritos_notas($fk_rec_modulo, $limiteInicial = 0, $qtdPorPagina = 60)
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 17;
     $data['abaPage'] = 'listar_inscritos_notas';
     $data['alias'] = 'listar_inscritos_notas';
     $data['tabela'] = '';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // $this->load->validarFormAntInjection($data['alias']);
             // ATUALIZAÇÃO DAS NOTAS
             // Atualiza os campos notas da matéria 1
             if ($this->input->post('nota1') != '') {
                 $pk_usuario_aluno = $this->input->post('pk_usuario_aluno1');
                 $pk_rec_dia_aula = $this->input->post('pk_rec_dia_aula1');
                 $nota = $this->input->post('nota1');
                 $nota_mestre = $this->input->post('nota_mestre1');
                 $total = count($pk_usuario_aluno);
                 for ($i = 0; $i < $total; $i++) {
                     $nota_final = $nota[$i] != '' ? floatval(str_replace(',', '.', $nota[$i])) : 0;
                     $nota_mestre_final = $nota_mestre[$i] != '' ? floatval(str_replace(',', '.', $nota_mestre[$i])) : 0;
                     $sqlRecuperacao = new SqlRecuperacao();
                     $result = $sqlRecuperacao->update_nota($pk_rec_dia_aula[$i], $pk_usuario_aluno[$i], $nota_final, $nota_mestre_final);
                 }
             }
             // Atualiza os campos notas da matéria 2
             if ($this->input->post('nota2') != '') {
                 $pk_usuario_aluno = $this->input->post('pk_usuario_aluno2');
                 $pk_rec_dia_aula = $this->input->post('pk_rec_dia_aula2');
                 $nota = $this->input->post('nota2');
                 $nota_mestre = $this->input->post('nota_mestre2');
                 $total = count($pk_usuario_aluno);
                 for ($i = 0; $i < $total; $i++) {
                     $nota_final = $nota[$i] != '' ? floatval(str_replace(',', '.', $nota[$i])) : 0;
                     $nota_mestre_final = $nota_mestre[$i] != '' ? floatval(str_replace(',', '.', $nota_mestre[$i])) : 0;
                     // echo $pk_rec_dia_aula[$i].' - '.$pk_usuario_aluno[$i].' - '.$nota_final.' - '.$nota_mestre_final.'<br />';
                     $sqlRecuperacao = new SqlRecuperacao();
                     $result = $sqlRecuperacao->update_nota($pk_rec_dia_aula[$i], $pk_usuario_aluno[$i], $nota_final, $nota_mestre_final);
                 }
             }
             // Atualiza os campos notas da matéria 3
             if ($this->input->post('nota3') != '') {
                 $pk_usuario_aluno = $this->input->post('pk_usuario_aluno3');
                 $pk_rec_dia_aula = $this->input->post('pk_rec_dia_aula3');
                 $nota = $this->input->post('nota3');
                 $nota_mestre = $this->input->post('nota_mestre3');
                 $total = count($pk_usuario_aluno);
                 for ($i = 0; $i < $total; $i++) {
                     $nota_final = $nota[$i] != '' ? floatval(str_replace(',', '.', $nota[$i])) : 0;
                     $nota_mestre_final = $nota_mestre[$i] != '' ? floatval(str_replace(',', '.', $nota_mestre[$i])) : 0;
                     $sqlRecuperacao = new SqlRecuperacao();
                     $result = $sqlRecuperacao->update_nota($pk_rec_dia_aula[$i], $pk_usuario_aluno[$i], $nota_final, $nota_mestre_final);
                 }
             }
             // PROCESSAR BÔNUS
             //
             if ($this->input->post('processar') == 'Processar Bonus') {
                 $bonusSomaMat = 0;
                 $bonusFinalMat = 0;
                 $bonusPercentualMat = 0;
                 $bonusPercentualFinalMat = 0;
                 $bonusAritMat = 0;
                 $bonusSomaFis = 0;
                 $bonusFinalFis = 0;
                 $bonusPercentualFis = 0;
                 $bonusPercentualFinalFis = 0;
                 $bonusAritFis = 0;
                 $bonusSomaQui = 0;
                 $bonusFinalQui = 0;
                 $bonusPercentualQui = 0;
                 $bonusPercentualFinalQui = 0;
                 $bonusAritQui = 0;
                 // pega os alunos do módulo
                 $sqlRecuperacao = new SqlRecuperacao();
                 $result = $sqlRecuperacao->get_alunos_inscritos($this->input->post('pk_rec_modulo'));
                 foreach ($result as $row) {
                     $sqlRecuperacao = new SqlRecuperacao();
                     $result = $sqlRecuperacao->get_dias_aulas_aluno($this->input->post('pk_rec_modulo'), $row['fk_usuario_aluno']);
                     $bonusAssiduidade = 0;
                     foreach ($result as $item) {
                         if ($item['presenca'] == 1) {
                             $bonusAssiduidade++;
                         }
                     }
                     $bonusAssiduidadeFinal = $bonusAssiduidade / 10 * 1.34;
                     foreach ($result as $item) {
                         if ($item['mat_discod'] == 'MATEM') {
                             $bonusPercentualMat = ($item['nota_teste'] - $item['nota_mestre']) / 10;
                             $bonusPercentualFinalMat = $bonusPercentualMat > 0 ? $bonusPercentualMat : 0;
                             $bonusAritMat = Mestre::bonusAritmetico($item['nota_teste']);
                         } else {
                             if ($item['mat_discod'] == 'FISIC') {
                                 $bonusPercentualFis = ($item['nota_teste'] - $item['nota_mestre']) / 10;
                                 $bonusPercentualFinalFis = $bonusPercentualFis > 0 ? $bonusPercentualFis : 0;
                                 $bonusAritFis = Mestre::bonusAritmetico($item['nota_teste']);
                             } else {
                                 if ($item['mat_discod'] == 'QUIMI') {
                                     $bonusPercentualQui = ($item['nota_teste'] - $item['nota_mestre']) / 10;
                                     $bonusPercentualFinalQui = $bonusPercentualQui > 0 ? $bonusPercentualQui : 0;
                                     $bonusAritQui = Mestre::bonusAritmetico($item['nota_teste']);
                                 }
                             }
                         }
                     }
                     $bonusSomaMat = $bonusAssiduidadeFinal + $bonusPercentualFinalMat + $bonusAritMat;
                     $bonusFinalMat = Mestre::limitBonus($bonusSomaMat);
                     $sqlRecuperacao = new SqlRecuperacao();
                     $result = $sqlRecuperacao->get_dias_aula_mat($this->input->post('pk_rec_modulo'), 'MATEM');
                     $sqlRecuperacao = new SqlRecuperacao();
                     $sqlRecuperacao->update_bonus($result[0]['pk_rec_dia_aula'], $row['fk_usuario_aluno'], $bonusFinalMat);
                     $bonusSomaFis = $bonusAssiduidadeFinal + $bonusPercentualFinalFis + $bonusAritFis;
                     $bonusFinalFis = Mestre::limitBonus($bonusSomaFis);
                     $sqlRecuperacao = new SqlRecuperacao();
                     $result = $sqlRecuperacao->get_dias_aula_mat($this->input->post('pk_rec_modulo'), 'FISIC');
                     if (count($result) > 0) {
                         $sqlRecuperacao = new SqlRecuperacao();
                         $sqlRecuperacao->update_bonus($result[0]['pk_rec_dia_aula'], $row['fk_usuario_aluno'], $bonusFinalFis);
                     }
                     $bonusSomaQui = $bonusAssiduidadeFinal + $bonusPercentualFinalQui + $bonusAritQui;
                     $bonusFinalQui = Mestre::limitBonus($bonusSomaQui);
                     $sqlRecuperacao = new SqlRecuperacao();
                     $result = $sqlRecuperacao->get_dias_aula_mat($this->input->post('pk_rec_modulo'), 'QUIMI');
                     if (count($result) > 0) {
                         $sqlRecuperacao = new SqlRecuperacao();
                         $sqlRecuperacao->update_bonus($result[0]['pk_rec_dia_aula'], $row['fk_usuario_aluno'], $bonusFinalQui);
                     }
                 }
             }
             $this->session->set_flashdata('msg', '<div class="alert ok">Atualizações efetuadas com sucesso!</div>');
             redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_inscritos_notas/' . $this->input->post('pk_rec_modulo'));
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlRecuperacao = new SqlRecuperacao();
     $result = $sqlRecuperacao->get_modulo_tipo($this->uri->segment(4));
     $data['modulo'] = $result[0]['titulo_modulo'];
     $data['serie'] = $result[0]['serie_nome'];
     $data['referencia'] = $result[0]['referencia'];
     $data['fk_serie'] = $result[0]['fk_serie'];
     $data['fk_unidade'] = $result[0]['fk_unidade'];
     $sqlRecuperacao = new SqlRecuperacao();
     $result = $sqlRecuperacao->listar_inscritos($this->uri->segment(4), $limiteInicial, $qtdPorPagina, $data['referencia']);
     $data['total'] = $result['total'];
     $data['totalRegistros'] = View::paginacao($data['total']);
     $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
     $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/';
     $config['total_rows'] = $data['total'];
     $config['per_page'] = $qtdPorPagina;
     $anterior = '';
     $proximo = '';
     if ($limiteInicial > 0) {
         $anterior = '<a class="link right" href="' . $config['base_url'] . $this->uri->segment(4) . '/' . ($limiteInicial - $qtdPorPagina) . '">Anterior</a>';
     }
     if ($limiteInicial < $qtdPorPagina) {
         $anterior = '<a class="link right" href="' . $config['base_url'] . $this->uri->segment(4) . '/' . ($limiteInicial + $qtdPorPagina) . '">Próximo</a>';
     }
     $paginacao = $anterior . $proximo;
     $data['paginacao'] = $paginacao;
     if ($data['total'] > 0) {
         $sqlRecuperacao = new SqlRecuperacao();
         $aulas = $sqlRecuperacao->get_dias_aulas($this->uri->segment(4));
         $tabela = '<table>';
         if ($data['fk_serie'] > 9) {
             $tabela .= '<tr>
                         <th rowspan="2">Alunos</th>
                         <th colspan="3">Notas (referência / testes)</th>
                         <th colspan="3">Bônus finais</th>
                       </tr>
                       <tr>';
         } else {
             $tabela .= '<tr>
                         <th rowspan="2">Alunos</th>
                         <th rowspan="2">Notas</th>
                         <th rowspan="2">Bônus finais</th>
                       </tr>
                       <tr>';
         }
         if ($data['fk_serie'] > 9) {
             foreach ($aulas as $item) {
                 $tabela .= '<th class="w80">' . substr($item['mat_discod'], 0, 3) . '</th>';
             }
             foreach ($aulas as $item) {
                 $tabela .= '<th class="w30">' . substr($item['mat_discod'], 0, 3) . '</th>';
             }
         } else {
             $tabela .= '<th class="w30">Aula 1</th>';
             $tabela .= '<th class="w30">Aula 2</th>';
             $tabela .= '<th class="w30">Aula 3</th>';
         }
         $tabela .= '</tr>';
         foreach ($result['registros'] as $row) {
             $divide = explode(',', $row['arr_presenca']);
             $check_mat1 = $divide[0];
             $check_mat2 = $divide[1];
             $check_mat3 = $divide[2];
             $divide = explode(',', $row['arr_notas_mestre']);
             $mestre_mat1 = $divide[0];
             $mestre_mat2 = $divide[1];
             $mestre_mat3 = $divide[2];
             $divide = explode(',', $row['arr_nota_teste']);
             $nota_mat1 = $divide[0];
             $nota_mat2 = $divide[1];
             $nota_mat3 = $divide[2];
             $divide = explode(',', $row['arr_bonus']);
             $bonus_mat1 = $divide[0];
             $bonus_mat2 = $divide[1];
             $bonus_mat3 = $divide[2];
             $tabela .= '<tr>
                         <td>' . $row['nome'] . '</td>';
             // campos de inclusão de notas
             $i = 0;
             foreach ($aulas as $item) {
                 $i++;
                 if ($i == 1) {
                     $nota = $nota_mat1 != 0 ? $nota_mat1 : '';
                     $nota_mestre = $mestre_mat1 != '-1' ? $mestre_mat1 : '';
                 } else {
                     if ($i == 2) {
                         $nota = $nota_mat2 != 0 ? $nota_mat2 : '';
                         $nota_mestre = $mestre_mat2 != '-1' ? $mestre_mat2 : '';
                     } else {
                         if ($i == 3) {
                             $nota = $nota_mat3 != 0 ? $nota_mat3 : '';
                             $nota_mestre = $mestre_mat3 != '-1' ? $mestre_mat3 : '';
                         }
                     }
                 }
                 if ($data['fk_serie'] < 10 && $i < 3) {
                 } else {
                     $tabela .= '<td class="grifo_cinza"><div class="w10 left padding10">' . $nota_mestre . '</div>
                                                 <input type="text" name="nota' . $i . '[]" value="' . $nota . '" class="w20 tcenter">
                                                 <input type="hidden"  name="nota_mestre' . $i . '[]" value="' . $nota_mestre . '">  
                                                 <input type="hidden"  name="pk_rec_dia_aula' . $i . '[]" value="' . $item['pk_rec_dia_aula'] . '">  
                                                 <input type="hidden"  name="pk_usuario_aluno' . $i . '[]" value="' . $row['pk_usuario_aluno'] . '">  
                                             </td>';
                 }
             }
             // exibição dos bônus finais
             $i = 0;
             foreach ($aulas as $item) {
                 $i++;
                 if ($i == 1) {
                     $bonus = $bonus_mat1;
                 } else {
                     if ($i == 2) {
                         $bonus = $bonus_mat2;
                     } else {
                         if ($i == 3) {
                             $bonus = $bonus_mat3;
                         }
                     }
                 }
                 if ($data['fk_serie'] < 10 && $i > 1) {
                 } else {
                     $tabela .= '<td class="tcenter">' . number_format($bonus, 2) . '</td>';
                 }
             }
             $tabela .= '</tr>';
         }
         $tabela .= '</table>';
         $data['tabela'] = $tabela;
     } else {
         $data['msg'] = '<div class="alert atencao">Nenhum aluno inscrito neste módulo. Para incluir alunos <a class="link" href="' . base_url() . 'recuperacao/paralela/cadastrar_alunos/' . $this->uri->segment(4) . '?fk_unidade=' . $data['fk_unidade'] . '&fk_serie=' . $data['fk_serie'] . '">clique aqui</a></div>';
         $data['total'] = count($result['total']);
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }
Пример #18
0
 public function listar_datas_sondagem($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_datas_sondagem';
     $data['alias'] = 'listar_datas_sondagem';
     $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;
     $sqlAtendimento = new SqlAtendimento();
     $result = $sqlAtendimento->listar_datas_sondagem($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao = '', $pk_unidade = 0, $pk_serie = 0);
     $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">Data</a>';
         $arrHead[] = 'Série';
         $arrHead[] = 'Unidade';
         $arrHead[] = 'Inscritos';
         $this->table->set_heading($arrHead);
         $count = 0;
         foreach ($result['registros'] as $row) {
             $count++;
             $tmpl = Util::zebrar($count, $result['total']);
             $total = array('data' => $row['total'], 'class' => 'tcenter');
             $this->table->add_row('<a class="link"  rel="shadowbox[mix]" href="' . base_url() . 'telemarketing/atendimento/detalhe_cliente/' . $row['pk_tmk_sondagem'] . '?shadowbox=1">' . View::converteDataBr($row['data_teste']) . '</a>', $row['serie_nome'], $row['unidade_nome'], $total);
         }
         $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'] . '?' . $unidade[0];
     // Select filtro de serie
     $sqlGrade = new SqlGrade();
     $data['serie'] = $sqlGrade->filtro_series();
     $serie = explode("&pk_serie=", $_SERVER['QUERY_STRING']);
     $data['serie_url'] = $config['base_url'] . '?' . $serie[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'] . '?' . $sondagem[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);
     }
 }