comparison 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
comparison
equal deleted inserted replaced
5:18aafb1a8986 6:6c0162497d56
4 $name=$GLOBALS['name']; 4 $name=$GLOBALS['name'];
5 $lang=$GLOBALS['lang']; 5 $lang=$GLOBALS['lang'];
6 $pattern = "/<li id=\"${name}\"\s?([^>]*)>/is"; 6 $pattern = "/<li id=\"${name}\"\s?([^>]*)>/is";
7 $replacement = "<li id=\"${name}\" class=\"active\" $1>"; 7 $replacement = "<li id=\"${name}\" class=\"active\" $1>";
8 $output= preg_replace($pattern, $replacement, $input); 8 $output= preg_replace($pattern, $replacement, $input);
9 9
10 $pattern = '/<li id="([^"]+)"\s?([^>]*)>(.*?)<\/li>/is'; 10 $pattern = '/<li id="([^"]+)"\s?([^>]*)>(.*?)<\/li>/is';
11 $replacement = "<li id=\"\$1\" \$2><a href=\"".genUrl(array( "name" => "$1" ))."\">\$3</a></li>"; 11 $replacement = "<li id=\"\$1\" \$2><a href=\"%URL-$1%\">\$3</a></li>";
12 $output=preg_replace($pattern, $replacement, $output); 12 $output=preg_replace_callback($pattern,
13 create_function(
14 '$matches',
15 'return "<li id=\"$matches[1]\" $matches[2]><a href=\"".genUrl(array("name" => $matches[1]))."\">$matches[3]</a></li>";'
16 ),
17 $output);
13 18
14 return $output; 19 return $output;
15 } 20 }
16 21
17 function addLangBar($input) { 22 function addLangBar($input, $languages) {
18 $name=$GLOBALS['name']; 23 $name=$GLOBALS['name'];
19 $lang=$GLOBALS['lang']; 24 $lang=$GLOBALS['lang'];
20 $languages = array("no","en"); 25 // $languages = array("no","en");
21 $langbar='<ul id="language-select">'; 26 $langbar='<ul id="language-select">';
22 27
23 foreach($languages as $l) { 28 foreach($languages as $l) {
24 $active=($l == $lang)?0:1; 29 $active=($l == $lang)?0:1;
25 $langbar.= " 30 $langbar.= "
26 <li class=\"${l}\">"; 31 <li class=\"${l}\">";
27 if ($active) 32 if ($active)
28 $langbar.='<a href="'.genUrl(array( lang => $l)).'">'; 33 $langbar.='<a href="'.genUrl(array( 'lang' => $l)).'">';
29 34
30 $langbar.= " 35 $langbar.= "
31 <img src=\"http://dev.bfginvest.no/php/flag.php?lang=${l}&amp;active=${active}\" width=\"20\" height=\"16\" alt=\"Norsk versjon - inaktiv\" title=\"Norsk\"/>"; 36 <img src=\"http://dev.bfginvest.no/php/flag.php?lang=${l}&amp;active=${active}\" width=\"20\" height=\"16\" alt=\"Norsk versjon - inaktiv\" title=\"Norsk\"/>";
32 if ($active) 37 if ($active)
33 $langbar.="</a>"; 38 $langbar.="</a>";