aboutsummaryrefslogtreecommitdiffstats
path: root/picture.php
diff options
context:
space:
mode:
authorrvelices <rv-github@modusoptimus.com>2006-11-17 04:26:10 +0000
committerrvelices <rv-github@modusoptimus.com>2006-11-17 04:26:10 +0000
commitb068137ddc462fee65f9fe1cd1809c8854fb3881 (patch)
tree5c761ee19f44ddd52701b944e66af3fbdec1ad14 /picture.php
parent57ee203e29d521931a152b413ad3acc0db555197 (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.php71
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'
.'&amp;cat_id='.(isset($page['category']) ? $page['category'] : '')