Exemple #1
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);
     }
 }