mirror of
https://github.com/Piwigo/Piwigo.git
synced 2026-08-07 09:13:02 +02:00
fix: remote site decodes html entities from xml and addslashes
fix: picture displays "image rank/total" images even for non numeric categories fix: category comment not transformed with nl2br if allow_html_descriptions and comment already looks like html git-svn-id: http://piwigo.org/svn/trunk@1046 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
@@ -152,7 +152,8 @@ function get_element_attributes($file, $attributes)
|
||||
{
|
||||
if (getAttribute($xml_element, $att) != '')
|
||||
{
|
||||
$data[$att] = getAttribute($xml_element, $att);
|
||||
$val = html_entity_decode( getAttribute($xml_element, $att) );
|
||||
$data[$att] = addslashes($val);
|
||||
}
|
||||
}
|
||||
return $data;
|
||||
|
||||
@@ -160,7 +160,12 @@ SELECT '.implode(',', $infos).'
|
||||
$cat[$info] = get_boolean( $cat[$info] );
|
||||
}
|
||||
}
|
||||
$cat['comment'] = nl2br($cat['comment']);
|
||||
global $conf;
|
||||
if ( !( $conf['allow_html_descriptions'] and
|
||||
preg_match('/<(div|br|img).*>/i', $cat['comment']) ) )
|
||||
{
|
||||
$cat['comment'] = nl2br($cat['comment']);
|
||||
}
|
||||
|
||||
$names = array();
|
||||
$query = '
|
||||
|
||||
+1
-3
@@ -529,17 +529,15 @@ if ( isset( $_GET['slideshow'] ) and isset($page['next_item']) )
|
||||
}
|
||||
|
||||
$title_img = $picture['current']['name'];
|
||||
$title_nb = '';
|
||||
if (is_numeric( $page['cat'] ))
|
||||
{
|
||||
$title_img = replace_space(get_cat_display_name($page['cat_name']));
|
||||
$n = $page['current_rank'] + 1;
|
||||
$title_nb = $n.'/'.$page['cat_nb_images'];
|
||||
}
|
||||
else if ( $page['cat'] == 'search' )
|
||||
{
|
||||
$title_img = replace_search( $title_img, $_GET['search'] );
|
||||
}
|
||||
$title_nb = ($page['current_rank'] + 1).'/'.$page['cat_nb_images'];
|
||||
|
||||
// calculation of width and height
|
||||
if (empty($picture['current']['width']))
|
||||
|
||||
@@ -460,7 +460,7 @@ function get_pictures($dir, $indent)
|
||||
{
|
||||
foreach (array_keys($iptc) as $key)
|
||||
{
|
||||
$element[$key] = addslashes($iptc[$key]);
|
||||
$element[$key] = $iptc[$key];
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -540,7 +540,7 @@ switch ($page['action'])
|
||||
|
||||
$listing = '<informations';
|
||||
$listing.= ' generation_date="'.date('Y-m-d').'"';
|
||||
$listing.= ' phpwg_version="'.$conf{'version'}.'"';
|
||||
$listing.= ' phpwg_version="'.htmlentities($conf{'version'}).'"';
|
||||
|
||||
$attrs=array();
|
||||
if ($conf['use_iptc'])
|
||||
|
||||
Reference in New Issue
Block a user