public function editar_atendente_coordenacoes($idUsuario = 0) { if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection('formCadAtendenteCoordenacoes'); $sqlVinculaCoordenacao = new SqlGrade(); $getUsuario = $sqlVinculaCoordenacao->vincula_coordenacao($this->input->post('pk_usuario_tipo_vin'), $this->input->post('pk_coordenacao')); $this->session->set_flashdata('msg', '<p class="alert ok">Coordenação incluída com sucesso!</p>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->input->post('redirect')); return false; } catch (Exception $e) { $this->session->set_flashdata('msg', '<p class="alert erro">' . $e->getMessage() . '</p>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_atendentes'); } } else { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 5; $data['abaPage'] = 'editar_atendente_coordenacoes'; $sqlAtendente = new SqlUsuario(); $getUsuario = $sqlAtendente->listar_usuario($idUsuario); $data['nome'] = $getUsuario['registros'][0]['nome']; $data['pk_usuario'] = $getUsuario['registros'][0]['pk_usuario']; $sqlCoordenacoes = new SqlUsuario(); $result = $sqlCoordenacoes->listar_usuario_coordenacoes($idUsuario, $this->uri->segment(5)); $data['total'] = $result['total']; if ($result['total'] > 0) { $this->load->library('table'); $arrHead[] = 'Coordenação'; $arrHead[] = 'Unidade'; 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'])); $this->table->add_row($row['coordenacao_nome'], $row['unidade_nome'], $data['permissao']['excluir'] == 1 ? '<a href="' . base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/excluir_coordenacao" ' . View::getParamExcluirItemTabela($row['fk_usuario_tipo_vin'], $row['fk_coordenacao'], 0, 0, 'Excluir coordenação', 'Deseja excluir a coordenação ' . $row['coordenacao_nome']) . ' class="excluirItemTabela"><div class="tooltip icon_delete" data-tooltip="Exclusão"></div></a>' : ''); } $this->table->set_template($tmpl); $this->load->library('pagination'); } else { $data['msg'] = '<div class="alert atencao">Para vincular uma coordenação a(o) usuário(a), <strong><a id="mostraForm" href="#">clique aqui</a></strong></div>'; $data['total'] = $result['total']; } $sqlAtendenteNotIn = new SqlUsuario(); $data['resultAtendenteNotIn'] = $sqlAtendenteNotIn->listar_usuario_coordenacoes_not_in($idUsuario, $this->uri->segment(5)); if ($this->input->is_ajax_request()) { $this->load->view('editar_atendente_coordenacoes', $data); } else { $this->load->view($this->load->getUrlTema(), $data); } } }