Salvando Texto Formatado Em Banco de Dados ‘tinyMCE’

29 07 2008

Se você esta usando o tinyMCE e está tendo problemas com o salvamento de texto formatado no banco de dados ai vai a solução para os seus problemas:


/**
* rteSafe
*
* @abstract Limpa as aspas simples do código HTML, se isto o richeditor da pau
* pois as aspas não tem scape
*/
function rteSafe($strText) {
//returns safe code for preloading in the RTE
$tmpString = $strText;
//convert all types of single quotes
$tmpString = str_replace(chr(145), chr(39), $tmpString);
$tmpString = str_replace(chr(146), chr(39), $tmpString);
$tmpString = str_replace("'", "'", $tmpString);
//convert all types of double quotes
$tmpString = str_replace(chr(147), chr(34), $tmpString);
$tmpString = str_replace(chr(148), chr(34), $tmpString);
//replace carriage returns & line feeds
$tmpString = str_replace(chr(10), " ", $tmpString);
$tmpString = str_replace(chr(13), " ", $tmpString);
return $tmpString;
}

Basta passar o seu texto formatado por esta função antes de mandar para a SQL que faz a inserção no banco de dados, por exemplo:

$textoFormatado = rteSafe($textoFormatado);





Localizar Texto/Palavra em Arquivo no Linux

28 07 2008

Saudações

Bom ai vai uma dica sobre linux. Se você precisa saber se existe uma determinada palavra dentro de um arquivo você pode utilizar o seguinte comando:

grep -ni ‘palavra’ arquivo.txt

referência

[]’s Anselmo Battisti





Fatal error: Cannot use object of type __PHP_Incomplete_Class as array

24 07 2008

Saudações

Ai vai uma dica rápida e rasteira. Se você acaba de receber esta mensagem de um script PHP e não sabe o que está acontecendo vou contar como resolvi aqui:

Desabilita as variáveis gloais do php lá no php.ini





Gerenciamento de Projetos com dotProject

19 07 2008

Saudações

Ontem a tarde um de nossos clientes entrou em contato conosco pedindo informações sobre ferramentas de gerenciamento de projetos, ele deu uma especulada se agente usava alguma ou ainda se poderíamos desenvolver alguma coisa para ele, eu que sou um cara muito gente boa falei:

- Olha aqui na empresa nós utilizamos a aproximadamente 2 anos uma ferramenta chamada dotProject e me ofereci para dar uma “pseuso introdução ao dotProject” para a equipe dele.

Bom organizei uma apresentação mais do que rápida usando o google docs que por sinal está funcionando muito bem, ai vai o link para a apresentação:

http://docs.google.com/Presentation?id=dgspmh6b_72fhwjdtg3

Fiquei mais pasmado quando descobri que no inicio desse ano foi lançado um livro justamente com este nome, olha ele ai:

Gerenciamento de Projetos com DotProject

Ainda não li mas é em português o que facilita para muita gente, bom é isso por hoje

[]’s Anselmo Battisti





Gladiatus

16 07 2008

Saudações

Bom comecei a jogar um RPG baseado em navegador web, o nome do jogo é gladiatus. Bem interessante o joguinho, para jogar é só clicar no link e se cadastrar e jogar, é de grátis :) -

http://s3.br.gladiatus.com/game/c.php?uid=82186

[]’s Anselmo Battisti





PEAR – PHP Extension and Application Repository

15 07 2008

Saudações

Trabalho com PHP a uns 7 anos e durante todo este tempo trabalhei normalmente, sem usar frameworks ou ferraemntas de terceiros, mas nos último mês venho percebendo testando diversas ferramentas e percebi que uma grande quantidade dos software/frameworks/plugins feitos em PHP possuem instaladores via PEAR. Em geral estes software também disponibilizam uma forma manual de instalar, o problema é que geralmente é muito complicado pois é necssário criar os links simbólicos, arquivos de configuração e tudo mais.

Hoje fui instalar uma biblioteca chamada propel, ele é um ORM e novamente vi lá a instalação via PEAR e mais uma vez fiz a instalação manual e deu um monte de pau, quando tava quase tudo pronto  apareceu o seguinte erro:

“line 67: phing: command not found”

Caramba e agora? fui atraz e vi que este phing é um tipo de porte do famoso make, mais uma coisa pra instalar e configurar, logo vi que ele também dispunha de um instalador via PEAR, fiquei macho e resolvi instalar o bendito PEAR no nosso servidor de desenvolvimento, um gentoo.

Para instalar o PEAR foi fácil:

emerge dev-php/PEAR-PEAR

e para instalar este phing também foi bem simples:

pear install phing/phing

Com isso o propel funcionou!

Então ai vai minha sugestão, para servidores de desenvolvimento e de testes usem o PEAR pois facilita e muito a instalação de ferramentas de terceiros.

[]’s Anselmo Battisti





Bloquear Download de Arquivos Pelo .htaccess

12 07 2008

Se você por exemplo não querer que arquivos .pdf sejam acessados diretamente via URL, por exemplo: http://seusite/file.pdf o que você faz?

Bom se o site estiver sendo fornecido por um servidor Apache e se o mod rewrite estiver habilitado então é só adicionar a seguinte regra no .htaccess

RewriteEngine On
RewriteRule \.(pdf)$ - [F]




CONST não funciona no IE

4 07 2008

Salve guereiros da webSelva.

Hoje mais uma vez estava eu brigando um um código JS que não funcionava no IE, mas funcionava no Opera 9+ e  nos Firefox, olha o código:

   const SISTEMA_URL = 'http://192.168.0.1/~anselmo/sistema';

Fui pesquisar e descobri que a const é uma especificação da Mozilla e não funciona no IE, uma pena vou ter que usar var.

[]’s Anselmo Battisti