Alexander Nicolaysen Sørnes : Add an ellipsis when cutting urls

Chris Morgan cmorgan at winehq.org
Sun Sep 14 14:55:30 CDT 2008


Module: appdb
Branch: master
Commit: 647a307fa9da3bc4d53aab98d12bcc9d0fdacd67
URL:    http://source.winehq.org/git/appdb.git/?a=commit;h=647a307fa9da3bc4d53aab98d12bcc9d0fdacd67

Author: Alexander Nicolaysen Sørnes <alex at thehandofagony.com>
Date:   Sat Aug  9 00:41:50 2008 +0200

Add an ellipsis when cutting urls

---

 include/application.php |    2 +-
 include/util.php        |   16 ++++++++++++++++
 include/version.php     |    2 +-
 3 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/include/application.php b/include/application.php
index 1d1fac6..57fcb57 100644
--- a/include/application.php
+++ b/include/application.php
@@ -744,7 +744,7 @@ class Application {
         $oVendor = new Vendor($this->iVendorId);
 
         // set URL
-        $appLinkURL = ($this->sWebpage) ? "<a href=\"".$this->sWebpage."\">".substr(stripslashes($this->sWebpage),0,30)."</a>": "&nbsp;";
+        $appLinkURL = ($this->sWebpage) ? trimmed_link($this->sWebpage,30) : "&nbsp;";
   
         // start display application
         echo html_frame_start("","98%","",0);
diff --git a/include/util.php b/include/util.php
index 49ddedf..bf6f8df 100644
--- a/include/util.php
+++ b/include/util.php
@@ -917,6 +917,22 @@ function HtmlAreaLoaderScript($aTextareas)
 }
 
 /**
+ * Cuts the link text to the specified number of chars if it's longer,
+ * and adds an ellipsis
+ */
+function trimmed_link($shUrl, $iLength)
+{
+    $shText = $shUrl;
+    $shEnd = '';
+    if(strlen($shUrl) > $iLength)
+    {
+        $shText = substr($shUrl, 0, $iLength);
+        $shText .= '...';
+    }
+    return "<a href=\"$shUrl\">$shText</a>";
+}
+
+/**
  * Remove html formatting from description and extract the first part of the description only.
  * This is to be used for search results, application summary tables, etc.
  */ 
diff --git a/include/version.php b/include/version.php
index b6ed1bf..4bbf882 100644
--- a/include/version.php
+++ b/include/version.php
@@ -822,7 +822,7 @@ class version {
         $oCategory->display($oApp->iAppId, $this->iVersionId);
   
         // set URL
-        $appLinkURL = ($oApp->sWebpage) ? "<a href=\"".$oApp->sWebpage."\">".substr(stripslashes($oApp->sWebpage),0,30)."</a>": "&nbsp;";
+        $appLinkURL = ($oApp->sWebpage) ? trimmed_link($oApp->sWebpage,30) : "&nbsp;";
 
         // start version display
         echo html_frame_start("","98%","",0);




More information about the wine-cvs mailing list