Exemplo n.º 1
0
 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);
         }
     }
 }