예제 #1
0
 public function excluir()
 {
     $sqlPermissao = new SqlPermissaoUsuario();
     $sqlPermissao->excluirAcao($this);
 }
예제 #2
0
 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);
         }
     }
 }