Пример #1
0
 public function processAction(&$controller, $params)
 {
     $this->checkRequiredParams('processAction', $params);
     $this->assignEmptyParams($params, 1);
     list($uuid) = $params;
     $callManagerObj = new callManager();
     $channelDetail_view = new View('callmanager/channeldetail');
     $channelDetail_view->detailfields = freeswitch_callmanager_Driver::getDetailFields();
     try {
         $channelDetail_view->channeldata = $callManagerObj->getChannelInfo($uuid, true);
         if ($channelDetail_view->channeldata) {
             foreach (freeswitch_callmanager_Driver::getDetailDatetimeFields() as $fieldname) {
                 if (isset($channelDetail_view->channeldata[$fieldname]) && !$channelDetail_view->channeldata[$fieldname] == 0) {
                     $channelDetail_view->channeldata[$fieldname] = date('r', $channelDetail_view->channeldata[$fieldname]);
                 } else {
                     $channelDetail_view->channeldata[$fieldname] = '';
                 }
             }
         }
         $channelDetail_view->render(TRUE);
     } catch (ESL_Exception $e) {
         echo '<div class="error">An error has occured: ' . $e->getMessage() . '<br>';
         if (strpos($e->getMessage(), 'Not connected')) {
             echo 'This indicates that Freeswitch is not running, mod_event_socket is not configured, or the system is unable to log in.';
         }
         echo '</div>';
     } catch (callmanagerException $e) {
         $controller->template->content = new View('callmanager/commandresponse');
         echo 'An error has occured: ' . $e->getMessage();
     }
     exit;
 }
Пример #2
0
 public function finalizeInstall()
 {
     callManager::installDefaultFunctions();
     message::set('Default Functions Installed', 'alert');
 }
Пример #3
0
 public function __call($funcname, $arguments)
 {
     return callManager::processAction($funcname, $this, $arguments);
 }
Пример #4
0
 public function getChannelDetail($uuid)
 {
     $callManagerObj = new callManager();
     $channelDetail_view = new View('callcenter_supervisor/channeldetail');
     $channelDetail_view->detailfields = $this->queue_detail_fields;
     try {
         $channelDetail_view->channeldata = $callManagerObj->getChannelInfo($uuid, true);
         if ($channelDetail_view->channeldata) {
             foreach ($this->queue_detail_datetimefields as $fieldname) {
                 if (isset($channelDetail_view->channeldata[$fieldname]) && !$channelDetail_view->channeldata[$fieldname] == 0) {
                     $channelDetail_view->channeldata[$fieldname] = date('r', $channelDetail_view->channeldata[$fieldname]);
                 } else {
                     $channelDetail_view->channeldata[$fieldname] = '';
                 }
             }
         }
         $channelDetail_view->render(TRUE);
     } catch (Exception $e) {
         echo 'An error has occured: ' . $e->getMessage() . '<br>';
         if (strpos($e->getMessage(), 'Not connected')) {
             echo 'This indicates that Freeswitch is not running, mod_event_socket is not configured, or the system is unable to log in.';
         }
     }
     exit;
 }