summaryrefslogtreecommitdiffstats
path: root/phpfspot.class.php
diff options
context:
space:
mode:
authorAndreas Unterkircher <unki@netshadow.at>2007-07-12 17:36:34 +0000
committerAndreas Unterkircher <unki@netshadow.at>2007-07-12 17:36:34 +0000
commit15a6c1b6db19c2304d4c1c15dc6ed2a21a51cee2 (patch)
tree4a8c3f2a5ab71a243b8b01056307920419f39059 /phpfspot.class.php
parente08ab23bf6ba8c9128ed72300d6e7457e75276bd (diff)
issue13, added first try of external link to directly jump to a photo
git-svn-id: file:///var/lib/svn/phpfspot/trunk@192 fa6a889d-dae6-447d-9e79-4ba9a3039384
Diffstat (limited to 'phpfspot.class.php')
-rw-r--r--phpfspot.class.php51
1 files changed, 43 insertions, 8 deletions
diff --git a/phpfspot.class.php b/phpfspot.class.php
index 33d4e24..dd634db 100644
--- a/phpfspot.class.php
+++ b/phpfspot.class.php
@@ -12,7 +12,6 @@ class PHPFSPOT {
var $tmpl;
var $tags;
var $avail_tags;
- var $current_tags;
public function __construct()
{
@@ -64,6 +63,14 @@ class PHPFSPOT {
$_SESSION['selected_tags'] = split(',', $_GET['tags']);
}
break;
+ case 'showp':
+ if(isset($_GET['tags'])) {
+ $_SESSION['selected_tags'] = split(',', $_GET['tags']);
+ }
+ if(isset($_GET['id'])) {
+ $_SESSION['current_photo'] = $_GET['id'];
+ }
+ break;
case 'export':
$this->tmpl->show("export.tpl");
return;
@@ -192,6 +199,14 @@ class PHPFSPOT {
$meta_make = isset($meta['Make']) ? $meta['Make'] ." ". $meta['Model'] : "n/a";
$meta_size = isset($meta['FileSize']) ? round($meta['FileSize']/1024, 1) ."kbyte" : "n/a";
+ $current_tags = $this->getCurrentTags();
+ $extern_link = "index.php?mode=showp&id=". $photo;
+ if($current_tags != "") {
+ $extern_link.= "&tags=". $current_tags;
+ }
+
+ $this->tmpl->assign('extern_link', $extern_link);
+
if(file_exists($thumb_path)) {
$info = getimagesize($thumb_path);
@@ -328,6 +343,12 @@ class PHPFSPOT {
} // resetTags()
+ public function resetPhotoView()
+ {
+ unset($_SESSION['current_photo']);
+
+ } // resetPhotoView();
+
public function resetTagSearch()
{
unset($_SESSION['searchfor']);
@@ -585,13 +606,8 @@ class PHPFSPOT {
$this->tmpl->assign('page_selector', $page_select);
}
- $current_tags = "";
- if($_SESSION['selected_tags'] != "") {
- foreach($_SESSION['selected_tags'] as $tag)
- $current_tags.= $tag .",";
- $current_tags = substr($current_tags, 0, strlen($current_tags)-1);
- }
-
+
+ $current_tags = $this->getCurrentTags();
$extern_link = "index.php?mode=showpi";
if($current_tags != "") {
$extern_link.= "&tags=". $current_tags;
@@ -1167,6 +1183,25 @@ class PHPFSPOT {
} // getExport()
+ private function getCurrentTags()
+ {
+ $current_tags = "";
+ if($_SESSION['selected_tags'] != "") {
+ foreach($_SESSION['selected_tags'] as $tag)
+ $current_tags.= $tag .",";
+ $current_tags = substr($current_tags, 0, strlen($current_tags)-1);
+ }
+ return $current_tags;
+
+ } // getCurrentTags()
+
+ public function getCurrentPhoto()
+ {
+ if(isset($_SESSION['current_photo'])) {
+ print $_SESSION['current_photo'];
+ }
+ } // getCurrentPhoto()
+
}
?>