Exemple #1
0
 public function listar_alunos_tipos_registros($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_alunos_tipos_registros';
     $data['abaAtivaMae'] = 3;
     $data['subAbaAtiva'] = 3;
     $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;
     $checked = '';
     $data['total'] = 0;
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             $_SESSION['pk_afa_subtipo_anotacao'] = $this->input->post('pk_afa_subtipo_anotacao');
             redirect(base_url() . 'afa/aluno/listar_alunos_tipos_registros?&pk_unidade=' . $this->input->post('pk_unidade') . '&pk_serie=' . $this->input->post('pk_serie') . '&pk_turma=' . $this->input->post('pk_turma') . '&data_evento1=' . View::converteDataEUA($this->input->post('data_evento1')) . '&data_evento2=' . View::converteDataEUA($this->input->post('data_evento2')) . '&exibir=1');
             return FALSE;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $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
     $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 filtro de registros
     $sqlAfa = new SqlAfa();
     $result = $sqlAfa->get_tipo_anotacao(2);
     $colunas = 3;
     $i = 0;
     $tabela = '<table><tr>';
     foreach ($result as $row) {
         if ($i == $colunas) {
             $tabela .= '<tr>';
             $i = 0;
         }
         $i++;
         if (isset($_SESSION['pk_afa_subtipo_anotacao']) && $_SESSION['pk_afa_subtipo_anotacao'] != '') {
             foreach ($_SESSION['pk_afa_subtipo_anotacao'] as $item) {
                 if ((int) $item == $row['pk_afa_subtipo_anotacao']) {
                     $checked = ' checked';
                     break;
                 } else {
                     $checked = '';
                 }
             }
         }
         $tabela .= '<td><input type="checkbox" name="pk_afa_subtipo_anotacao[]" value="' . $row['pk_afa_subtipo_anotacao'] . '" ' . $checked . '></td><td> ' . $row['afa_subtipo_anotacao_nome'] . '</td>';
         if ($i == $colunas) {
             $tabela .= '</tr>';
         }
     }
     $tabela .= '</tr></table>';
     $data['tabela'] = $tabela;
     if (isset($_GET['exibir'])) {
         $sqlAfa = new SqlAfa();
         $result = $sqlAfa->listar_alunos_afa_tipo_registro($data['ano_letivo'], $_SESSION['pk_afa_subtipo_anotacao']);
         $data['total'] = $result['total'];
         $array_result = array();
         foreach ($result['registros'] as $row) {
             $sqlAfa = new SqlAfa();
             $total_registros = $sqlAfa->conta_tipo_registro_aluno($row['fk_usuario_aluno'], $data['ano_letivo'], $_SESSION['pk_afa_subtipo_anotacao']);
             $array_result[] = array('pk_usuario' => $row['pk_usuario'], 'pk_usuario_aluno' => $row['pk_usuario_aluno'], 'matricula' => $row['matricula'], 'nome' => $row['nome'], 'turma_nome' => $row['turma_nome'], 'score' => $row['score'], 'total' => $total_registros[0]['count']);
         }
         foreach ($array_result as &$ma) {
             $tmp[] =& $ma["total"];
         }
         if (count($array_result) > 0) {
             array_multisort($tmp, SORT_DESC, $array_result);
         }
         $result['registros'] = $array_result;
         $querystring = $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
         if ($data['total'] > 0) {
             $this->load->library('table');
             $arrHead[] = 'Anotações';
             $arrHead[] = 'Conceito';
             $arrHead[] = 'Nome';
             $arrHead[] = 'Turma';
             $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' => $row['total'], 'class' => 'tcenter');
                 $cell_2 = array('data' => $conceito['conceito'] . ' (' . $conceito['score'] . ')', 'class' => $conceito['class']);
                 $this->table->add_row($cell_1, $cell_2, '<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']);
             }
             $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);
     }
     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);
     }
 }