diff options
Diffstat (limited to '')
-rw-r--r-- | include/ws_functions.inc.php | 4 | ||||
-rw-r--r-- | picture.php | 56 |
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 |