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&amp;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}&amp;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}&amp;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>';