diff options
author | Andreas Unterkircher <unki@netshadow.at> | 2007-07-10 19:01:36 +0000 |
---|---|---|
committer | Andreas Unterkircher <unki@netshadow.at> | 2007-07-10 19:01:36 +0000 |
commit | 105d5d130c7ff1f49752890f01c32d1acc18eba5 (patch) | |
tree | 742cf447dc22c3c6151202aad7a489164a3482b6 | |
parent | 1697d21b17f9af2692343e7aa1b36629ae9ea147 (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.php | 15 | ||||
-rw-r--r-- | templates/photo_index.tpl | 2 |
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]}&width={$width}" alt="thumb_{$images[row][col]}" width="{$img_width[row][col]}" height="{$img_height[row][col]}" /> <br /> {$img_name[row][col]} |