A Aldeia Numaboa ancestral ainda está disponível para visitação. É a versão mais antiga da Aldeia que eu não quis simplesmente descartar depois de mais de 10 milhões de pageviews. Como diz a Sirley, nossa cozinheira e filósofa de plantão: "Misericórdia, ai que dó!"

Se você tiver curiosidade, o endereço é numaboa.net.br.

Leia mais...

Informática Numaboa - Tutoriais e Programação

Corrigindo alertas MBCS (1.5.15)

Seg

16

Nov

2009


13:23

(2 votos, média 3.00 de 5) 


Depois de atualizar o Joomla para a versão 1.5.15 comecei a receber algumas mensagens de alerta falando de um tal de MBCS.

Warning: cannot yet handle MBCS in html_entity_decode()! in .../libraries/joomla/application/pathway.php on line 209

MBCS vem de Multibyte Character Set, que é uma classe de codificações de caracteres na computação. Pela mensagem de alerta, o problema estava no arquivo pathway.php, responsável pela criação da string que indica a localização da página visitada - o chamado pathway (caminho) ou breadcrumbs (migalhas de pão, como na história de João e Maria).

Pelo andar da carruagem, o erro não poderia estar relacionado ao Joomla porque até a versão anterior (1.5.14) ele não era mencionado. Conclusão: só poderia estar relacionado ao PHP. Eis aqui o trecho de código que gerou o alerta:

/** * Create and return a new pathway object. * * @access private * @param string $name Name of the item * @param string $link Link to the item * @return object Pathway item object * @since 1.5 */ function _makeItem($name, $link) { $item = new stdClass(); $item->name = html_entity_decode($name, ENT_COMPAT, 'UTF-8'); $item->link = $link; return $item; }

A função html_entity_decode com 3 argumentos faz parte do PHP versão 5.x. Como meu sistema é jurássico, a versão do PHP é anterior à 5.x. Como resolver esta "modernidade"? Bastou dar uma olhada na versão anterior do pathway.php, que funcionava sem problemas, para descobrir que a versão mais antiga desta função só pede um argumento. Aí a coisa ficou assim:

/** * Create and return a new pathway object. * * @access private * @param string $name Name of the item * @param string $link Link to the item * @return object Pathway item object * @since 1.5 */ function _makeItem($name, $link) { $item = new stdClass(); // $item->name = html_entity_decode($name, ENT_COMPAT, 'UTF-8'); $item->name = html_entity_decode($name); $item->link = $link; return $item; }

Tudo como dantes no quartel de Abrantes! Depois desta alteração o Joomla continuou como impávido colosso montado no PHP versão pré 5.x biggrin

mfx brokerсковородки гриль отзывы никас купить ноутбукallsjcam.ruлучший ноутбук для работыалександр лобановский

Informações adicionais