Obrigado pela ajuda Ademir era isso mesmo que procuro... 8) E muito obrigado pela atenção Marcel.
* Obrigado, Renato Fabro* C2C Balloon - Humanizing Technology +55 (19) 3289-9610 http://www.c2cballoon.com Em 31 de agosto de 2010 15:39, <[email protected]> escreveu: > Enviar submissões para a lista de discussão Lista para > [email protected] > > Para se cadastrar ou descadastrar via WWW, visite o endereço > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > ou, via email, envie uma mensagem com a palavra 'help' no assunto ou > corpo da mensagem para > [email protected] > > Você poderá entrar em contato com a pessoa que gerencia a lista pelo > endereço > [email protected] > > Quando responder, por favor edite sua linha Assunto assim ela será > mais específica que "Re: Contents of Lista digest..." > > > Tópicos de Hoje: > > 1. Banco de Dados em Lib (Re Fabro) > 2. Re: Banco de Dados em Lib (Marcel Araujo) > 3. RES: Banco de Dados em Lib (Ademir Cristiano Gabardo) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Tue, 31 Aug 2010 15:29:01 -0300 > From: Re Fabro <[email protected]> > To: [email protected] > Subject: [CodeIgniter] Banco de Dados em Lib > Message-ID: > <[email protected]> > Content-Type: text/plain; charset="iso-8859-1" > > Galera precisava de uma ajuda como executar um insert em uma lib q eu > fiz... > > Tem jeito?? > > Vllllwwwwww, abraço > > > * > Obrigado, > Renato Fabro* > > C2C Balloon - Humanizing Technology > +55 (19) 3289-9610 > http://www.c2cballoon.com > -------------- Próxima Parte ---------- > Um anexo em HTML foi limpo... > URL: < > http://codeigniter.com.br/pipermail/lista_codeigniter.com.br/attachments/20100831/dc906bcc/attachment-0001.html > > > > ------------------------------ > > Message: 2 > Date: Tue, 31 Aug 2010 15:35:46 -0300 > From: Marcel Araujo <[email protected]> > To: CodeIgniter Brasil <[email protected]> > Subject: Re: [CodeIgniter] Banco de Dados em Lib > Message-ID: > <[email protected]> > Content-Type: text/plain; charset="utf-8" > > Poderias te explicar melhor amigo!! > > -- > Abraços...... > > Marcel Araujo > System Analyst > Manager at CodeIgniterBR > Developer jQuery/PHP/Flex/CodeIgniter > Linux User #490101 > http://br.linkedin.com/in/marcelaraujo > http://www.twitter.com/marcelaraujo > http://www.marcelaraujo.com.br > -------------- Próxima Parte ---------- > Um anexo em HTML foi limpo... > URL: < > http://codeigniter.com.br/pipermail/lista_codeigniter.com.br/attachments/20100831/bcec9b0e/attachment-0001.html > > > > ------------------------------ > > Message: 3 > Date: Tue, 31 Aug 2010 15:38:40 -0300 > From: "Ademir Cristiano Gabardo" <[email protected]> > To: "'CodeIgniter Brasil'" <[email protected]> > Subject: [CodeIgniter] RES: Banco de Dados em Lib > Message-ID: <[email protected]> > Content-Type: text/plain; charset="iso-8859-1" > > Olá Renato, só para ver se entendi direito. > > Você quer fazer uma gravação no banco de dados a partir de uma Library? > > > > Se sim... > > Tem jeito sim... > Veja o exemplo abaixo.... > > Essa é uma Class Auth que criei para controle de acesso com permissão > ajustada por Classe e Método do controller. > > Aí ela faz gravação no DB caso não encontre o caminho informado na primeira > vez.. > > > > Abraços > Ademir > > > > <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); > > > > class Auth > > { > > private $ci; > > > > public function __construct(){ > > $this->ci = &get_instance(); > > } > > > > function check_logged($classe,$metodo) > > { > > /* > > * Criando uma instância do CodeIgniter para poder acessar > > * banco de dados, sessionns, models, etc... > > */ > > $this->CI =& get_instance(); > > > > /** > > * Buscando a classe e metodo da tabela sys_metodos > > */ > > $array = array('classe' => $classe, 'metodo' => $metodo); > > $this->CI->db->where($array); > > $query = $this->CI->db->get('sys_metodos'); > > $result = $query->result(); > > > > // Se este metodo ainda não existir na tabela sera cadastrado > > if(count($result)==0){ > > $data = array( > > 'classe' => $classe , > > 'metodo' => $metodo , > > 'apelido' => $classe . '/' . $metodo, > > 'privado' => 1 > > ); > > > > $this->CI->db->insert('sys_metodos', $data); > > redirect(base_url(). $classe . '/' . $metodo, 'refresh'); > > } > > //Se ja existir tras as informacoes de publico ou privado > > else{ > > > > if($result[0]->privado==0){ > > // Escapa da validacao e mostra o metodo. > > return false; > > } > > else{ > > // Se for privado, verifica o login > > $nome = $this->ci->session->userdata('nome'); > > $logged_in = $this->ci->session->userdata('logged_in'); > > $data = $this->ci->session->userdata('data'); > > $email = $this->ci->session->userdata('email'); > > $id_usuario = > $this->ci->session->userdata('id_usuario'); > > > > $id_sys_metodos = $result[0]->id; > > > > // Se o usuario estiver logado vai verificar se tem > permissao na tabela. > > if($nome && $logged_in && $id_usuario){ > > > > $array = array('id_metodo' => $id_sys_metodos, > 'id_usuario' => $id_usuario); > > $this->CI->db->where($array); > > $query2 = $this->CI->db->get('sys_permissoes'); > > > $result2 = $query2->result(); > > > > // Se não vier nenhum resultado da consulta, > manda para página de > > // usuario sem permissão. > > if(count($result2)==0){ > > redirect(base_url().'home/sempermissao', > 'refresh'); > > } > > else{ > > return true; > > } > > > > } > > // Se não estiver logado, sera redirecionado para o > login. > > else{ > > redirect(base_url().'home/login', 'refresh'); > > } > > } > > } > > } > > > > /** > > * Método auxiliar para autenticar entradas em menu. > > * Não faz parte do plugin como um todo. > > */ > > function check_menu($classe,$metodo){ > > $this->CI =& get_instance(); > > $sql = "SELECT SQL_CACHE > > count(sys_permissoes.id) as found > > FROM > > sys_permissoes > > INNER JOIN sys_metodos > > ON sys_metodos.id = sys_permissoes.id_metodo > > WHERE id_usuario = '" . > $this->ci->session->userdata('id_usuario') . "' > > AND classe = '" . $classe . "' > > AND metodo = '" . $metodo . "'"; > > $query = $this->CI->db->query($sql); > > $result = $query->result(); > > return $result[0]->found; > > } > > > > } > > > > De: [email protected] > [mailto:[email protected]] Em nome de Re Fabro > Enviada em: terça-feira, 31 de agosto de 2010 15:29 > Para: [email protected] > Assunto: [CodeIgniter] Banco de Dados em Lib > > > > Galera precisava de uma ajuda como executar um insert em uma lib q eu > fiz... > > > > Tem jeito?? > > > > Vllllwwwwww, abraço > > > > > > > Obrigado, > > Renato Fabro > > C2C Balloon - Humanizing Technology > +55 (19) 3289-9610 > http://www.c2cballoon.com > > -------------- Próxima Parte ---------- > Um anexo em HTML foi limpo... > URL: < > http://codeigniter.com.br/pipermail/lista_codeigniter.com.br/attachments/20100831/03ca8c51/attachment.html > > > > ------------------------------ > > _______________________________________________ > Lista mailing list > [email protected] > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > Fim da Digest Lista, volume 37, assunto 88 > ****************************************** >
_______________________________________________ [email protected] http://www.codeigniter.com.br http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br --------------------------- Oportunidade de negócio http://www.franquiasargohost.net ---------------------------

