Mercurial > SimpleWebPresenter
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}&active=${active}\" width=\"20\" height=\"16\" alt=\"Norsk versjon - inaktiv\" title=\"Norsk\"/>"; | 36 <img src=\"http://dev.bfginvest.no/php/flag.php?lang=${l}&active=${active}\" width=\"20\" height=\"16\" alt=\"Norsk versjon - inaktiv\" title=\"Norsk\"/>"; |
| 32 if ($active) | 37 if ($active) |
| 33 $langbar.="</a>"; | 38 $langbar.="</a>"; |
