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