/** * Função chamada quando entrar no módulo (lista os registros) */ function categorias_listar($pagina_atual = 1) { // Define a tabela principal deste módulo $this->set_table_name('cms_banners_categorias'); $this->Banners_model->set_table_name($this->table_name); $this->exibir_coluna_ordem = false; // Define botoes extra antes da busca $this->botoes = array(array('titulo' => 'Voltar para banners', 'atributos_html' => array('class' => 'button', 'title' => 'Alterar banners', 'style' => 'float:right;', 'href' => base_url('banners/listar')))); // Desabilita paginacao $this->desabilitar_paginacao = true; $this->desabilitar_buscar = true; $this->titulo = 'Banners - Categorias'; $this->funcao_inserir = 'inserir_categoria'; $this->funcao_editar = 'editar_categoria'; $this->funcao_remover = 'remover_categoria'; $this->funcao_ativar_inativar = 'ativar_inativar_categoria'; $this->acoes[self::ACAO_EDITAR]['acao'] = $this->funcao_editar; $this->acoes[self::ACAO_REMOVER]['acao'] = $this->funcao_remover; // Retira coluna ativo unset($this->colunas_default[parent::COLUNA_ATIVO]); // Aplica um ORDER BY na listagem $this->ordens = array('titulo ASC'); // Define as colunas da tabela de listagem (Default já tem ID, Ativo, Ações) $this->colunas = array(array('descricao' => 'Título', 'coluna' => 'titulo', 'coluna_filtravel' => false), array('descricao' => 'Largura', 'tamanho' => '75', 'coluna' => 'largura', 'coluna_filtravel' => false), array('descricao' => 'Altura', 'tamanho' => '75', 'coluna' => 'altura', 'coluna_filtravel' => false), array('descricao' => 'Largura (miniatura)', 'tamanho' => '75', 'coluna' => 'largura_miniatura', 'coluna_filtravel' => false), array('descricao' => 'Altura (miniatura)', 'tamanho' => '75', 'coluna' => 'altura_miniatura', 'coluna_filtravel' => false)); $params = array('columns' => array('*')); $this->registros = $this->Banners_model->listar($params); $dados = array(); $dados['function'] = 'categorias_listar'; parent::listar($dados); }
/** * Função chamada quando entrar no módulo (lista os registros) */ function listar() { // Aplica um ORDER BY na listagem $this->ordens = array('nome ASC'); // Define as colunas da tabela de listagem (Default já tem ID, Ativo, Ações) $this->colunas = array(array('descricao' => 'Nome', 'coluna' => 'nome', 'coluna_filtravel' => false, 'tipo' => 'string'), array('descricao' => 'Sigla', 'coluna' => 'sigla', 'tipo' => 'string'), array('descricao' => 'País', 'coluna' => 'pais', 'coluna_sql' => "COALESCE((SELECT nome FROM site_paises WHERE id = site_estados.pais_id),'-')", 'coluna_filtravel' => true, 'tamanho' => 45)); parent::listar($dados); }
/** * Função chamada quando entrar no módulo (lista os registros) */ function listar() { // Aplica um ORDER BY na listagem $this->ordens = array('nome ASC'); // Define as colunas da tabela de listagem (Default já tem ID, Ativo, Ações) $this->colunas = array(array('descricao' => 'Nome', 'coluna' => 'nome', 'coluna_filtravel' => false, 'tipo' => 'string'), array('descricao' => 'Sigla', 'coluna' => 'sigla', 'tipo' => 'string')); parent::listar($dados); }
function listar($pagina_atual = 1) { // Define a página que está $this->pagina_atual = $pagina_atual; // ORDER BY titulo $this->ordens = array('titulo ASC'); // Define as colunas da tabela de listagem (Default já tem ID, Ativo, Ações) $this->colunas = array(array('descricao' => 'Título', 'coluna' => 'titulo', 'coluna_filtravel' => true, 'tipo' => 'string')); parent::listar(); }
/** * Função chamada quando entrar no módulo (lista os registros) */ function listar($pagina_atual = 1) { // Define a página que está $this->pagina_atual = $pagina_atual; // Ordenar por ID decrescente $this->ordens = array('id DESC'); // Define as colunas da tabela de listagem (Default já tem ID, Ativo, Ações) $this->colunas = array(array('descricao' => 'Tabela', 'coluna' => 'tabela', 'coluna_filtravel' => true), array('descricao' => 'Campo', 'coluna' => 'campo', 'coluna_filtravel' => true), array('descricao' => 'Registro (ID)', 'coluna' => 'id_registro', 'coluna_filtravel' => true), array('descricao' => 'Data', 'coluna' => 'data_hora', 'coluna_sql' => 'data_hora', 'sql' => "TO_CHAR(data_hora, 'DD/MM/YYYY HH24:MI:SS')", 'tipo' => 'date', 'coluna_filtravel' => true), array('descricao' => 'Usuário', 'coluna' => 'usuario', 'coluna_sql' => 'usuario_id', 'sql' => "(SELECT nome FROM cms_usuarios WHERE usuario_id = cms_usuarios.id) || '(' || usuario_id || ')'")); parent::listar(); }
function listar($pagina_atual = 1) { // Define a página que está $this->pagina_atual = $pagina_atual; // Filtra pelas enquetes do site $this->where = array('site_id = ' . $this->site_id); // Define as colunas da tabela de listagem (Default já tem ID, Ativo, Ações) $this->colunas = array(array('descricao' => 'Título', 'coluna' => 'titulo', 'coluna_filtravel' => true, 'tipo' => 'string'), array('descricao' => 'Data de início', 'tamanho' => 110, 'align' => 'center', 'coluna' => 'data_formatada', 'coluna_sql' => 'dt_inicio', 'sql' => "TO_CHAR(dt_inicio, 'DD/MM/YYYY HH24:MI:SS')", 'coluna_filtravel' => true, 'tipo' => 'date'), array('descricao' => 'Data de encerramento', 'tamanho' => 110, 'align' => 'center', 'coluna' => 'data_formatada_fim', 'coluna_sql' => 'dt_fim', 'sql' => "TO_CHAR(dt_fim, 'DD/MM/YYYY HH24:MI:SS')", 'coluna_filtravel' => true, 'tipo' => 'date')); parent::listar(); }
/** * Função chamada quando entrar no módulo (lista os registros) */ function listar($pagina_atual = 1) { // Define a página que está $this->pagina_atual = $pagina_atual; // Aplica um ORDER BY na listagem $this->ordens = array('nome ASC'); // ou array('campo DESC'); // Define as colunas da tabela de listagem (Default já tem ID, Ativo, Ações) $this->colunas = array(array('descricao' => 'Nome', 'align' => 'left', 'coluna_filtravel' => true, 'tipo' => 'string', 'coluna' => 'nome'), array('descricao' => 'E-mail', 'align' => 'left', 'coluna_filtravel' => true, 'tipo' => 'string', 'coluna' => 'email'), array('descricao' => 'Telefone', 'align' => 'left', 'coluna_filtravel' => true, 'tipo' => 'string', 'coluna' => 'telefone'), array('descricao' => 'Usuário', 'coluna' => 'usuario', 'coluna_sql' => '(SELECT usuario FROM cms_usuarios WHERE id = site_funcionarios.usuario_id)', 'coluna_filtravel' => true), array('descricao' => 'Cidade', 'coluna' => 'cidade', 'coluna_sql' => '(SELECT nome FROM site_cidades WHERE id = site_funcionarios.cidade_id)', 'coluna_filtravel' => true)); parent::listar(); }
/** * Função chamada quando entrar no módulo (lista os registros) */ function listar($pagina_atual = 1) { // Define a página que está $this->pagina_atual = $pagina_atual; // Aplica um ORDER BY na listagem $this->ordens = array('nome ASC'); // ou array('campo DESC'); // Define as colunas da tabela de listagem (Default já tem ID, Ativo, Ações) $this->colunas = array(array('descricao' => 'Nome', 'align' => 'left', 'coluna_filtravel' => true, 'tipo' => 'string', 'coluna' => 'nome'), array('descricao' => 'E-mail', 'align' => 'left', 'coluna_filtravel' => true, 'tipo' => 'string', 'coluna' => 'email'), array('descricao' => 'Usuário', 'align' => 'left', 'coluna_filtravel' => true, 'tipo' => 'string', 'coluna' => 'usuario')); parent::listar(); }
/** * Função chamada quando entrar no módulo (lista os registros) */ function listar($pagina_atual = 1) { // Define a página que está $this->pagina_atual = $pagina_atual; // Define o site_id $this->where = 'site_id = ' . $this->site_id; // Aplica um ORDER BY na listagem $this->ordens = array('titulo ASC'); // Define as colunas da tabela de listagem (Default já tem ID, Ativo, Ações) $this->colunas = array(array('descricao' => 'Título', 'tamanho' => null, 'coluna' => 'titulo', 'coluna_filtravel' => true, 'tipo' => 'string'), array('descricao' => 'Script', 'tamanho' => NULL, 'coluna' => 'path', 'coluna_filtravel' => true, 'tipo' => 'string'), array('descricao' => 'Posição', 'tamanho' => NULL, 'coluna' => 'posicao', 'coluna_filtravel' => true, 'tipo' => 'string')); parent::listar(); }
/** * Função chamada quando entrar no módulo (lista os registros) */ function listar($pagina_atual = 1) { // Define a página que está $this->pagina_atual = $pagina_atual; // Remove o template default (id = 0) e filtra pelos templates do site $this->where = array('site_id = ' . $this->site_id); // Aplica um ORDER BY na listagem $this->ordens = array('titulo ASC'); // Define as colunas da tabela de listagem (Default já tem ID, Ativo, Ações) $this->colunas = array(array('descricao' => 'Título', 'coluna' => 'titulo', 'coluna_filtravel' => true, 'tipo' => 'string')); parent::listar(); }
function listar($pagina_atual = 1) { // Define a página que está $this->pagina_atual = $pagina_atual; // Where default $this->where = array('site_id = ' . $this->site_id); // Aplica um ORDER BY na listagem $this->ordens = array('titulo ASC'); // Define as colunas da tabela de listagem (Default já tem ID, Ativo, Ações) $this->colunas = array(array('descricao' => 'Título', 'tamanho' => null, 'coluna' => 'titulo', 'coluna_filtravel' => true, 'tipo' => 'string')); //retira campo ativo da busca unset($this->colunas_default[parent::COLUNA_ATIVO]); parent::listar(); }
function ver_estoque($id = null) { // Array de dados para a view $dados = array(); // Carrega a model $this->load->model('Produtos_model'); // Define a tabela principal deste módulo $this->table_name = 'site_produtos_estoque'; $this->Default_model->set_table_name($this->table_name); // Se tem código if ((int) $id > 0) { // Obtém os dados do produto $produto = $this->Produtos_model->obter($id); if (!$produto['id']) { // Volta para a listagem redirect('site/produtos'); } } else { // Volta para a listagem redirect('site/produtos'); } // Define botoes extra antes da busca $this->botoes = array(array('titulo' => '<i class="fa fa-search"></i> Voltar para produtos', 'atributos_html' => array('class' => 'btn btn-primary', 'title' => 'Voltar para produtos', 'style' => 'float:right;', 'href' => base_url('site/produtos/listar')))); // Desabilita coluna ordem, busca, paginacao, ordenação, bt inserir, ... $this->exibir_coluna_ordem = false; $this->desabilitar_buscar = true; $this->desabilitar_paginacao = true; $this->desabilitar_ordenacao = true; $this->desabilitar_inserir = true; $this->titulo = 'Ver estoque'; $this->colunas_default = array(); // Aplica um WHERE na listagem if ($produto['tipo_id'] == '2') { $this->where = array('produto_id IN (SELECT componente_id FROM site_produtos_kits WHERE produto_id = ' . $id . ')'); } else { $this->where = array('produto_id = ' . $id); } // Aplica um ORDER BY na listagem $this->ordens = array('data_hora DESC'); // Define as colunas da tabela de listagem (Default já tem ID, Ativo, Ações) $this->colunas = array(array('descricao' => 'Código', 'coluna' => 'produto_id'), array('descricao' => 'Produto', 'coluna' => 'produto', 'coluna_sql' => '(SELECT titulo FROM site_produtos WHERE id = site_produtos_estoque.produto_id)'), array('descricao' => 'Quantidade', 'coluna' => 'quantidade'), array('descricao' => 'Observação', 'coluna' => 'obs'), array('descricao' => 'Data/hora', 'coluna' => "DATE_FORMAT(data_hora, '%d/%m/%Y %H:%i:%s')")); $dados = array(); $dados['function'] = 'ver_estoque'; $dados['pagina_atual'] = $dados['pagina_atual'] ? $dados['pagina_atual'] : $_POST['pagina_atual']; // $dados ou $_POST $dados['pagina_atual'] = $dados['pagina_atual'] ? $dados['pagina_atual'] : $this->uri->segment(5); // $dados ou URI $dados['pagina_atual'] = $dados['pagina_atual'] ? $dados['pagina_atual'] : 1; // $dados ou 1 parent::listar($dados); $total_estoque = $this->Produtos_model->obter_estoque($id); $html .= '<div class="row text-center">'; $html .= 'Estoque atual: <b>' . $total_estoque . '</b>.'; $html .= '</div>'; $dados = array(); $dados['html'] = $html; $this->load->view('html', $dados); }
function ajax_set_parent() { // Aplica um WHERE na listagem $this->where = array(); $this->where[] = 'parent_id IS NULL'; $this->where[] = 'site_id = ' . $this->session->userdata('site_id'); $this->where[] = "ativo = '1'"; $this->tem_hierarquia = true; // Aplica um ORDER BY na listagem $this->ordens = array('titulo ASC'); // Define as colunas da tabela de listagem (Default já tem ID, Ativo, Ações) $this->colunas = array(array('descricao' => 'Título', 'coluna' => 'titulo', 'coluna_sql' => 'titulo', 'sql' => "titulo || '<br><small>' || url || '</small>'", 'coluna_filtravel' => true, 'tipo' => 'string', 'link' => true)); unset($this->colunas_default[self::COLUNA_ORDEM]); unset($this->colunas_default[self::COLUNA_ATIVO]); unset($this->colunas_default[self::COLUNA_ACOES]); $this->view = 'paginas_selecao_pagina_pai'; $this->view_linha = 'paginas_selecao_pagina_pai_linha'; parent::listar(); }
/** * Função que lista as categorias * * @param integer $pagina_atual - Número da página (na listagem) */ function listar_categorias() { // Define botoes extra antes da busca $this->botoes = array(array('titulo' => 'Voltar para notícias', 'atributos_html' => array('class' => 'button search', 'title' => 'Alterar notícias', 'style' => 'float:right;', 'href' => site_url(($this->module ? $this->module : '') . '/' . $this->controller . '/listar')))); // Troca para _categorias $this->table_name = 'cms_noticias_categorias'; $this->Noticias_model->set_table_name($this->table_name); unset($this->colunas_default[parent::COLUNA_ATIVO]); $this->desabilitar_paginacao = true; $this->desabilitar_buscar = true; $this->desabilitar_ordenacao = true; $this->funcao_inserir = 'inserir_categoria'; $this->funcao_editar = 'editar_categoria'; $this->funcao_remover = 'remover_categoria'; $this->acoes[self::ACAO_EDITAR]['acao'] = $this->funcao_editar; $this->acoes[self::ACAO_REMOVER]['acao'] = $this->funcao_remover; $this->registros = $this->Noticias_model->listar_categorias(true); // Aplica um ORDER BY na listagem $this->ordens = array('titulo ASC'); // Define as colunas da tabela de listagem (Default já tem ID, Ativo, Ações) $this->colunas = array(array('descricao' => 'Título', 'coluna' => 'titulo', 'coluna_filtravel' => true, 'tipo' => 'string'), array('descricao' => 'Categoria pai', 'coluna' => 'categoria_pai')); parent::listar(); }