Beispiel #1
0
 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);
     }
 }