Esempio n. 1
0
 public function listar($campo = 'NombrePagina', $orden = 'asc', $limit = '5', $offset = 0)
 {
     $this->pagina = 'web';
     $this->carpeta = 'administrador';
     $this->menu = 'menu_admin_paginas';
     $this->titulo = 'Paginas';
     $this->estilo = array($this->pagina, 'tablas');
     $this->javascript = 'marcar_checkbox';
     $this->permisos('admin');
     $this->load->library('form_validation');
     $this->load->library('pagination');
     $datos['buscador'] = array('class' => 'search-query input-medium', 'type' => 'text', 'name' => 'buscador', 'placeholder' => 'Buscar', 'autofocus' => 'autofocus');
     $datos['boton'] = array('class' => 'btn', 'id' => 'buscador', 'name' => 'button', 'value' => 'Buscar');
     $datos['borrar'] = array('class' => 'btn btn-danger', 'id' => 'borrar', 'value' => 'Borrar selección', 'data-confirm' => "¿Estás seguro?");
     $numero = Paginas_model::numero();
     if ($numero == 0) {
         $error = TRUE;
         $this->registrar($error);
     } else {
         $opciones = $this->seleccion($numero);
         $datos['opciones'] = $opciones;
         $datos['numero'] = $opciones;
         if ($this->input->post('cantidad') != '') {
             if ($opciones[$this->input->post('cantidad')] == 'Todo') {
                 $limit = $numero;
             } else {
                 $limit = $opciones[$this->input->post('cantidad')];
             }
         }
         $datos['elementos'] = $limit;
         if ($this->input->post('cantidad') != '') {
             $datos['limit'] = $this->input->post('cantidad');
         } else {
             $aux = 0;
             if ($limit % 5 != 0) {
                 $aux = 1;
             }
             $datos['limit'] = floor($limit / 5) - 1 + $aux;
         }
         $datos['fields'] = array('NombrePagina' => 'Nombre', 'Posicion' => 'Posición', 'Texto' => 'Texto', 'Administrador' => 'Administrador');
         $datos['paginas'] = Paginas_model::obtener($campo, $orden, $offset, $limit, true);
         $config = array();
         $config['base_url'] = base_url() . "admin/web/" . $campo . "/" . $orden . "/" . $limit . "/";
         $config['total_rows'] = $numero;
         $config['per_page'] = $limit;
         $config['uri_segment'] = 6;
         $config['prev_link'] = 'anterior';
         $config['next_link'] = 'siguiente';
         $config['first_link'] = '<<';
         $config['last_link'] = '>>';
         $config['num_tag_open'] = '<li>';
         $config['num_tag_close'] = '</li>';
         $config['cur_tag_open'] = '<li class="disabled"><a href="#">';
         $config['cur_tag_close'] = '</a></li>';
         $config['prev_tag_open'] = '<li>';
         $config['prev_tag_close'] = '</li>';
         $config['next_tag_open'] = '<li>';
         $config['next_tag_close'] = '</li>';
         $config['first_tag_open'] = '<li>';
         $config['first_tag_close'] = '</li>';
         $config['last_tag_open'] = '<li>';
         $config['last_tag_close'] = '</li>';
         $this->pagination->initialize($config);
         $datos['links'] = $this->pagination->create_links();
         $datos['campo'] = $campo;
         $datos['orden'] = $orden;
         $this->mostrar($datos);
     }
 }