[bknr-cvs] ksprotte changed trunk/projects/bos/web/web-utils.lisp

BKNR Commits bknr at bknr.net
Mon Jul 28 08:47:01 UTC 2008


Revision: 3651
Author: ksprotte
URL: http://bknr.net/trac/changeset/3651

fixed content-language-chooser to use script-name instead of request-uri

U   trunk/projects/bos/web/web-utils.lisp

Modified: trunk/projects/bos/web/web-utils.lisp
===================================================================
--- trunk/projects/bos/web/web-utils.lisp	2008-07-27 10:07:06 UTC (rev 3650)
+++ trunk/projects/bos/web/web-utils.lisp	2008-07-28 08:47:01 UTC (rev 3651)
@@ -39,17 +39,19 @@
   (cadr (assoc language-short-name (website-languages) :test #'equal)))
 
 (defun content-language-chooser ()
+  "Note that in the current implementation other GET parameters than
+   language will be lost (not appended to script-name)."
   (html
    ((:p :class "languages")
     "Content languages: "
     (loop for (language-symbol language-name) in (website-languages)
-	  do (labels ((show-language-link ()
-			(html (cmslink (format nil "~A?language=~A" (hunchentoot:request-uri*) language-symbol)
-				(:princ-safe language-name)))))
-	       (if (equal (request-language) language-symbol)
-		   (html "[" (show-language-link) "]")
-		   (html (show-language-link)))
-	       (html " "))))))
+       do (labels ((show-language-link ()
+                     (html (cmslink (format nil "~A?language=~A" (hunchentoot:script-name*) language-symbol)
+                             (:princ-safe language-name)))))
+            (if (equal (request-language) language-symbol)
+                (html "[" (show-language-link) "]")
+                (html (show-language-link)))
+            (html " "))))))
 
 (defun decode-ismap-query-string ()
   (let ((coord-string (caar (query-params))))




More information about the Bknr-cvs mailing list