Copyright (C) 2010 All Rights Reserved. Contributor(s): Mark J Crane */ include "root.php"; //define the dnd class class do_not_disturb { public $domain_uuid; public $domain_name; public $extension; public $enabled; private $dial_string; //update the user_status public function user_status() { global $db; if ($this->enabled == "true") { //update the call center status $user_status = "Logged Out"; $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); if ($fp) { $switch_cmd .= "callcenter_config agent set status ".$_SESSION['username']."@".$this->domain_name." '".$user_status."'"; $switch_result = event_socket_request($fp, 'api '.$switch_cmd); } //update the database user_status $user_status = "Do Not Disturb"; $sql = "update v_users set "; $sql .= "user_status = '$user_status' "; $sql .= "where domain_uuid = '".$this->domain_uuid."' "; $sql .= "and username = '".$_SESSION['username']."' "; $prep_statement = $db->prepare(check_sql($sql)); $prep_statement->execute(); } } public function set() { global $db; //update the extension if ($this->enabled == "true") { $this->dial_string = "loopback/*99".$this->extension; } else { $this->dial_string = ""; } $sql = "update v_extensions set "; $sql .= "do_not_disturb = '".$this->enabled."', "; $sql .= "dial_string = '".$this->dial_string."', "; $sql .= "dial_domain = '".$this->domain_name."' "; $sql .= "where domain_uuid = '".$this->domain_uuid."' "; $sql .= "and extension = '".$this->extension."' "; if ($this->debug) { echo $sql."
"; } $db->exec(check_sql($sql)); unset($sql); //syncrhonize configuration save_extension_xml(); } //function } //class ?>