diff options
author | rvelices <rv-github@modusoptimus.com> | 2006-11-17 04:26:10 +0000 |
---|---|---|
committer | rvelices <rv-github@modusoptimus.com> | 2006-11-17 04:26:10 +0000 |
commit | b068137ddc462fee65f9fe1cd1809c8854fb3881 (patch) | |
tree | 5c761ee19f44ddd52701b944e66af3fbdec1ad14 /picture.php | |
parent | 57ee203e29d521931a152b413ad3acc0db555197 (diff) |
- plugins can have full control over the path/url of the element/image/
thumbnail/high (it is possible now to have secure images, on the fly
watermarking, mod download and media integrator plugins working together in
any combination and without touching PWG core)
git-svn-id: http://piwigo.org/svn/trunk@1612 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to 'picture.php')
-rw-r--r-- | picture.php | 71 |
1 files changed, 18 insertions, 53 deletions
diff --git a/picture.php b/picture.php index dd7ffa3ae..be5971a6a 100644 --- a/picture.php +++ b/picture.php @@ -28,6 +28,7 @@ define('PHPWG_ROOT_PATH','./'); include_once(PHPWG_ROOT_PATH.'include/common.inc.php'); include(PHPWG_ROOT_PATH.'include/section_init.inc.php'); +include_once(PHPWG_ROOT_PATH.'include/functions_picture.inc.php'); // Check Access and exit when user status is not ok check_status(ACCESS_GUEST); @@ -310,67 +311,34 @@ while ($row = mysql_fetch_assoc($result)) $picture[$i]['is_picture'] = true; } - $cat_directory = dirname($row['path']); - $file_wo_ext = get_filename_wo_extension($row['file']); - // ------ build element_path and element_url - $picture[$i]['element_url'] = $row['path']; - if ( ! url_is_remote($row['path']) ) + $picture[$i]['element_path'] = get_element_path($picture[$i]); + $picture[$i]['element_url'] = get_element_url($picture[$i]); + + // ------ build image_path and image_url + if ($i=='current' or $i=='next') { - $picture[$i]['element_url'] = get_root_url().$row['path']; + $picture[$i]['image_path'] = get_image_path( $picture[$i] ); + $picture[$i]['image_url'] = get_image_url( $picture[$i] ); } - // ------ build image_path and image_url - if ($picture[$i]['is_picture']) + if ($i=='current') { - $picture[$i]['image_path'] = $row['path']; - // if we are working on the "current" element, we search if there is a - // high quality picture - if ($i == 'current') + if ( $picture[$i]['is_picture'] ) { - if (($row['has_high'] == 'true') and ($user['enabled_high'] == 'true')) + if ( $user['enabled_high']=='true' ) { - $url_high=$cat_directory.'/pwg_high/'.$row['file']; - $picture[$i]['high_url'] = $picture[$i]['high_path'] = $url_high; - if ( ! url_is_remote($picture[$i]['high_path']) ) + $hi_url=get_high_url($picture[$i]); + if ( !empty($hi_url) ) { - $picture[$i]['high_url'] = get_root_url().$picture[$i]['high_path']; + $picture[$i]['high_url'] = $hi_url; + $picture[$i]['download_url'] = get_download_url('h',$picture[$i]); } } } - } - else - {// not a picture - if (isset($row['representative_ext']) and $row['representative_ext']!='') - { - $picture[$i]['image_path'] = - $cat_directory.'/pwg_representative/' - .$file_wo_ext.'.'.$row['representative_ext']; - } else - { - $picture[$i]['image_path'] = - get_themeconf('mime_icon_dir') - .strtolower(get_extension($row['file'])).'.png'; - } - } - - $picture[$i]['image_url'] = $picture[$i]['image_path']; - if ( ! url_is_remote($picture[$i]['image_path']) ) - { - $picture[$i]['image_url'] = get_root_url().$picture[$i]['image_path']; - } - - if (!$picture[$i]['is_picture']) - {// if picture is not a file, we need the download link - $picture[$i]['download_url'] = $picture[$i]['element_url']; - } - else - {// if picture is a file with high, we put the download link - if ( isset($picture[$i]['high_path']) ) - { - $picture[$i]['download_url'] = get_root_url().'action.php?dwn=' - .$picture[$i]['high_path']; + { // not a pic - need download link + $picture[$i]['download_url'] = get_download_url('e',$picture[$i]); } } @@ -382,6 +350,7 @@ while ($row = mysql_fetch_assoc($result)) } else { + $file_wo_ext = get_filename_wo_extension($row['file']); $picture[$i]['name'] = str_replace('_', ' ', $file_wo_ext); } @@ -427,10 +396,6 @@ if (!empty($picture['current']['width'])) ); } -// now give an opportunity to the filters to alter element_url, -// image_url, high_url and download_url -$picture = trigger_event('picture_navigation', $picture); - $url_admin = get_root_url().'admin.php?page=picture_modify' .'&cat_id='.(isset($page['category']) ? $page['category'] : '') |