Mercurial > SimpleWebPresenter
diff filters.inc @ 5:18aafb1a8986
Better handling of errors and globals.
| author | Tom Fredrik "BFG" Klaussen <bfg@blenning.no> |
|---|---|
| date | Fri, 20 May 2011 13:25:53 +0200 |
| parents | 74196528fc64 |
| children | 6c0162497d56 |
line wrap: on
line diff
--- a/filters.inc Thu May 19 18:04:33 2011 +0200 +++ b/filters.inc Fri May 20 13:25:53 2011 +0200 @@ -1,26 +1,38 @@ <?php -function activeNav($input, $name, $lang) +function activeNav($input) { + $name=$GLOBALS['name']; + $lang=$GLOBALS['lang']; $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=\"?name=$1&lang=${lang}\">\$3</a></li>"; + $replacement = "<li id=\"\$1\" \$2><a href=\"".genUrl(array( "name" => "$1" ))."\">\$3</a></li>"; $output=preg_replace($pattern, $replacement, $output); return $output; } -function addLangBar($input, $lang) { +function addLangBar($input) { + $name=$GLOBALS['name']; + $lang=$GLOBALS['lang']; $languages = array("no","en"); $langbar='<ul id="language-select">'; foreach($languages as $l) { - $active=($l == $lang)?1:0; + $active=($l == $lang)?0:1; $langbar.= " - <li class=\"${l}\"> - <img src=\"http://dev.bfginvest.no/php/flag.php?lang=${l}&active=${active}\" width=\"20\" height=\"16\" alt=\"Norsk versjon - inaktiv\" title=\"Norsk\"/> + <li class=\"${l}\">"; + if ($active) + $langbar.='<a href="'.genUrl(array( lang => $l)).'">'; + + $langbar.= " + <img src=\"http://dev.bfginvest.no/php/flag.php?lang=${l}&active=${active}\" width=\"20\" height=\"16\" alt=\"Norsk versjon - inaktiv\" title=\"Norsk\"/>"; + if ($active) + $langbar.="</a>"; + + $langbar.= " </li> ";
