comparison Options.inc @ 29:394b5df43d1a

Fix some formatting. Add more elements to options. Fix bugs which occured if options where forcibly set.
author Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
date Sun, 30 Sep 2012 03:38:29 +0200
parents d8c7b328899e
children 7b19be62ea94
comparison
equal deleted inserted replaced
28:ca75a735651e 29:394b5df43d1a
3 { 3 {
4 private $defaultLang; 4 private $defaultLang;
5 private $lang; 5 private $lang;
6 private $name; 6 private $name;
7 private $acceptedLanguages = array(); 7 private $acceptedLanguages = array();
8 private $inputDefaults = array();
8 9
9 function getDefaultLang() 10 function getDefaultLang()
10 { 11 {
11 return $this->defaultLang; 12 return $this->defaultLang;
12 } 13 }
29 function getName() 30 function getName()
30 { 31 {
31 return $this->name; 32 return $this->name;
32 } 33 }
33 34
35 function getAcceptedLanguages()
36 {
37 return $this->acceptedLanguages;
38 }
39
40 function getInputDefault($key)
41 {
42 return $this->inputDefaults[$key];
43 }
44
34 function __construct($baseDocument) 45 function __construct($baseDocument)
35 { 46 {
36 $params = $baseDocument->getElementsByTagName("param"); 47 $params = $baseDocument->getElementsByTagName("param");
37 foreach ($params as $param) { 48 foreach ($params as $param) {
38 if ($param->getAttribute("type") == "option") { 49 if ($param->getAttribute("type") == "option") {
50 die("Invalid option : $id"); 61 die("Invalid option : $id");
51 } 62 }
52 $parent = $param->parentNode; 63 $parent = $param->parentNode;
53 $parent->removeChild($param); 64 $parent->removeChild($param);
54 } 65 }
66 elseif ($param->getAttribute("type") == "input") {
67 $id = $param->getAttribute("id");
68 $default = $param->getAttribute("default");
69 $this->inputDefaults[$id] = $default;
70 }
55 } 71 }
56 } 72 }
57 } 73 }
58 ?> 74 ?>