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
---------------------------

Responder a