diff filters.inc @ 6:6c0162497d56

Improved error reporting, and support for multilevel params.
author Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
date Fri, 20 May 2011 22:28:03 +0200
parents 18aafb1a8986
children 9dab5b96b789
line wrap: on
line diff
--- a/filters.inc	Fri May 20 13:25:53 2011 +0200
+++ b/filters.inc	Fri May 20 22:28:03 2011 +0200
@@ -6,18 +6,23 @@
 	$pattern = "/<li id=\"${name}\"\s?([^>]*)>/is";
 	$replacement = "<li id=\"${name}\" class=\"active\" $1>";
 	$output= preg_replace($pattern, $replacement, $input);
-	
+
 	$pattern = '/<li id="([^"]+)"\s?([^>]*)>(.*?)<\/li>/is';
-	$replacement = "<li id=\"\$1\" \$2><a href=\"".genUrl(array( "name" => "$1" ))."\">\$3</a></li>";
-	$output=preg_replace($pattern, $replacement, $output);
+	$replacement = "<li id=\"\$1\" \$2><a href=\"%URL-$1%\">\$3</a></li>";
+	$output=preg_replace_callback($pattern, 
+	create_function(
+	  '$matches', 
+	'return "<li id=\"$matches[1]\" $matches[2]><a href=\"".genUrl(array("name" => $matches[1]))."\">$matches[3]</a></li>";'
+	), 
+	$output);
 
 	return $output;
 }
 
-function addLangBar($input) {
+function addLangBar($input, $languages) {
 	 $name=$GLOBALS['name'];
 	 $lang=$GLOBALS['lang'];
-	 $languages = array("no","en");
+//	 $languages = array("no","en");
 	 $langbar='<ul id="language-select">';
 
 	 foreach($languages as $l) {
@@ -25,7 +30,7 @@
 	     $langbar.= "
 	    <li class=\"${l}\">";
 	    if ($active) 
-	    $langbar.='<a href="'.genUrl(array( lang => $l)).'">';
+	    $langbar.='<a href="'.genUrl(array( 'lang' => $l)).'">';
 
 	    $langbar.= "
 	      <img src=\"http://dev.bfginvest.no/php/flag.php?lang=${l}&amp;active=${active}\" width=\"20\" height=\"16\" alt=\"Norsk versjon - inaktiv\" title=\"Norsk\"/>";