public function excluir() { $sqlPermissao = new SqlPermissaoUsuario(); $sqlPermissao->excluirAcao($this); }
public function manutencao() { if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection('manutencao'); if ($_POST['submit'] == 'Ativar') { foreach ($_POST['check'] as $row) { $sqlModulos = new SqlPermissaoUsuario(); $sqlModulos->atualiza_modulos($row, 0); } } else { foreach ($_POST['check'] as $row) { $sqlModulos = new SqlPermissaoUsuario(); $sqlModulos->atualiza_modulos($row, 1); } } $this->session->set_flashdata('msg', '<p class="alert ok">Atualizações efetuadas com sucesso!</p>'); redirect(base_url() . '' . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/' . $this->uri->segment(3) . '/' . $_POST['modulo']); return false; } catch (Exception $e) { $this->session->set_flashdata('msg', '<p class="alert erro">' . $e->getMessage() . '</p>'); } } else { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 2; $data['abaPage'] = 'manutencao'; $sqlModulo = new SqlPermissaoUsuario(); $result = $sqlModulo->listar_modulos($this->uri->segment(4)); $data['total'] = count($result); if ($data['total'] > 0) { $this->load->library('table'); if ($data['permissao']['editar'] == 1) { $arrHead[] = ''; } $arrHead[] = 'Título do método'; $arrHead[] = 'Endereço'; $arrHead[] = 'Tipo'; $arrHead[] = 'Status'; $this->table->set_heading($arrHead); $count = 0; foreach ($result as $row) { $count++; $tmpl = Util::zebrar($count, count($result)); $this->table->add_row($data['permissao']['editar'] == 1 ? '<input type="checkbox" name="check[]" value="' . $row['pk_acao'] . '" >' : '', $row['titulo_metodo'], $row['modulo'] . '/' . $row['controle'] . '/' . $row['metodo'], $row['privado'] == 1 ? 'Privado' : 'Público', $row['manutencao'] == 1 ? 'Em manutenção' : 'Ativa'); } $this->table->set_template($tmpl); } else { $data['msg'] = '<div class="alert erro">Houve um erro ao tentar listar as páginas do módulo</div>'; } $data['msg'] = '<div class="alert informacao">Selecione as páginas que deseja ativar ou colocar em manutenção:</div>'; if ($this->input->is_ajax_request()) { $this->load->view('manutencao', $data); } else { $this->load->view($this->load->getUrlTema(), $data); } } }