aboutsummaryrefslogtreecommitdiffstats
path: root/picture.php
diff options
context:
space:
mode:
Diffstat (limited to 'picture.php')
-rw-r--r--picture.php194
1 files changed, 93 insertions, 101 deletions
diff --git a/picture.php b/picture.php
index c69d4838e..a8c166efe 100644
--- a/picture.php
+++ b/picture.php
@@ -193,7 +193,8 @@ foreach (array('prev', 'current', 'next') as $i)
}
$picture[$i]['url'] = PHPWG_ROOT_PATH.'picture.php';
- $picture[$i]['url'].= get_query_string_diff(array('image_id','add_fav'));
+ $picture[$i]['url'].= get_query_string_diff(array('image_id','add_fav',
+ 'slideshow'));
$picture[$i]['url'].= '&image_id='.$row['id'];
}
@@ -207,6 +208,8 @@ if ( $page['cat'] == 'search' )
$url_admin = PHPWG_ROOT_PATH.'admin.php?page=picture_modify';
$url_admin.= '&cat_id='.$page['cat'];
$url_admin.= '&image_id='.$_GET['image_id'];
+
+$url_slide = $picture['current']['url'].'&slideshow='.$conf['slideshow_period'];
//----------------------------------------------------------- rate registration
if (isset($_GET['rate'])
and $conf['rate']
@@ -373,7 +376,7 @@ if ( isset( $_GET['del'] )
$title = $picture['current']['name'];
$refresh = 0;
-if ( isset( $_GET['slideshow'] ) and $next )
+if ( isset( $_GET['slideshow'] ) and $has_next )
{
$refresh= $_GET['slideshow'];
$url_link = $picture['next']['url'].'&slideshow='.$refresh;
@@ -385,9 +388,7 @@ if (is_numeric( $page['cat'] ))
{
$title_img = replace_space(get_cat_display_name( $page['cat_name'], " > "));
$n = $page['num'] + 1;
- $title_nb = "Photo".' '.$n.'/';
- $title_nb.= $page['cat_nb_images'];
- //$title_img.= $picture['current']['name'];
+ $title_nb = $n.'/'.$page['cat_nb_images'];
}
else if ( $page['cat'] == 'search' )
{
@@ -409,6 +410,23 @@ else
$picture_size = get_picture_size( $original_width, $original_height,
$user['maxwidth'], $user['maxheight'] );
+
+// metadata
+if ($conf['show_exif'] or $conf['show_iptc'])
+{
+ $metadata_showable = true;
+}
+else
+{
+ $metadata_showable = false;
+}
+
+$url_metadata = PHPWG_ROOT_PATH.'picture.php';
+$url_metadata .= get_query_string_diff(array('add_fav', 'slideshow', 'show_metadata'));
+if ($metadata_showable and !isset($_GET['show_metadata']))
+{
+ $url_metadata.= '&show_metadata=1';
+}
include(PHPWG_ROOT_PATH.'include/page_header.php');
$template->set_filenames(array('picture'=>'picture.tpl'));
@@ -437,38 +455,77 @@ $template->assign_vars(array(
'L_COMMENT' =>$lang['comment'],
'L_DOWNLOAD' => $lang['download'],
'L_DOWNLOAD_HINT' => $lang['download_hint'],
- 'L_PICTURE_SHOW_METADATA' => $lang['picture_show_metadata'],
- 'L_PICTURE_HIDE_METADATA' => $lang['picture_hide_metadata'],
-
- 'T_DEL_IMG' =>PHPWG_ROOT_PATH.'template/'.$user['template'].'/theme/delete.gif',
+ 'L_PICTURE_METADATA' => $lang['picture_show_metadata'],
'U_HOME' => add_session_id($url_home),
+ 'U_METADATA' => add_session_id($url_metadata),
'U_ADMIN' => add_session_id($url_admin),
+ 'U_SLIDESHOW'=> add_session_id($url_slide),
'U_ADD_COMMENT' => add_session_id(str_replace( '&', '&', $_SERVER['REQUEST_URI'] ))
)
);
-
-//-------------------------------------------------------- slideshow management
-if ( isset( $_GET['slideshow'] ) )
+//-------------------------------------------------------- upper menu management
+// download link if file is not a picture
+if (!$picture['current']['is_picture'])
{
- if ( !is_numeric( $_GET['slideshow'] ) ) $_GET['slideshow'] = $conf['slideshow_period'][0];
-
- $template->assign_block_vars('stop_slideshow', array(
- 'U_SLIDESHOW'=>add_session_id( $picture['current']['url'] )
- ));
+ $template->assign_block_vars('download', array(
+ 'U_DOWNLOAD' => $picture['current']['download']
+ ));
}
else
{
- $template->assign_block_vars('start_slideshow', array());
- foreach ( $conf['slideshow_period'] as $option )
+ $template->assign_block_vars('ecard', array(
+ 'U_ECARD' => $picture['current']['url']
+ ));
+}
+
+//------------------------------------------------------- favorite manipulation
+if ( !$user['is_the_guest'] )
+{
+ // verify if the picture is already in the favorite of the user
+ $query = 'SELECT COUNT(*) AS nb_fav';
+ $query.= ' FROM '.FAVORITES_TABLE.' WHERE image_id = '.$_GET['image_id'];
+ $query.= ' AND user_id = '.$user['id'].';';
+ $result = mysql_query( $query );
+ $row = mysql_fetch_array( $result );
+ if (!$row['nb_fav'])
{
- $template->assign_block_vars('start_slideshow.second', array(
- 'SLIDESHOW_SPEED'=>$option,
- 'U_SLIDESHOW'=>add_session_id( $picture['current']['url'].'&slideshow='.$option)
- ));
+ $url = PHPWG_ROOT_PATH.'picture.php';
+ $url.= get_query_string_diff(array('rate','add_fav'));
+ $url.= '&add_fav=1';
+
+ $template->assign_block_vars(
+ 'favorite',
+ array(
+ 'FAVORITE_IMG' => PHPWG_ROOT_PATH.'template/'.$user['template'].'/theme/favorite.gif',
+ 'FAVORITE_HINT' =>$lang['add_favorites_hint'],
+ 'FAVORITE_ALT' =>$lang['add_favorites_alt'],
+ 'U_FAVORITE' => $url
+ ));
+ }
+ else
+ {
+ $url = PHPWG_ROOT_PATH.'picture.php';
+ $url.= get_query_string_diff(array('rate','add_fav'));
+ $url.= '&add_fav=0';
+
+ $template->assign_block_vars(
+ 'favorite',
+ array(
+ 'FAVORITE_IMG' => PHPWG_ROOT_PATH.'template/'.$user['template'].'/theme/del_favorite.gif',
+ 'FAVORITE_HINT' =>$lang['del_favorites_hint'],
+ 'FAVORITE_ALT' =>$lang['del_favorites_alt'],
+ 'U_FAVORITE'=> $url
+ ));
}
}
+//------------------------------------ admin link for information modifications
+if ( $user['status'] == 'admin' )
+{
+ $template->assign_block_vars('admin', array());
+}
+//-------------------------------------------------------- navigation management
if ($has_prev)
{
$template->assign_block_vars(
@@ -502,15 +559,7 @@ if (isset($picture['current']['comment'])
'COMMENT_IMG' => $picture['current']['comment']
));
}
-// download link if file is not a picture
-if (!$picture['current']['is_picture'])
-{
- $template->assign_block_vars(
- 'download',
- array(
- 'U_DOWNLOAD' => $picture['current']['download']
- ));
-}
+
// author
if ( !empty($picture['current']['author']) )
@@ -642,34 +691,13 @@ SELECT COUNT(rate) AS count
'VALUE' => $value
));
}
-//-------------------------------------------------------------------- metadata
-if ($conf['show_exif'] or $conf['show_iptc'])
-{
- $metadata_showable = true;
-}
-else
-{
- $metadata_showable = false;
-}
-if ($metadata_showable and !isset($_GET['show_metadata']))
-{
- $url = PHPWG_ROOT_PATH.'picture.php?'.$_SERVER['QUERY_STRING'];
- $url.= '&show_metadata=1';
- $template->assign_block_vars('show_metadata', array('URL' => $url));
-}
+//metadata
if ($metadata_showable and isset($_GET['show_metadata']))
{
- $url = PHPWG_ROOT_PATH.'picture.php';
- $url.= get_query_string_diff(array('show_metadata','add_fav'));
-
- $template->assign_block_vars('hide_metadata', array('URL' => $url));
-
include_once(PHPWG_ROOT_PATH.'/include/functions_metadata.inc.php');
-
$template->assign_block_vars('metadata', array());
-
if ($conf['show_exif'])
{
if ($exif = @read_exif_data($picture['current']['src']))
@@ -678,7 +706,7 @@ if ($metadata_showable and isset($_GET['show_metadata']))
'metadata.headline',
array('TITLE' => 'EXIF Metadata')
);
-
+
foreach ($conf['show_exif_fields'] as $field)
{
if (strpos($field, ';') === false)
@@ -723,7 +751,6 @@ if ($metadata_showable and isset($_GET['show_metadata']))
}
}
}
-
if ($conf['show_iptc'])
{
$iptc = get_iptc_data($picture['current']['src'],
@@ -755,6 +782,16 @@ if ($metadata_showable and isset($_GET['show_metadata']))
}
}
}
+//slideshow end
+if ( isset( $_GET['slideshow'] ) )
+{
+ if ( !is_numeric( $_GET['slideshow'] ) ) $_GET['slideshow'] = $conf['slideshow_period'];
+
+ $template->assign_block_vars('stop_slideshow', array(
+ 'U_SLIDESHOW'=>add_session_id( $picture['current']['url'] )
+ ));
+}
+
//------------------------------------------------------------------- rate form
if ($conf['rate'])
{
@@ -806,51 +843,6 @@ SELECT rate
));
}
}
-//------------------------------------------------------- favorite manipulation
-if ( !$user['is_the_guest'] )
-{
- // verify if the picture is already in the favorite of the user
- $query = 'SELECT COUNT(*) AS nb_fav';
- $query.= ' FROM '.FAVORITES_TABLE.' WHERE image_id = '.$_GET['image_id'];
- $query.= ' AND user_id = '.$user['id'].';';
- $result = mysql_query( $query );
- $row = mysql_fetch_array( $result );
- if (!$row['nb_fav'])
- {
- $url = PHPWG_ROOT_PATH.'picture.php';
- $url.= get_query_string_diff(array('rate','add_fav'));
- $url.= '&add_fav=1';
-
- $template->assign_block_vars(
- 'favorite',
- array(
- 'FAVORITE_IMG' => PHPWG_ROOT_PATH.'template/'.$user['template'].'/theme/favorite.gif',
- 'FAVORITE_HINT' =>$lang['add_favorites_hint'],
- 'FAVORITE_ALT' =>'[ '.$lang['add_favorites_alt'].' ]',
- 'U_FAVORITE' => $url
- ));
- }
- else
- {
- $url = PHPWG_ROOT_PATH.'picture.php';
- $url.= get_query_string_diff(array('rate','add_fav'));
- $url.= '&add_fav=0';
-
- $template->assign_block_vars(
- 'favorite',
- array(
- 'FAVORITE_IMG' => PHPWG_ROOT_PATH.'template/'.$user['template'].'/theme/del_favorite.gif',
- 'FAVORITE_HINT' =>$lang['del_favorites_hint'],
- 'FAVORITE_ALT' =>'[ '.$lang['del_favorites_alt'].' ]',
- 'U_FAVORITE'=> $url
- ));
- }
-}
-//------------------------------------ admin link for information modifications
-if ( $user['status'] == 'admin' )
-{
- $template->assign_block_vars('modification', array());
-}
//---------------------------------------------------- users's comments display
if ( $conf['show_comments'] )