summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Unterkircher <unki@netshadow.at>2007-07-10 19:01:36 +0000
committerAndreas Unterkircher <unki@netshadow.at>2007-07-10 19:01:36 +0000
commit105d5d130c7ff1f49752890f01c32d1acc18eba5 (patch)
tree742cf447dc22c3c6151202aad7a489164a3482b6
parent1697d21b17f9af2692343e7aa1b36629ae9ea147 (diff)
issue29, when the mouse keeps staying over the link, show also the full photo name
git-svn-id: file:///var/lib/svn/phpfspot/trunk@188 fa6a889d-dae6-447d-9e79-4ba9a3039384
-rw-r--r--phpfspot.class.php15
-rw-r--r--templates/photo_index.tpl2
2 files changed, 8 insertions, 9 deletions
diff --git a/phpfspot.class.php b/phpfspot.class.php
index 47ce211..66dc4b5 100644
--- a/phpfspot.class.php
+++ b/phpfspot.class.php
@@ -119,18 +119,14 @@ class PHPFSPOT {
} // get_photo_details
- public function getPhotoName($idx)
+ public function getPhotoName($idx, $limit = 0)
{
if($details = $this->get_photo_details($idx)) {
-
$name = $details['name'];
-
- if(strlen($name) > 15) {
- $name = substr($name, 0, 10) ."...". substr($name, -10);
+ if($limit != 0 && strlen($name) > $limit) {
+ $name = substr($name, 0, $limit-5) ."...". substr($name, -($limit-5));
}
-
return $name;
-
}
} // getPhotoName()
@@ -482,12 +478,14 @@ class PHPFSPOT {
$img_width[$rows] = Array();
$img_id[$rows] = Array();
$img_name[$rows] = Array();
+ $img_title = Array();
for($i = $begin_with; $i < $end_with; $i++) {
$images[$rows][$cols] = $photos[$i];
$img_id[$rows][$cols] = $i;
- $img_name[$rows][$cols] = $this->getPhotoName($photos[$i]);
+ $img_name[$rows][$cols] = htmlspecialchars($this->getPhotoName($photos[$i], 15));
+ $img_title[$rows][$cols] = "Click to view photo ". htmlspecialchars($this->getPhotoName($photos[$i], 0));
$thumb_path = $this->cfg->base_path ."/thumbs/". $this->cfg->thumb_width ."_". $this->getMD5($photos[$i]);
@@ -610,6 +608,7 @@ class PHPFSPOT {
$this->tmpl->assign('img_height', $img_height);
$this->tmpl->assign('img_id', $img_id);
$this->tmpl->assign('img_name', $img_name);
+ $this->tmpl->assign('img_title', $img_title);
$this->tmpl->assign('rows', $rows);
$this->tmpl->assign('columns', $this->cfg->thumbs_per_row);
diff --git a/templates/photo_index.tpl b/templates/photo_index.tpl
index 774e142..2aa4fd4 100644
--- a/templates/photo_index.tpl
+++ b/templates/photo_index.tpl
@@ -41,7 +41,7 @@
<td class="thumb">
{if $images[row][col] }
<div id="inner" onmouseover="setBackGrdColor(this, 'mouseover');" onmouseout="setBackGrdColor(this, 'mouseout');">
- <a href="javascript:showImage({$images[row][col]});" id="{$images[row][col]}" name="image{$img_id[row][col]}" class="thumblink" onclick="click(this);">
+ <a href="javascript:showImage({$images[row][col]});" id="{$images[row][col]}" name="image{$img_id[row][col]}" class="thumblink" onclick="click(this);" title="{$img_title[row][col]}">
<img class="thumb" id="{$images[row][col]}" src="phpfspot_img.php?idx={$images[row][col]}&amp;width={$width}" alt="thumb_{$images[row][col]}" width="{$img_width[row][col]}" height="{$img_height[row][col]}" />
<br />
{$img_name[row][col]}