public function listar_responsaveis($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'; isset($data['tema']) ? $this->load->setTheme($data['tema']) : ''; $data['total'] = 0; $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0; $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : 0; $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->listar_responsaveis($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao, $this->input->post('busca'), $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[] = 'Dependentes'; $arrHead[] = 'Turmas'; $arrHead[] = 'Ano'; $arrHead[] = 'Último acesso'; $arrHead[] = ''; $arrHead[] = ''; $arrHead[] = ''; if ($data['permissao']['excluir'] == 1) { $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'); if ($data['idTipoUsuario'] == 1) { $this->table->add_row($cell_1, $row['nome'], strstr($row['email'], "@") != "" ? $row['email'] : ' ', $row['nome_aluno'], $row['turma_nome'], $row['ano'], View::converteDataBr($row['ultimoacesso']), '<a href="' . base_url() . 'usuario/login_w/autenticacao_extra/' . $row['pk_usuario'] . '/' . $data['idUsuario'] . '/"><div class="tooltip icon_logar" data-tooltip="Logar"></div></a>', $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/admin/listar_log_usuario/?pk_usuario=' . $row['pk_usuario'] . '&pk_tipo_usuario=15"><div class="tooltip icon_log" data-tooltip="Relatório de acessos"></div></a>' : '', $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/admin/editar_login/' . $row['pk_usuario'] . '"><div class="tooltip icon_edit_email" data-tooltip="Edição de email e senha"></div></a>' : '', $data['permissao']['editar'] == 1 ? $arrRow[] = '<a href="' . base_url() . $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>' : '', $data['permissao']['excluir'] == 1 ? '<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>' : ''); } else { $this->table->add_row($cell_1, $row['nome'], strstr($row['email'], "@") != "" ? $row['email'] : ' ', $row['nome_aluno'], $row['turma_nome'], $row['ano'], View::converteDataBr($row['ultimoacesso']), '<a href="' . base_url() . 'usuario/login_w/autenticacao_extra/' . $row['pk_usuario'] . '/1/18"><div class="tooltip icon_logar" data-tooltip="Logar"></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>'); } } $this->table->set_template($tmpl); $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) . '/'; // 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); } }