public function listar_registros_coordenacao_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['abaPage'] = 'listar_registros_coordenacao_acoes'; $data['total'] = 0; $data['abaAtivaMae'] = 3; $data['subAbaAtiva'] = 3; $data['abaAtiva'] = 9; $data['alias_secao'] = 'alunos'; $data['secao'] = 'Alunos'; $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; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { $_SESSION['pk_afa_subtipo_anotacao'] = $this->input->post('pk_afa_subtipo_anotacao'); $unidade = $this->input->post('pk_unidade') != '' ? '&pk_unidade=' . $this->input->post('pk_unidade') : ''; $serie = $this->input->post('pk_serie') != '' ? '&pk_serie=' . $this->input->post('pk_serie') : ''; $turma = $this->input->post('pk_turma') != '' ? '&pk_turma=' . $this->input->post('pk_turma') : ''; $autor = $this->input->post('autor') != '' ? '&autor=' . $this->input->post('autor') : ''; redirect(base_url() . 'afa/aluno/listar_registros_coordenacao_acoes?agente=' . $this->input->post('agente') . '&data_evento1=' . View::converteDataEUA($this->input->post('data_evento1')) . '&data_evento2=' . View::converteDataEUA($this->input->post('data_evento2')) . $unidade . $serie . $turma . $autor . '&exibir=1'); return FALSE; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } if (isset($_GET['exibir'])) { $pkUsuarioALuno = filter_input(INPUT_GET, "aluno", FILTER_VALIDATE_INT); $sqlAfa = new SqlAfa(); $result = $sqlAfa->listar_alunos_relatorio_acoes($data['ano_letivo'], $pkUsuarioALuno); $data['total'] = $result['total']; $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : ''; if ($data['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Conceito'; $arrHead[] = 'Nome'; $arrHead[] = 'Turma'; $arrHead[] = 'Data do evento'; $arrHead[] = 'Tipo de resgistro'; $arrHead[] = 'Observação'; $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']); $obs = explode('#', $row['obs']); $cell_conceito = array('data' => $conceito['conceito'] . ' (' . $conceito['score'] . ')', 'class' => $conceito['class'] . ' w70'); $cell_nome = array('data' => '<a rel="shadowbox[Mixed]" href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/detalhe_afa/' . $row['pk_usuario'] . '/' . $row['fk_usuario_aluno'] . '?shadowbox=1" class="link">' . $row['nome_aluno'] . '</a>', 'class' => 'w150'); $cell_turma = array('data' => $row['turma_nome'], 'class' => 'w150'); $cell_tipo = array('data' => $row['afa_subtipo_anotacao_nome'], 'class' => 'w150'); $this->table->add_row($cell_conceito, $cell_nome, $cell_turma, View::converteDataBr($row['data_evento']), $cell_tipo, $obs[0]); } $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['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); } $config['base_url'] = base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/'; $agente = explode("&agente=", $_SERVER['QUERY_STRING']); $data['agente_url'] = $config['base_url'] . '?' . $agente[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]; // 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]; // select usuários que incluíram as ações $sqlAfa = new SqlAfa(); $data['autor'] = $sqlAfa->get_usuarios_acoes($data['ano_letivo']); $autor = explode("&autor=", $_SERVER['QUERY_STRING']); $data['autor_url'] = $config['base_url'] . '?' . $autor[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); } }