view Options.inc @ 28:ca75a735651e

Bug fix: Remove superfluous print statement. Use include_once.
author Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
date Sun, 30 Sep 2012 03:36:02 +0200
parents d8c7b328899e
children 394b5df43d1a
line wrap: on
line source

<?php
class Options
{
  private $defaultLang;
  private $lang;
  private $name;
  private $acceptedLanguages = array();

  function getDefaultLang()
  {
    return $this->defaultLang;
  }

  function getLang()
  {
    return $this->lang;
  }

  function setLang($lang)
  {
    $this->lang = $lang;
  }

  function setName($name)
  {
    $this->name = $name;
  }

  function getName()
  {
    return $this->name;
  }

  function __construct($baseDocument)
  {
    $params = $baseDocument->getElementsByTagName("param");
    foreach ($params as $param) {
      if ($param->getAttribute("type") == "option") {
	$id = $param->getAttribute("id");
	if ($id == "lang") {
	  $this->defaultLang = $param->getAttribute("default");
	  $accepts = $param->getElementsByTagName("accept_value");
	  foreach($accepts as $accept) {
	    foreach($accept->childNodes as $child) {
	      array_push($this->acceptedLanguages, $child->nodeValue);
	    }
	  }
	}
	else {
	  die("Invalid option : $id");
	}
	$parent = $param->parentNode;
	$parent->removeChild($param);
      }
    }
  }
}
?>