コード例 #1
0
ファイル: Server.php プロジェクト: xrstf/vtiger-mirror
 public static function checkPermissionForOutgoingCall()
 {
     Users_Privileges_Model::getCurrentUserPrivilegesModel();
     $permission = Users_Privileges_Model::isPermitted('PBXManager', 'MakeOutgoingCalls');
     $serverModel = PBXManager_Server_Model::getInstance();
     $gateway = $serverModel->get('gateway');
     if ($permission && $gateway) {
         return true;
     } else {
         return false;
     }
 }
コード例 #2
0
ファイル: Gateway.php プロジェクト: xrstf/vtiger-mirror
 public function getSecretKey(Vtiger_Request $request)
 {
     $serverModel = PBXManager_Server_Model::getInstance();
     $response = new Vtiger_Response();
     $vtigersecretkey = $serverModel->get('vtigersecretkey');
     if ($vtigersecretkey) {
         $connector = $serverModel->getConnector();
         $vtigersecretkey = $connector->getVtigerSecretKey();
         $response->setResult($vtigersecretkey);
     } else {
         $vtigersecretkey = PBXManager_Server_Model::generateVtigerSecretKey();
         $response->setResult($vtigersecretkey);
     }
     $response->emit();
 }
コード例 #3
0
ファイル: OutgoingCall.php プロジェクト: xrstf/vtiger-mirror
 public function process(Vtiger_Request $request)
 {
     $serverModel = PBXManager_Server_Model::getInstance();
     $gateway = $serverModel->get("gateway");
     $response = new Vtiger_Response();
     $user = Users_Record_Model::getCurrentUserModel();
     $userNumber = $user->phone_crm_extension;
     if ($gateway && $userNumber) {
         try {
             $number = $request->get('number');
             $recordId = $request->get('record');
             $connector = $serverModel->getConnector();
             $result = $connector->call($number, $recordId);
             $response->setResult($result);
         } catch (Exception $e) {
             throw new Exception($e);
         }
     } else {
         $response->setResult(false);
     }
     $response->emit();
 }
コード例 #4
0
ファイル: PBXManager.php プロジェクト: yozhi/YetiForceCRM
 function __construct()
 {
     $serverModel = PBXManager_Server_Model::getInstance();
     $this->setServerParameters($serverModel);
 }
コード例 #5
0
 function checkPermissionForPolling(Vtiger_Request $request)
 {
     Users_Privileges_Model::getCurrentUserPrivilegesModel();
     $callPermission = Users_Privileges_Model::isPermitted('PBXManager', 'ReceiveIncomingCalls');
     $serverModel = PBXManager_Server_Model::getInstance();
     $gateway = $serverModel->get("gateway");
     $user = Users_Record_Model::getCurrentUserModel();
     $userNumber = $user->phone_crm_extension;
     $result = false;
     if ($callPermission && $userNumber && $gateway) {
         $result = true;
     }
     $response = new Vtiger_Response();
     $response->setResult($result);
     $response->emit();
 }