aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/ws_functions.inc.php4
-rw-r--r--picture.php56
2 files changed, 28 insertions, 32 deletions
diff --git a/include/ws_functions.inc.php b/include/ws_functions.inc.php
index a0982becb..3f322cf61 100644
--- a/include/ws_functions.inc.php
+++ b/include/ws_functions.inc.php
@@ -1246,6 +1246,8 @@ SELECT
if ('high' == $params['type'])
{
$update['high_filesize'] = $infos['filesize'];
+ $update['high_width'] = $infos['width'];
+ $update['high_height'] = $infos['height'];
$update['has_high'] = 'true';
}
@@ -1374,6 +1376,8 @@ SELECT
{
$insert['has_high'] = 'true';
$insert['high_filesize'] = $high_infos['filesize'];
+ $insert['high_width'] = $high_infos['width'];
+ $insert['high_height'] = $high_infos['height'];
}
include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
diff --git a/picture.php b/picture.php
index 1484814e2..c0493d8b0 100644
--- a/picture.php
+++ b/picture.php
@@ -903,7 +903,26 @@ $url = make_index_url(
$infos['INFO_POSTED_DATE'] = '<a href="'.$url.'" rel="nofollow">'.$val.'</a>';
// size in pixels
-if ($picture['current']['is_picture'] and isset($picture['current']['width']) )
+if ($picture['current']['is_picture'] AND $picture['current']['has_high'])
+{
+ if (!empty($picture['current']['high_width']))
+ {
+ $infos['INFO_DIMENSIONS'] = $picture['current']['high_width'].'*'.$picture['current']['high_height'];
+ }
+ else if ($hi_size = @getimagesize($hi_url))
+ {
+ pwg_query('
+ UPDATE ' . IMAGES_TABLE . '
+ SET
+ high_width = \'' . $hi_size[0].'\',
+ high_height = \''.$hi_size[1] .'\'
+ WHERE id = ' . $picture['current']['id'] . ';
+ ');
+
+ $infos['INFO_DIMENSIONS'] = $hi_size[0].'*'.$hi_size[1];
+ }
+}
+else if ($picture['current']['is_picture'] and isset($picture['current']['width']) )
{
if ($picture['current']['scaled_width'] !== $picture['current']['width'] )
{
@@ -919,43 +938,16 @@ if ($picture['current']['is_picture'] and isset($picture['current']['width']) )
}
}
-// hd size in pixels
-if ($picture['current']['is_picture'] AND $picture['current']['has_high'])
-{
- if (!empty($picture['current']['high_width']))
- {
- $infos['INFO_DIMENSIONS'] = $picture['current']['high_width'].'*'.$picture['current']['high_height'];
- }
- else
- {
- $hi_size = @getimagesize($hi_url);
- if ($hi_size !== false)
- {
- pwg_query('
- UPDATE ' . IMAGES_TABLE . '
- SET
- high_width = \'' . $hi_size[0].'\',
- high_height = \''.$hi_size[1] .'\'
- WHERE id = ' . $picture['current']['id'] . ';
- ');
-
- $infos['INFO_DIMENSIONS'] = $hi_size[0].'*'.$hi_size[1];
- }
- }
-}
-
// filesize
-if (!empty($picture['current']['filesize']))
+if ($picture['current']['has_high'] and !empty($picture['current']['high_filesize']))
{
$infos['INFO_FILESIZE'] =
- sprintf(l10n('%d Kb'), $picture['current']['filesize']);
+ sprintf(l10n('%d Kb'), $picture['current']['high_filesize']);
}
-
-// hd filesize
-if ($picture['current']['has_high'] and !empty($picture['current']['high_filesize']))
+else if (!empty($picture['current']['filesize']))
{
$infos['INFO_FILESIZE'] =
- sprintf(l10n('%d Kb'), $picture['current']['high_filesize']);
+ sprintf(l10n('%d Kb'), $picture['current']['filesize']);
}
// number of visits