mirror of
https://github.com/fusionpbx/fusionpbx.git
synced 2026-01-06 11:43:50 +00:00
Add device key extension for yealink. Add a device class.
This commit is contained in:
111
app/devices/resources/classes/device.php
Normal file
111
app/devices/resources/classes/device.php
Normal file
@@ -0,0 +1,111 @@
|
||||
<?php
|
||||
/*
|
||||
FusionPBX
|
||||
Version: MPL 1.1
|
||||
|
||||
The contents of this file are subject to the Mozilla Public License Version
|
||||
1.1 (the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
http://www.mozilla.org/MPL/
|
||||
|
||||
Software distributed under the License is distributed on an "AS IS" basis,
|
||||
WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
for the specific language governing rights and limitations under the
|
||||
License.
|
||||
|
||||
The Original Code is FusionPBX
|
||||
|
||||
The Initial Developer of the Original Code is
|
||||
Mark J Crane <markjcrane@fusionpbx.com>
|
||||
Copyright (C) 2010
|
||||
All Rights Reserved.
|
||||
|
||||
Contributor(s):
|
||||
Mark J Crane <markjcrane@fusionpbx.com>
|
||||
*/
|
||||
include "root.php";
|
||||
|
||||
//define the device class
|
||||
class device {
|
||||
public $db;
|
||||
public $domain_uuid;
|
||||
|
||||
public function __construct() {
|
||||
//require_once "resources/classes/database.php";
|
||||
}
|
||||
|
||||
public function __destruct() {
|
||||
foreach ($this as $key => $value) {
|
||||
unset($this->$key);
|
||||
}
|
||||
}
|
||||
|
||||
public function get_domain_uuid() {
|
||||
return $this->domain_uuid;
|
||||
}
|
||||
|
||||
public function get_vendor($mac){
|
||||
//use the mac address to find the vendor
|
||||
$mac = preg_replace('#[^a-fA-F0-9./]#', '', $mac);
|
||||
$mac = strtolower($mac);
|
||||
switch (substr($mac, 0, 6)) {
|
||||
case "00085d":
|
||||
$device_vendor = "aastra";
|
||||
break;
|
||||
case "000e08":
|
||||
$device_vendor = "linksys";
|
||||
break;
|
||||
case "0004f2":
|
||||
$device_vendor = "polycom";
|
||||
break;
|
||||
case "00907a":
|
||||
$device_vendor = "polycom";
|
||||
break;
|
||||
case "0080f0":
|
||||
$device_vendor = "panasonic";
|
||||
break;
|
||||
case "001873":
|
||||
$device_vendor = "cisco";
|
||||
break;
|
||||
case "a44c11":
|
||||
$device_vendor = "cisco";
|
||||
break;
|
||||
case "0021A0":
|
||||
$device_vendor = "cisco";
|
||||
break;
|
||||
case "30e4db":
|
||||
$device_vendor = "cisco";
|
||||
break;
|
||||
case "002155":
|
||||
$device_vendor = "cisco";
|
||||
break;
|
||||
case "68efbd":
|
||||
$device_vendor = "cisco";
|
||||
break;
|
||||
case "00045a":
|
||||
$device_vendor = "linksys";
|
||||
break;
|
||||
case "000625":
|
||||
$device_vendor = "linksys";
|
||||
break;
|
||||
case "001565":
|
||||
$device_vendor = "yealink";
|
||||
break;
|
||||
case "000413":
|
||||
$device_vendor = "snom";
|
||||
break;
|
||||
case "000b82":
|
||||
$device_vendor = "grandstream";
|
||||
break;
|
||||
case "00177d":
|
||||
$device_vendor = "konftel";
|
||||
break;
|
||||
default:
|
||||
$device_vendor = "";
|
||||
}
|
||||
return $device_vendor;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user