Páginas

quarta-feira, 11 de janeiro de 2012

Máscara para Formulários - Masked Input

Quer uma máscara para: data, horário, telefone, agência e conta bancária ? Experimente: http://digitalbush.com/projects/masked-input-plugin/

Em www.pinceladasdaweb.com.br tem uma explicação em Português.

Estou utilizando, funcionando bem. Também em IE 6, 7 e 8.

UF Helper: Codeigniter - Estados Brasileiros

Para gerar dropdown(combobox) de estados brasileiros em formulários.


Eu chamei de "UF_helper.php"


<?php if(! defined('BASEPATH')) exit('O acesso a este script não é permitido');

function UF() {
    $sigla = array(
            'AC' => 'AC',
            'AL' => 'AL',
            'AM' => 'AM',
            'AP' => 'AP',
            'BA' => 'BA',
            'CE' => 'CE',
            'DF' => 'DF',
            'ES' => 'ES',
            'GO' => 'GO',
            'MA' => 'MA',
            'MG' => 'MG',
            'MS' => 'MS',
            'MT' => 'MT',
            'PA' => 'PA',
            'PB' => 'PB',
            'PE' => 'PE',
            'PI' => 'PI',
            'PR' => 'PR',
            'RJ' => 'RJ',
            'RN' => 'RN',
            'RO' => 'RO',
            'RR' => 'RR',
            'RS' => 'RS',
            'SC' => 'SC',
            'SE' => 'SE',
            'SP' => 'SP',
            'TO' => 'TO'
    );
    return $siglas;
}
function UF_estados() {
    $sigla = array(
            'AC' => 'Acre',
            'AL' => 'Alagoas',
            'AM' => 'Amazonas',
            'AP' => 'Amapá',
            'BA' => 'Bahia',
            'CE' => 'Ceará',
            'DF' => 'Distrito Federal',
            'ES' => 'Espírito Santo',
            'GO' => 'Goiás',
            'MA' => 'Maranhão',
            'MG' => 'Minas Gerais',
            'MS' => 'Mato Grosso do Sul',
            'MT' => 'Mato Grosso',
            'PA' => 'Pará',
            'PB' => 'Paraiba',
            'PE' => 'Pernambuco',
            'PI' => 'Piauí',
            'PR' => 'Paraná',
            'RJ' => 'Rio de Janeiro',
            'RN' => 'Rio Grande do Norte',
            'RO' => 'Rondônia',
            'RR' => 'Rorâima',
            'RS' => 'Rio Grande do Sul',
            'SC' => 'Santa Catarina',
            'SE' => 'Sergipe',
            'SP' => 'São Paulo',
            'TO' => 'Tocantins'
    );
    return $estados;
}


?>

terça-feira, 16 de agosto de 2011

Helper para CodeIgniter - Strip Tags Attributes

Desenvolvendo um CMS com CodeIgniter surgiu a necessidade de que o texto inserido pelo usuário fosse salvo limpo na base de dados, sem estilos e formatações que atualmente não são aceitas pelas webstandards.

Tentei utilizar somente o strip_tags() - nativo a partir do PHP 4.

Não foi o suficiente, os estilos e outros atributos continuavam por ali e estragavam a aparência do site.

Encontrei na página da função, no próprio manual(site) do PHP que fala sobre a strip_tags()-http://php.net/manual/pt_BR/function.strip-tags.php a resposta para o que eu estava precisando:

nauthiz693 at gmail dot com 12-Jun-2009 08:31

<?php function strip_tags_attributes($string,$allowtags=NULL,$allowattributes=NULL){
    
$string strip_tags($string,$allowtags);
    if (!
is_null($allowattributes)) {
        if(!
is_array($allowattributes))
            
$allowattributes explode(",",$allowattributes);
        if(
is_array($allowattributes))
            
$allowattributes implode(")(?<!",$allowattributes);
        if (
strlen($allowattributes) > 0)
            
$allowattributes "(?<!".$allowattributes.")";
        
$string preg_replace_callback("/<[^>]*>/i",create_function(
            
'$matches',
            
'return preg_replace("/ [^ =]*'.$allowattributes.'=(\"[^\"]*\"|\'[^\']*\')/i", "", $matches[0]);'   
        
),$string);
    }
    return 
$string
?> 




Então criei um Helper para CodeIgniter chamado remove_html_helper.php com o código acima e depois foi só chamar no meu controlador antes de inserir no banco de dados.

Exemplo de utilização:

$descricao = $this->input->post('descricao');
$this->load->helper('remove_html_helper');
$descricao = strip_tags_attributes($descricao,'<h2><h3><h4><h5><h6><p><strong><a><ul><ol><li><b><i><br><span><div><table><tr><th><td><img>','href,rel,src');
$data['descricao'] = $descricao;

terça-feira, 28 de junho de 2011

CodeIgniter: Resolvendo o problema de Upload de PDF no Firefox 3+

Em application/config/mimes.php

Alterar o mime "pdf" para:


'pdf' => array('application/pdf', 'application/download', '\"application/force-download\"', 'application/force-download', '\"application/download\"', 'application/x-download', '\"application/x-download\"', '\"application/pdf\"'),