Breaking

domingo, 2 de septiembre de 2012

Minishowcase patch para PHP 5.3 +


Minishowcase es una galeria de imágenes en AJAX + PHP. Sin embargo, como esta aplicación no se ha mantenido durante más un año, hay algunos problemas de compatibilidad con las nuevas versiones de PHP (PHP5.3 y posteriores) ya que algunas funciones se han quedado en desuso (por ejemplo: ereg_replace). Hasta el momento, han logrado identificar a algunos archivos en la carpeta minishowcase "bibliotecas que necesitan ser parchadas. Puede sobrescribir los archivos existentes en la carpeta de 'bibliotecas' con estos archivos de parche: minishowcase v09b142 .

Usted puede editar manualmente los archivos de acuerdo con lo siguiente:

/libraries/general.init.php
Remplazar las lineas 96 - 100:
$gd['num'] = ereg_replace('[[:alpha:][:space:]()]+','',$gda['GD Version']);
$gd['freetype'] = $gda["FreeType Support"];
$gd['gif_read'] = $gda["GIF Read Support"];
$gd['gif_make'] = $gda["GIF Create Support"];
$gd['jpg'] = $gda["JPG Support"];
por:
//$gd['num'] = ereg_replace('[[:alpha:][:space:]()]+','',$gda['GD Version']);
preg_match('/\d/', $gda['GD Version'], $match);
$gd['num'] = $match[0];
$gd['freetype'] = $gda["FreeType Support"];
$gd['gif_read'] = $gda["GIF Read Support"];
$gd['gif_make'] = $gda["GIF Create Support"];
//$gd['jpg'] = $gda["JPG Support"];
$gd['jpg'] = $gda["JPEG Support"];

/libraries/thumb.display.php
Remplazar la linea 204:
$current_gallery = array_pop(split("/", dirname($img)));
por:
//$current_gallery = array_pop(split("/", dirname($img)));
$current_gallery = array_pop(explode("/", dirname($img)));

/libraries/general.functions.php
Remplazar las lineas 57-59:
$query = split($query_divider,$query);
foreach ($query as $val) {
$val_split = split("=",$val);
por:
//$query = split($query_divider,$query);
$query = explode($query_divider,$query);
foreach ($query as $val) {
//$val_split = split("=",$val);
$val_split = explode("=",$val);

/libraries/ajax.gateway.php
Remplazar la linea 250:
$image_path_array = split("/",$img);
por:
//$image_path_array = split("/",$img);
$image_path_array = explode("/",$img);

No hay comentarios:

Publicar un comentario