From: Andreas Unterkircher Date: Sun, 4 May 2008 19:46:25 +0000 (+0200) Subject: issue118, user-friendly-url to directly address a tag X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=phpfspot.git;a=commitdiff_plain;h=50e939560cd42cd4355fc130cfea0389e380694f issue118, user-friendly-url to directly address a tag Signed-off-by: Andreas Unterkircher --- diff --git a/CHANGELOG b/CHANGELOG index fe5117a..a96c361 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,6 @@ phpfspot (1.5) + * feature, user-friendly URL's (with Apache's mod_rewrite). * feature, display tag-selection with preview-icons in photo index. * feature, support for Nikon's NEF RAW photo format (via dcraw and ImageMagick). * feature, auto-scroll in photo index if thumbnails are out of sight. diff --git a/phpfspot.class.php b/phpfspot.class.php index 55bd713..49d0c7d 100644 --- a/phpfspot.class.php +++ b/phpfspot.class.php @@ -314,13 +314,17 @@ class PHPFSPOT { $this->tmpl->assign('from_date', $this->get_calendar('from')); $this->tmpl->assign('to_date', $this->get_calendar('to')); + $this->tmpl->assign('preset_selected_tags', $this->getSelectedTags()); + $this->tmpl->assign('preset_available_tags', $this->getAvailableTags()); + if(!isset($content)) { - $this->tmpl->assign('preset_selected_tags', $this->getSelectedTags()); - $this->tmpl->assign('preset_available_tags', $this->getAvailableTags()); - $this->tmpl->assign('content_page', $this->tmpl->fetch('welcome.tpl')); + if(isset($_SESSION['selected_tags']) && !empty($_SESSION['selected_tags'])) + $this->tmpl->assign('initial_content', $this->showPhotoIndex()); + else + $this->tmpl->assign('initial_content', $this->tmpl->fetch('welcome.tpl')); } else - $this->tmpl->assign('content_page', $content); + $this->tmpl->assign('initial_content', $content); $this->tmpl->show("index.tpl"); @@ -730,9 +734,11 @@ class PHPFSPOT { $b = '88'; if(isset($this->tags[$key])) { - $output.= "". $this->tags[$key] .", "; + if($this->is_user_friendly_url()) + $output.= "cfg->web_path ."/tag/". $key ."\" onclick=\"Tags('add', ". $key ."); return false;\" class=\"tag\" style=\"font-size: ". $size ."%; color: #". $r.$g.$b .";\">". $this->tags[$key] .", "; + else + $output.= "cfg->web_path ."/index.php?mode=showpi\" onclick=\"Tags('add', ". $key ."); return false;\" class=\"tag\" style=\"font-size: ". $size ."%; color: #". $r.$g.$b .";\">". $this->tags[$key] .", "; } - } $output = substr($output, 0, strlen($output)-2); @@ -1176,6 +1182,7 @@ class PHPFSPOT { * * this function provides all the necessary information * for the photo index template. + * @return string */ public function showPhotoIndex() { @@ -3122,9 +3129,8 @@ class PHPFSPOT { break; case 'tag': if(is_numeric($options[2])) { - $_GET['mode'] = 'showpi'; - $_SESSION['selected_tags'] = Array($options[2]); $_GET['tags'] = $options[2]; + $_SESSION['selected_tags'] = Array($options[2]); return $this->showPhotoIndex(); } break; diff --git a/themes/default/templates/index.tpl b/themes/default/templates/index.tpl index 468239a..46effe2 100644 --- a/themes/default/templates/index.tpl +++ b/themes/default/templates/index.tpl @@ -39,7 +39,7 @@
- { $content_page } + { $initial_content }