diff --git a/admin/operators.php b/admin/operators.php index cfeba5d8..0b2704f8 100644 --- a/admin/operators.php +++ b/admin/operators.php @@ -59,6 +59,7 @@ if (isset($_POST['operator'])) $lastname = $db->qstr($_POST['lastname'],get_magic_quotes_gpc()); $time_zone_name = $db->qstr($_POST['Time_zone_name'],get_magic_quotes_gpc()); $extension = $db->qstr($_POST['extension'],get_magic_quotes_gpc()); + $extensionp = $db->qstr($_POST['extensionp'],get_magic_quotes_gpc()); $supervisor = 0; $temporary = 0; $refusal = 0; @@ -70,8 +71,8 @@ if (isset($_POST['operator'])) if (!empty($_POST['operator'])) { $sql = "INSERT INTO operator - (`operator_id` ,`username` ,`firstName` ,`lastName`, `extension`, `Time_zone_name`,`voip`) - VALUES (NULL , $operator, $firstname , $lastname, $extension, $time_zone_name, $voip);"; + (`operator_id` ,`username` ,`firstName` ,`lastName`, `extension`,`extension_password`, `Time_zone_name`,`voip`) + VALUES (NULL , $operator, $firstname , $lastname, $extension, $extensionp, $time_zone_name, $voip);"; if ($db->Execute($sql)) { @@ -125,6 +126,7 @@ if ($a)

+

diff --git a/database/quexs.sql b/database/quexs.sql index 22212f05..f4912ac4 100644 --- a/database/quexs.sql +++ b/database/quexs.sql @@ -302,6 +302,7 @@ CREATE TABLE `operator` ( `firstName` varchar(255) NOT NULL, `lastName` varchar(255) NOT NULL, `extension` varchar(10) NOT NULL, + `extension_password` varchar(255), `Time_zone_name` char(64) NOT NULL, `enabled` tinyint(1) NOT NULL default '1', `voip` tinyint(1) NOT NULL default '1', diff --git a/functions/functions.operator.php b/functions/functions.operator.php index 0df13dfb..11137898 100644 --- a/functions/functions.operator.php +++ b/functions/functions.operator.php @@ -402,7 +402,7 @@ function get_case_id($operator_id, $create = false) $db->Execute("SET @row := 0"); $sql = "INSERT INTO contact_phone (case_id,priority,phone,description) - SELECT $case_id as case_id,@row := @row + 1 AS priority,extension as phone, CONCAT(firstName, ' ', lastName) + SELECT $case_id as case_id,@row := @row + 1 AS priority,SUBSTRING_INDEX(extension,'/',-1) as phone, CONCAT(firstName, ' ', lastName) FROM operator"; $db->Execute($sql); @@ -537,6 +537,26 @@ function get_call_number($call_id) return false; } +/** + * Return the extension password of an operator + * + * @param int $operator_id The queXS Operator ID + * @return string|bool the extension password or false if cannot find + * + */ +function get_extension_password($operator_id) +{ + global $db; + + $sql = "SELECT o.extension_password + FROM `operator` as o + WHERE o.operator_id = '$operator_id'"; + + $rs = $db->GetRow($sql); + if (!empty($rs) && isset($rs['extension_password'])) return $rs['extension_password']; + return false; +} + /** * Return the extension of an operator *