public function listar_responsaveis($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_responsaveis'; $data['alias'] = 'listar_responsaveis'; if (!empty($data['unidades'])) { if (count($data['unidades']) == 1) { $pk_unidade = $data['unidades'][0]; $data['atendente_unidade'] = 1; } else { $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0; $data['atendente_unidade'] = 0; } } else { $pk_unidade = isset($_GET['pk_unidade']) && $_GET['pk_unidade'] != '' ? $_GET['pk_unidade'] : 0; $data['atendente_unidade'] = 0; } $pk_serie = isset($_GET['pk_serie']) && $_GET['pk_serie'] != '' ? $_GET['pk_serie'] : 0; if ($_SERVER['REQUEST_METHOD'] == "POST") { $busca = $this->input->post('busca'); } else { $busca = ''; } $sqlAtendimento = new SqlAtendimento(); $result = $sqlAtendimento->listar_responsaveis($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao, $busca, 1, $data['ano_letivo'], $pk_unidade); $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">Contatos</a>'; $arrHead[] = '<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">Responsável</a>'; $arrHead[] = 'Aluno'; $arrHead[] = 'Série'; if ($data['atendente_unidade'] != 1) { $arrHead[] = 'Unidade'; $arrHead[] = 'Atendente'; } $arrHead[] = 'Status'; $arrHead[] = 'Interesse'; $arrHead[] = 'Login'; $arrHead[] = ''; $arrHead[] = ''; $this->table->set_heading($arrHead); $count = 0; foreach ($result['registros'] as $row) { $count++; $tmpl = Util::zebrar($count, count($result['registros'])); if ($row['nivel_interesse'] == 1) { $interesse = 'Baixo'; } else { if ($row['nivel_interesse'] == 2) { $interesse = 'Médio'; } else { $interesse = 'Alto'; } } $data_teste = isset($row['data_teste']) && $row['data_teste'] != '' ? '<div class="small">' . View::converteDataBr($row['data_teste']) . '</div>' : ''; $status = $row['status'] != '' ? View::status_telemarketing($row['status']) . $data_teste : ''; $contato = $row['ultima_interacao'] > date('Y-m-d') ? '<div class="laranja">' . View::converteDataBr($row['ultima_interacao']) . '</div>' : View::converteDataBr($row['ultima_interacao']); $link_incluir_login = '******' . base_url() . 'telemarketing/atendimento/incluir_usuario/' . $row['pk_tmk_cliente'] . '?shadowbox=1">Incluir</a>'; if ($row['nome_aluno'] != '' && $row['status'] != 4) { $login = $row['fk_usuario'] != '' ? '<div class="tooltip icon_ok ml10" data-tooltip="Dados de acesso já criados"></div>' : $link_incluir_login; } else { $login = ''; } if ($data['atendente_unidade'] != 1) { $this->table->add_row($contato, '<a class="link" rel="shadowbox" href="' . base_url() . 'telemarketing/atendimento/detalhe_cliente/' . $row['pk_tmk_cliente'] . '/' . $row['pk_tmk_aluno'] . '?shadowbox=1">' . $row['nome'] . '</a>', $row['nome_aluno'], $row['serie_nome'], $row['unidade_nome'], $row['nome_atendente'], $status, $interesse, $login, $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/atendimento/editar_cliente/' . $row['pk_tmk_cliente'] . '"><div class="tooltip icon_edit" data-tooltip="Edição de dados"></div></a>', $data['idUsuario'] == $row['fk_atendente'] ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_cliente" ' . View::getParamExcluirItemTabela($row['pk_tmk_cliente'], 0, 0, '', 'Excluir cliente', 'Deseja excluir o clinte ' . $row['nome'] . '') . ' class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>' : ''); } else { $this->table->add_row($contato, '<a class="link" rel="shadowbox" href="' . base_url() . 'telemarketing/atendimento/detalhe_cliente/' . $row['pk_tmk_cliente'] . '/' . $row['pk_tmk_aluno'] . '?shadowbox=1">' . $row['nome'] . '</a>', $row['nome_aluno'], $row['serie_nome'], $status, $interesse, $login, $data['idUsuario'] == $row['fk_atendente'] ? $arrRow[] = '<a href="' . base_url() . $this->uri->segment(1) . '/atendimento/editar_cliente/' . $row['pk_tmk_cliente'] . '"><div class="tooltip icon_edit" data-tooltip="Edição de dados"></div></a>' : '', $data['idUsuario'] == $row['fk_atendente'] ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_cliente" ' . View::getParamExcluirItemTabela($row['pk_tmk_cliente'], 0, 0, '', 'Excluir cliente', 'Deseja excluir o clinte ' . $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']); // Select filtro de unidade $sqlUsuario = new SqlUsuario(); $data['unidade'] = $sqlUsuario->unidade(); $unidade = explode("&pk_unidade=", $_SERVER['QUERY_STRING']); $data['unidade_url'] = $config['base_url'] . $this->uri->segment(4) . '?' . $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'] . $this->uri->segment(4) . '?' . $serie[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'] . $this->uri->segment(4) . '?' . $ano[0]; // Select filtro de atendentes $sqlAtendimento = new SqlAtendimento(); $data['atendente'] = $sqlAtendimento->get_atendentes(); $atendente = explode("&atendente=", $_SERVER['QUERY_STRING']); $data['atendente_url'] = $config['base_url'] . $this->uri->segment(4) . '?' . $atendente[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'] . $this->uri->segment(4) . '?' . $sondagem[0]; $interesse = explode("&interesse=", $_SERVER['QUERY_STRING']); $data['interesse_url'] = $config['base_url'] . $this->uri->segment(4) . '?' . $interesse[0]; $status = explode("&status=", $_SERVER['QUERY_STRING']); $data['status_url'] = $config['base_url'] . $this->uri->segment(4) . '?' . $status[0]; $pendencia = explode("&pendencia=", $_SERVER['QUERY_STRING']); $data['pendencia_url'] = $config['base_url'] . $this->uri->segment(4) . '?' . $pendencia[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); } }