comparison filters.inc @ 33:511b6514823f

Remove more globals.
author Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
date Thu, 04 Oct 2012 21:05:11 +0200
parents 9dab5b96b789
children ca76d31b7d48
comparison
equal deleted inserted replaced
32:7b19be62ea94 33:511b6514823f
1 <?php 1 <?php
2 function activeNav($input) 2 function activeNav($input, $options)
3 { 3 {
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=\"%URL-$1%\">\$3</a></li>"; 11 $replacement = "<li id=\"\$1\" \$2><a href=\"%URL-$1%\">\$3</a></li>";
12 $output=preg_replace_callback($pattern, 12
13 $opt = 'array(';
14 $start = True;
15
16 foreach($options->getUrlParams() as $param) {
17 $value = $GLOBALS[$param];
18 if ($start) {
19 $start = False;
20 $opt .= "\"${param}\" => \"${value}\"";
21 }
22 else {
23 $opt .= ", \"${param}\" => \"${value}\"";
24 }
25 }
26 $opt .= ')';
27
28 $output = preg_replace_callback($pattern,
13 create_function( 29 create_function(
14 '$matches', 30 '$matches',
15 'return "<li id=\"$matches[1]\" $matches[2]><a href=\"".genUrl(array("name" => $matches[1]))."\">$matches[3]</a></li>";' 31 'return "<li id=\"$matches[1]\" $matches[2]><a href=\"" . genUrl(' . $opt . ', array("name" => $matches[1])) . "\">$matches[3]</a></li>";'
16 ), 32 ),
17 $output); 33 $output);
18 34
19 return $output; 35 return $output;
20 } 36 }
21 37
22 function addLangBar($input, $languages) { 38 function addLangBar($input, $languages)
23 $name=$GLOBALS['name']; 39 {
24 $lang=$GLOBALS['lang']; 40 $name=$GLOBALS['name'];
25 // $languages = array("no","en"); 41 $lang=$GLOBALS['lang'];
26 $langbar='<ul id="language-select">'; 42 // $languages = array("no","en");
43 $langbar='<ul id="language-select">';
27 44
28 foreach($languages as $l) { 45 foreach($languages as $l) {
29 $active=($l == $lang)?0:1; 46 $active = ($l == $lang) ? 0 : 1;
30 $langbar.= " 47 $langbar.= "
31 <li class=\"${l}\">"; 48 <li class=\"${l}\">";
32 if ($active) 49 if ($active)
33 $langbar.='<a href="'.genUrl(array( 'lang' => $l)).'">'; 50 $langbar .= '<a href="'.genUrl(array( 'lang' => $l)) . '">';
34 51
35 $langbar.= " 52 $langbar .= "
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\"/>"; 53 <img src=\"http://dev.bfginvest.no/php/flag.php?lang=${l}&amp;active=${active}\" width=\"20\" height=\"16\" alt=\"Norsk versjon - inaktiv\" title=\"Norsk\"/>";
37 if ($active) 54 if ($active)
38 $langbar.="</a>"; 55 $langbar .= "</a>";
39 56
40 $langbar.= " 57 $langbar .= "
41 </li> 58 </li>
42 "; 59 ";
60
61 }
62 $langbar.='</ul>';
63 $pattern = '/<ul id="language-select"\/>/';
64 $replacement = $langbar;
65 $output = preg_replace($pattern, $replacement, $input);
43 66
44 } 67 return $output;
45 $langbar.='</ul>';
46 $pattern = '/<ul id="language-select"\/>/';
47 $replacement = $langbar;
48 $output=preg_replace($pattern, $replacement, $input);
49
50 return $output;
51 } 68 }
52 ?> 69 ?>