Mercurial > SimpleWebPresenter
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}&active=${active}\" width=\"20\" height=\"16\" alt=\"Norsk versjon - inaktiv\" title=\"Norsk\"/>"; | 53 <img src=\"http://dev.bfginvest.no/php/flag.php?lang=${l}&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 ?> |
