Initial Commit

This commit is contained in:
2013-02-08 20:18:32 +00:00
commit eaaf97ef7e
61 changed files with 3375 additions and 0 deletions

60
Classes/HtRule/Param.php Normal file
View File

@@ -0,0 +1,60 @@
<?php
class HtRule_Param
{
const TYPE_STRING = 1;
const TYPE_TEXT = 2;
const TYPE_INT = 3;
const TYPE_DECIMAL = 4;
const TYPE_BOOLEAN = 5;
const TYPE_DUALTEXT = 6;
private $name;
private $title;
private $type;
private $multi;
private $default;
private $help;
private $value;
public function Name() { return $this->name; }
public function Title() { return $this->title; }
public function Type() { return $this->type; }
public function IsMulti() { return $this->multi; }
public function DefaultValue() { return $this->default; }
public function Help() { return $this->help; }
public function __construct($name, $title, $type, $default='', $help='', $multi=false)
{
$this->name = (string)$name;
$this->title = (string)$title;
$this->multi = (bool)$multi;
$this->type = (int)$type;
$this->default = (string)$default;
$this->help = (string)$help;
$this->Value($this->default);
if (!($type == self::TYPE_STRING ||
$type == self::TYPE_TEXT ||
$type == self::TYPE_INT ||
$type == self::TYPE_DECIMAL ||
$type == self::TYPE_BOOLEAN ||
$type == self::TYPE_DUALTEXT))
throw new Exception("Invalid Type");
}
function Value($newValue = null)
{
if ($newValue !== null)
{
if ($this->multi)
$this->value = $newValue;
else
$this->value = (string)$newValue;
}
return $this->value;
}
}