public function listar_log_usuario($limiteInicial = 0, $ordem = 0, $colunaOrdenacao = 0, $qtdPorPagina = 100) { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); if ($_GET['pk_tipo_usuario'] == 2) { $abaAtiva = 1; } else { if ($_GET['pk_tipo_usuario'] == 3) { $abaAtiva = 2; } else { if ($_GET['pk_tipo_usuario'] == 15) { $abaAtiva = 3; } else { $abaAtiva = 0; } } } $data['abaAtiva'] = 5; $data['abaPage'] = 'listar_log_usuario'; $usuario = unserialize($_SESSION['usuario']); $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->listar_log_usuario($limiteInicial, $qtdPorPagina, $ordem, $colunaOrdenacao); $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[] = 'Data / hora'; $arrHead[] = 'Módulo'; $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['data_hora'], View::titulo_modulo($row['modulo'])); } $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']); $data['total'] = $result['total']; $sqlUsuario = new SqlUsuario(); $data['usuario'] = $sqlUsuario->listar_usuario($_GET['pk_usuario']); $sqlUsuario = new SqlUsuario(); $data['graf_log_distribuicao'] = $sqlUsuario->graf_log_distribuicao(); $this->pagination->initialize($config); if ($this->input->is_ajax_request()) { $data['no_title'] = 1; echo json_encode(array('content' => $this->load->view($this->uri->segment(3), $data, true))); } else { $this->load->view($this->load->getUrlTema(), $data); } //$this->output->enable_profiler(TRUE); }
<script type="text/javascript"> google.load('visualization', '1.0', {'packages':['corechart']}); google.setOnLoadCallback(drawChart); function drawChart() { var data = new google.visualization.DataTable(); data.addColumn('string', 'Topping'); data.addColumn('number', 'Slices'); data.addRows([ <?php $i = 0; foreach ($graf_log_distribuicao['registros'] as $row) { $i++; echo "['" . View::titulo_modulo($row['modulo']) . "', " . $row['total'] . "]"; if ($i < $graf_log_distribuicao['total']) { echo ','; } } ?> ]); var options = {'title':'Distribuição de acessos por módulos', 'width':500, 'height':300}; var chart = new google.visualization.PieChart(document.getElementById('chart_div')); chart.draw(data, options); } </script>
public function listarModulo() { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 2; $data['abaPage'] = 'listarModulo'; $sqlPermissao = new SqlPermissaoUsuario(); $result = $sqlPermissao->listar_modulos(); $this->load->library('table'); $arrHead[] = 'Módulos'; $arrHead[] = 'Status'; if ($data['permissao']['editar'] == 1) { $arrHead[] = ''; $arrHead[] = ''; } $this->table->set_heading($arrHead); $count = 0; foreach ($result as $a) { $count++; $tmpl = Util::zebrar($count, count($result)); $manutencao = $a['manutencao'] == 1 ? 'Em manutenção' : 'Ativo'; $arrAcao = array(); $arrAcao[] = View::titulo_modulo($a['modulo']); $arrAcao[] = $manutencao; if ($data['permissao']['editar'] == 1) { $arrAcao[] = '<a href="' . base_url() . 'usuario/permissao_usuario_w/listarAcao/?&modulo=' . $a['modulo'] . '"><div class="tooltip icon_edit" data-tooltip="Editar"></div></a>'; $arrAcao[] = '<a href="' . base_url() . 'usuario/permissao_usuario_w/manutencao/' . $a['modulo'] . '"><div class="tooltip icon_ativarDesativa" data-tooltip="Ativar / Desativar"></div></a>'; } $this->table->add_row($arrAcao); } $this->table->set_template($tmpl); if ($this->input->is_ajax_request()) { echo json_encode(array('content' => $this->load->view('listarAcao', $data, true))); } else { $this->load->view($this->load->getUrlTema(), $data); } }