diff --git a/build.xml b/build.xml index fb3d4e5..e07b20f 100644 --- a/build.xml +++ b/build.xml @@ -26,7 +26,7 @@ - diff --git a/lib/Device.php b/lib/Device.php deleted file mode 100644 index 9b8128c..0000000 --- a/lib/Device.php +++ /dev/null @@ -1,203 +0,0 @@ -name = $name; - $this->family = $family; - $this->protocol = $protocol; - $this->flags = $flags; - } - function getName() - { - return $this->name; - } -} - -class DeviceFactory -{ - private $models = Array( - DeviceType::CiscoIPCommunicator => Array('name' => "Communicator", 'family' => DeviceFamily::CiscoJava, 'protocol' => DeviceProtocol::SKINNY, 'flags' => DeviceFlags::Communicator), - DeviceType::CiscoIPPhone6901 => Array('name' => "", 'family' => DeviceFamily::Cisco, 'protocol' => DeviceProtocol::SKINNY, 'flags' => null), - DeviceType::CiscoIPPhone6911 => Array('name' => "", 'family' => DeviceFamily::Cisco, 'protocol' => DeviceProtocol::SKINNY, 'flags' => null), - DeviceType::CiscoIPPhone6921 => Array('name' => "", 'family' => DeviceFamily::Cisco, 'protocol' => DeviceProtocol::SKINNY, 'flags' => null), - DeviceType::CiscoIPPhone6941 => Array('name' => "", 'family' => DeviceFamily::Cisco, 'protocol' => DeviceProtocol::SKINNY, 'flags' => null), - DeviceType::CiscoIPPhone6945 => Array('name' => "", 'family' => DeviceFamily::Cisco, 'protocol' => DeviceProtocol::SKINNY, 'flags' => null), - DeviceType::CiscoIPPhone6961 => Array('name' => "", 'family' => DeviceFamily::Cisco, 'protocol' => DeviceProtocol::SKINNY, 'flags' => null), - DeviceType::CiscoIPPhone7902 => Array('name' => "", 'family' => DeviceFamily::Cisco, 'protocol' => DeviceProtocol::SKINNY, 'flags' => null), - DeviceType::CiscoIPPhone7905 => Array('name' => "", 'family' => DeviceFamily::Cisco, 'protocol' => DeviceProtocol::SKINNY, 'flags' => null), - DeviceType::CiscoIPPhone7906 => Array('name' => "", 'family' => DeviceFamily::Cisco, 'protocol' => DeviceProtocol::SKINNY, 'flags' => null), - DeviceType::CiscoIPPhone7910 => Array('name' => "", 'family' => DeviceFamily::Cisco, 'protocol' => DeviceProtocol::SKINNY, 'flags' => null), - DeviceType::CiscoIPPhone7911 => Array('name' => "", 'family' => DeviceFamily::CiscoJava, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoIPPhone7912 => Array('name' => "", 'family' => DeviceFamily::CiscoJava, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoIPPhone7920 => Array('name' => "", 'family' => DeviceFamily::Cisco, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoIPPhone7921 => Array('name' => "", 'family' => DeviceFamily::Cisco, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoIPPhone7925 => Array('name' => "", 'family' => DeviceFamily::CiscoJava, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoIPPhone7926 => Array('name' => "", 'family' => DeviceFamily::CiscoJava, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoIPPhone7931 => Array('name' => "", 'family' => DeviceFamily::Cisco, 'protocol' => DeviceProtocol::SKINNY, 'flags' => null), - DeviceType::CiscoIPPhone7935 => Array('name' => "", 'family' => DeviceFamily::Cisco, 'protocol' => DeviceProtocol::BOTH, 'flags' => DeviceFlags::Conference), // Conference Phone - DeviceType::CiscoIPPhone7936 => Array('name' => "", 'family' => DeviceFamily::Cisco, 'protocol' => DeviceProtocol::BOTH, 'flags' => DeviceFlags::Conference), // Conference Phone - DeviceType::CiscoIPPhone7937 => Array('name' => "", 'family' => DeviceFamily::Cisco, 'protocol' => DeviceProtocol::BOTH, 'flags' => DeviceFlags::Conference), // Conference Phone - DeviceType::CiscoIPPhone7940 => Array('name' => "", 'family' => DeviceFamily::Cisco, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoIPPhone7941 => Array('name' => "", 'family' => DeviceFamily::CiscoJava, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoIPPhone7941GE => Array('name' => "", 'family' => DeviceFamily::CiscoJava, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoIPPhone7942 => Array('name' => "", 'family' => DeviceFamily::CiscoJava, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoIPPhone7945 => Array('name' => "", 'family' => DeviceFamily::CiscoJava, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoIPPhone7960 => Array('name' => "", 'family' => DeviceFamily::Cisco, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoIPPhone7961 => Array('name' => "", 'family' => DeviceFamily::CiscoJava, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoIPPhone7961G => Array('name' => "", 'family' => DeviceFamily::CiscoJava, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoIPPhone7961GE => Array('name' => "", 'family' => DeviceFamily::CiscoJava, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoIPPhone7962 => Array('name' => "", 'family' => DeviceFamily::CiscoJava, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoIPPhone7965 => Array('name' => "", 'family' => DeviceFamily::CiscoJava, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoIPPhone7970 => Array('name' => "", 'family' => DeviceFamily::CiscoJava, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoIPPhone7971 => Array('name' => "", 'family' => DeviceFamily::CiscoJava, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoIPPhone7975 => Array('name' => "", 'family' => DeviceFamily::CiscoJava, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoIPPhone7985 => Array('name' => "", 'family' => DeviceFamily::CiscoJava, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoIPPhone8941 => Array('name' => "", 'family' => DeviceFamily::Cisco, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoIPPhone8945 => Array('name' => "", 'family' => DeviceFamily::Cisco, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - - DeviceType::CiscoSPA303G => Array('name' => "", 'family' => DeviceFamily::Spa, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoSPA502G => Array('name' => "", 'family' => DeviceFamily::Spa, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoSPA504G => Array('name' => "", 'family' => DeviceFamily::Spa, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoSPA509G => Array('name' => "", 'family' => DeviceFamily::Spa, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoSPA512G => Array('name' => "", 'family' => DeviceFamily::Spa, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoSPA514G => Array('name' => "", 'family' => DeviceFamily::Spa, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoSPA521S => Array('name' => "", 'family' => DeviceFamily::Spa, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoSPA521SG => Array('name' => "", 'family' => DeviceFamily::Spa, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoSPA525G2 => Array('name' => "", 'family' => DeviceFamily::Spa, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - DeviceType::CiscoSPA525G => Array('name' => "", 'family' => DeviceFamily::Spa, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), - - DeviceType::NokiaESeries => Array('name' => "", 'family' => DeviceFamily::ThirdParty, 'protocol' => DeviceProtocol::SKINNY, 'flags' => null), - DeviceType::NokiaICCclient => Array('name' => "", 'family' => DeviceFamily::ThirdParty, 'protocol' => DeviceProtocol::SKINNY, 'flags' => null), - - DeviceType::CiscoIPAddon7914 => Array('name' => "", 'family' => DeviceFamily::CiscoAddon, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), //14-Button Line Expansion Module - DeviceType::CiscoIPAddon7915_1 => Array('name' => "", 'family' => DeviceFamily::CiscoAddon, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), //12-Button Line Expansion Module - DeviceType::CiscoIPAddon7915_2 => Array('name' => "", 'family' => DeviceFamily::CiscoAddon, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), //24-Button Line Expansion Module - DeviceType::CiscoIPAddon7916_1 => Array('name' => "", 'family' => DeviceFamily::CiscoAddon, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), //12-Button Line Expansion Module - DeviceType::CiscoIPAddon7916_2 => Array('name' => "", 'family' => DeviceFamily::CiscoAddon, 'protocol' => DeviceProtocol::BOTH, 'flags' => null), //24-Button Line Expansion Module - ); - - /** - * Prevent direct object creation - */ - final private function __construct() { - } - - /** - * Returns new or existing Singleton instance - * @return Singleton - */ - final public static function getInstance(){ - if(null !== static::$_instance){ - return static::$_instance; - } - static::$_instance = new static(); - return static::$_instance; - } - - public function createFromString($name) { - foreach($this->models as $model) { - if ($model['name'] == $name) { - return new Device($model['name'], $model['family'], $model['protocol'], $model['flags']); - } - } - return null; - } - public function createFromModelNo($modelno) { - if (array_key_exists($modelno, $this->models)) { - $model = $models[$modelno]; - return new Device($model['name'], $model['family'], $model['protocol'], $model['flags']); - } - return null; - } -} -?> diff --git a/lib/Device/AddonDevice.php b/lib/Device/AddonDevice.php new file mode 100644 index 0000000..0755d41 --- /dev/null +++ b/lib/Device/AddonDevice.php @@ -0,0 +1,9 @@ + diff --git a/lib/Device/CiscoDevice.php b/lib/Device/CiscoDevice.php new file mode 100644 index 0000000..c08039b --- /dev/null +++ b/lib/Device/CiscoDevice.php @@ -0,0 +1,9 @@ + diff --git a/lib/Device/Device.php b/lib/Device/Device.php new file mode 100644 index 0000000..eecb320 --- /dev/null +++ b/lib/Device/Device.php @@ -0,0 +1,28 @@ +name = $name; + $this->family = $family; + $this->protocol = $protocol; + $this->flags = $flags; + } + function getName() + { + return $this->name; + } +} +?> diff --git a/lib/Device/Factory.php b/lib/Device/Factory.php new file mode 100644 index 0000000..bc25be4 --- /dev/null +++ b/lib/Device/Factory.php @@ -0,0 +1,130 @@ + Array('name' => "Communicator", 'family' => Family::CiscoJava, 'protocol' => Protocol::SKINNY, 'flags' => Flags::Communicator), + Type::CiscoIPPhone6901 => Array('name' => "", 'family' => Family::Cisco, 'protocol' => Protocol::SKINNY, 'flags' => null), + Type::CiscoIPPhone6911 => Array('name' => "", 'family' => Family::Cisco, 'protocol' => Protocol::SKINNY, 'flags' => null), + Type::CiscoIPPhone6921 => Array('name' => "", 'family' => Family::Cisco, 'protocol' => Protocol::SKINNY, 'flags' => null), + Type::CiscoIPPhone6941 => Array('name' => "", 'family' => Family::Cisco, 'protocol' => Protocol::SKINNY, 'flags' => null), + Type::CiscoIPPhone6945 => Array('name' => "", 'family' => Family::Cisco, 'protocol' => Protocol::SKINNY, 'flags' => null), + Type::CiscoIPPhone6961 => Array('name' => "", 'family' => Family::Cisco, 'protocol' => Protocol::SKINNY, 'flags' => null), + Type::CiscoIPPhone7902 => Array('name' => "", 'family' => Family::Cisco, 'protocol' => Protocol::SKINNY, 'flags' => null), + Type::CiscoIPPhone7905 => Array('name' => "", 'family' => Family::Cisco, 'protocol' => Protocol::SKINNY, 'flags' => null), + Type::CiscoIPPhone7906 => Array('name' => "", 'family' => Family::Cisco, 'protocol' => Protocol::SKINNY, 'flags' => null), + Type::CiscoIPPhone7910 => Array('name' => "", 'family' => Family::Cisco, 'protocol' => Protocol::SKINNY, 'flags' => null), + Type::CiscoIPPhone7911 => Array('name' => "", 'family' => Family::CiscoJava, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoIPPhone7912 => Array('name' => "", 'family' => Family::CiscoJava, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoIPPhone7920 => Array('name' => "", 'family' => Family::Cisco, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoIPPhone7921 => Array('name' => "", 'family' => Family::Cisco, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoIPPhone7925 => Array('name' => "", 'family' => Family::CiscoJava, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoIPPhone7926 => Array('name' => "", 'family' => Family::CiscoJava, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoIPPhone7931 => Array('name' => "", 'family' => Family::Cisco, 'protocol' => Protocol::SKINNY, 'flags' => null), + Type::CiscoIPPhone7935 => Array('name' => "", 'family' => Family::Cisco, 'protocol' => Protocol::BOTH, 'flags' => Flags::Conference), // Conference Phone + Type::CiscoIPPhone7936 => Array('name' => "", 'family' => Family::Cisco, 'protocol' => Protocol::BOTH, 'flags' => Flags::Conference), // Conference Phone + Type::CiscoIPPhone7937 => Array('name' => "", 'family' => Family::Cisco, 'protocol' => Protocol::BOTH, 'flags' => Flags::Conference), // Conference Phone + Type::CiscoIPPhone7940 => Array('name' => "", 'family' => Family::Cisco, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoIPPhone7941 => Array('name' => "", 'family' => Family::CiscoJava, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoIPPhone7941GE => Array('name' => "", 'family' => Family::CiscoJava, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoIPPhone7942 => Array('name' => "", 'family' => Family::CiscoJava, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoIPPhone7945 => Array('name' => "", 'family' => Family::CiscoJava, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoIPPhone7960 => Array('name' => "", 'family' => Family::Cisco, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoIPPhone7961 => Array('name' => "", 'family' => Family::CiscoJava, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoIPPhone7961G => Array('name' => "", 'family' => Family::CiscoJava, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoIPPhone7961GE => Array('name' => "", 'family' => Family::CiscoJava, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoIPPhone7962 => Array('name' => "", 'family' => Family::CiscoJava, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoIPPhone7965 => Array('name' => "", 'family' => Family::CiscoJava, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoIPPhone7970 => Array('name' => "", 'family' => Family::CiscoJava, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoIPPhone7971 => Array('name' => "", 'family' => Family::CiscoJava, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoIPPhone7975 => Array('name' => "", 'family' => Family::CiscoJava, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoIPPhone7985 => Array('name' => "", 'family' => Family::CiscoJava, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoIPPhone8941 => Array('name' => "", 'family' => Family::Cisco, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoIPPhone8945 => Array('name' => "", 'family' => Family::Cisco, 'protocol' => Protocol::BOTH, 'flags' => null), + + Type::CiscoSPA303G => Array('name' => "", 'family' => Family::Spa, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoSPA502G => Array('name' => "", 'family' => Family::Spa, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoSPA504G => Array('name' => "", 'family' => Family::Spa, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoSPA509G => Array('name' => "", 'family' => Family::Spa, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoSPA512G => Array('name' => "", 'family' => Family::Spa, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoSPA514G => Array('name' => "", 'family' => Family::Spa, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoSPA521S => Array('name' => "", 'family' => Family::Spa, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoSPA521SG => Array('name' => "", 'family' => Family::Spa, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoSPA525G2 => Array('name' => "", 'family' => Family::Spa, 'protocol' => Protocol::BOTH, 'flags' => null), + Type::CiscoSPA525G => Array('name' => "", 'family' => Family::Spa, 'protocol' => Protocol::BOTH, 'flags' => null), + + Type::NokiaESeries => Array('name' => "", 'family' => Family::ThirdParty, 'protocol' => Protocol::SKINNY, 'flags' => null), + Type::NokiaICCclient => Array('name' => "", 'family' => Family::ThirdParty, 'protocol' => Protocol::SKINNY, 'flags' => null), + + Type::CiscoIPAddon7914 => Array('name' => "", 'family' => Family::CiscoAddon, 'protocol' => Protocol::BOTH, 'flags' => null), //14-Button Line Expansion Module + Type::CiscoIPAddon7915_1 => Array('name' => "", 'family' => Family::CiscoAddon, 'protocol' => Protocol::BOTH, 'flags' => null), //12-Button Line Expansion Module + Type::CiscoIPAddon7915_2 => Array('name' => "", 'family' => Family::CiscoAddon, 'protocol' => Protocol::BOTH, 'flags' => null), //24-Button Line Expansion Module + Type::CiscoIPAddon7916_1 => Array('name' => "", 'family' => Family::CiscoAddon, 'protocol' => Protocol::BOTH, 'flags' => null), //12-Button Line Expansion Module + Type::CiscoIPAddon7916_2 => Array('name' => "", 'family' => Family::CiscoAddon, 'protocol' => Protocol::BOTH, 'flags' => null), //24-Button Line Expansion Module + ); + + /** + * Prevent direct object creation + */ + final private function __construct() { + } + + /** + * Returns new or existing Singleton instance + * @return Singleton + */ + final public static function getInstance(){ + if(null !== static::$_instance){ + return static::$_instance; + } + static::$_instance = new static(); + return static::$_instance; + } + + private function createDeviceByModel($model) { + switch($model['family']) { + case Family::PreCisco: + return new PreCiscoDevice($model['name'], $model['family'], $model['protocol'], $model['flags']); + case Family::Cisco: + return new CiscoDevice($model['name'], $model['family'], $model['protocol'], $model['flags']); + case Family::CiscoJava: + return new JavaDevice($model['name'], $model['family'], $model['protocol'], $model['flags']); + case Family::PreCisco: + return new SpaDevice($model['name'], $model['family'], $model['protocol'], $model['flags']); + case Family::CiscoAddon: + return new AddonDevice($model['name'], $model['family'], $model['protocol'], $model['flags']); + case Family::SpaAddon: + return new SpaAddonDevice($model['name'], $model['family'], $model['protocol'], $model['flags']); + case Family::ThirdParty: + return new ThirdPartyDevice($model['name'], $model['family'], $model['protocol'], $model['flags']); + default: + // return error + return new Device($model['name'], $model['family'], $model['protocol'], $model['flags']); + } + } + + public function createFromString($name) { + foreach($this->models as $model) { + if ($model['name'] == $name) { + return $this->createDeviceByModel($model); + } + } + return null; + } + public function createFromModelNo($modelno) { + if (array_key_exists($modelno, $this->models)) { + $model = $models[$modelno]; + return $this->createDeviceByModel($model); + } + return null; + } +} +?> diff --git a/lib/Device/Family.php b/lib/Device/Family.php new file mode 100644 index 0000000..3511740 --- /dev/null +++ b/lib/Device/Family.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/lib/Device/Flags.php b/lib/Device/Flags.php new file mode 100644 index 0000000..bd7a085 --- /dev/null +++ b/lib/Device/Flags.php @@ -0,0 +1,10 @@ + diff --git a/lib/Device/JavaDevice.php b/lib/Device/JavaDevice.php new file mode 100644 index 0000000..7684899 --- /dev/null +++ b/lib/Device/JavaDevice.php @@ -0,0 +1,9 @@ + diff --git a/lib/Device/Protocol.php b/lib/Device/Protocol.php new file mode 100644 index 0000000..adf84ee --- /dev/null +++ b/lib/Device/Protocol.php @@ -0,0 +1,11 @@ + diff --git a/lib/Device/SelsiusDevice.php b/lib/Device/SelsiusDevice.php new file mode 100644 index 0000000..3d01410 --- /dev/null +++ b/lib/Device/SelsiusDevice.php @@ -0,0 +1,9 @@ + \ No newline at end of file diff --git a/lib/Device/SpaAddonDevice.php b/lib/Device/SpaAddonDevice.php new file mode 100644 index 0000000..959cd20 --- /dev/null +++ b/lib/Device/SpaAddonDevice.php @@ -0,0 +1,9 @@ + \ No newline at end of file diff --git a/lib/Device/SpaDevice.php b/lib/Device/SpaDevice.php new file mode 100644 index 0000000..a41c5ea --- /dev/null +++ b/lib/Device/SpaDevice.php @@ -0,0 +1,9 @@ + \ No newline at end of file diff --git a/lib/Device/ThirdPartyDevice.php b/lib/Device/ThirdPartyDevice.php new file mode 100644 index 0000000..ad71ff5 --- /dev/null +++ b/lib/Device/ThirdPartyDevice.php @@ -0,0 +1,9 @@ + diff --git a/lib/Device/Type.php b/lib/Device/Type.php new file mode 100644 index 0000000..f60d400 --- /dev/null +++ b/lib/Device/Type.php @@ -0,0 +1,66 @@ + diff --git a/lib/Resolve.php b/lib/Resolve.php index fd9dee1..75402ec 100644 --- a/lib/Resolve.php +++ b/lib/Resolve.php @@ -1,8 +1,7 @@ - \ No newline at end of file diff --git a/srv/tftp/tftp_provisioner b/srv/tftp/tftp_provisioner index 981b636..6edaa3a 100755 --- a/srv/tftp/tftp_provisioner +++ b/srv/tftp/tftp_provisioner @@ -14,7 +14,7 @@ use PROVISION\TFTP; use PROVISION\ConfigParser; use PROVISION\Resolve; use PROVISION\Logger; -use PROVISION\Utilts; +use PROVISION\Utils; class TFTPProvisioner extends TFTP\Server { diff --git a/tests/configTest.php b/tests/configTest.php index 7f42516..8abbcc3 100644 --- a/tests/configTest.php +++ b/tests/configTest.php @@ -1,24 +1,30 @@ assertInstanceOf( - Config\ConfigParser::class, + ConfigParser::class, $configParser ); } public function testCanGetConfig(): void { - global $base_path; - $configParser = new Config\ConfigParser($base_path, "config.ini"); + $base_path = realpath(__DIR__ . DIRECTORY_SEPARATOR . ".."); + $configParser = new ConfigParser($base_path, "config.ini"); $config = $configParser->getConfiguration(); $this->assertNotEmpty($config); } diff --git a/tests/resolverTest.php b/tests/resolverTest.php index 142c438..57790ea 100644 --- a/tests/resolverTest.php +++ b/tests/resolverTest.php @@ -1,25 +1,32 @@ getConfiguration(); } public function testCanBeCreated(): void { - //global $config; $config = $this->getConfig(); - $resolve = new \SCCP\Resolve\Resolve($config); + $resolve = new Resolve($config); $this->assertInstanceOf( - \SCCP\Resolve\Resolve::class, + Resolve::class, $resolve ); } @@ -30,17 +37,16 @@ final class ResolverTest extends TestCase Array('request' => 'Spain/g3-tones.xml', 'expected' => '/data/locales/countries/Spain/g3-tones.xml'), Array('request' => '320x196x4/Chan-SCCP-b.png', 'expected' => '/data/wallpapers/320x196x4/Chan-SCCP-b.png'), Array('request' => 'XMLDefault.cnf.xml', 'expected' => '/data/settings/XMLDefault.cnf.xml'), - Array('request' => '../XMLDefault.cnf.xml', 'expected' => Resolve\ResolveResult::RequestContainsPathWalk), - Array('request' => 'XMLDefault.cnf.xml/../../text.xml', 'expected' => Resolve\ResolveResult::RequestContainsPathWalk), + Array('request' => '../XMLDefault.cnf.xml', 'expected' => ResolveResult::RequestContainsPathWalk), + Array('request' => 'XMLDefault.cnf.xml/../../text.xml', 'expected' => ResolveResult::RequestContainsPathWalk), ); public function testCanResolveFiles(): void { global $base_path; $config = $this->getConfig(); - //global $config; - $resolve = new \SCCP\Resolve\Resolve($config); + $resolve = new Resolve($config); foreach($this->test_cases as $test) { try { $result = $resolve->resolve($test['request']);