Example #1
0
 public function gatewayInfo(Vtiger_Request $request)
 {
     $recordModel = Settings_PBXManager_Record_Model::getInstance();
     $moduleModel = Settings_PBXManager_Module_Model::getCleanInstance();
     $viewer = $this->getViewer($request);
     $viewer->assign('RECORD_ID', $recordModel->get('id'));
     $viewer->assign('MODULE_MODEL', $moduleModel);
     $viewer->assign('MODULE', $request->getModule(false));
     $viewer->assign('QUALIFIED_MODULE', $request->getModule(false));
     $viewer->assign('RECORD_MODEL', $recordModel);
     $viewer->view('index.tpl', $request->getModule(false));
 }
Example #2
0
 public function showPopup(Vtiger_Request $request)
 {
     $id = $request->get('id');
     $qualifiedModuleName = $request->getModule(false);
     $viewer = $this->getViewer($request);
     if ($id) {
         $recordModel = Settings_PBXManager_Record_Model::getInstanceById($id, $qualifiedModuleName);
         $gateway = $recordModel->get('gateway');
     } else {
         $recordModel = Settings_PBXManager_Record_Model::getCleanInstance();
     }
     $viewer->assign('RECORD_ID', $id);
     $viewer->assign('RECORD_MODEL', $recordModel);
     $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName);
     $viewer->assign('MODULE', $request->getModule(false));
     $viewer->view('Edit.tpl', $request->getModule(false));
 }
Example #3
0
 public function process(Vtiger_Request $request)
 {
     $id = $request->get('id');
     $qualifiedModuleName = 'PBXManager';
     $recordModel = Settings_PBXManager_Record_Model::getCleanInstance();
     $recordModel->set('gateway', $qualifiedModuleName);
     if ($id) {
         $recordModel->set('id', $id);
     }
     $connector = new PBXManager_PBXManager_Connector();
     foreach ($connector->getSettingsParameters() as $field => $type) {
         $recordModel->set($field, $request->get($field));
     }
     $response = new Vtiger_Response();
     try {
         $recordModel->save();
         $response->setResult(true);
     } catch (Exception $e) {
         $response->setError($e->getMessage());
     }
     $response->emit();
 }
Example #4
0
Migration_Index_View::ExecuteQuery('DELETE FROM vtiger_links WHERE linktype = ? AND handler_class = ? AND linkurl like "javascript:ModTrackerCommon.showhistory%"', array('DETAILVIEWBASIC', 'ModTracker'));
//Added New field in mailmanager
Migration_Index_View::ExecuteQuery('ALTER TABLE vtiger_mail_accounts ADD COLUMN sent_folder VARCHAR(50)', array());
echo '<br>selected folder field added in mailmanager.<br>';
//97 ends
//Migrating PBXManager 5.4.0 to 6.x
if (!defined('INSTALLATION_MODE')) {
    $moduleInstance = Vtiger_Module_Model::getInstance('PBXManager');
    if (!$moduleInstance) {
        echo '<br>Installing PBX Manager starts<br>';
        installVtlibModule('PBXManager', 'packages/vtiger/mandatory/PBXManager.zip');
    } else {
        $result = $adb->pquery('SELECT server, port FROM vtiger_asterisk', array());
        $server = $adb->query_result($result, 0, 'server');
        $qualifiedModuleName = 'PBXManager';
        $recordModel = Settings_PBXManager_Record_Model::getCleanInstance();
        $recordModel->set('gateway', $qualifiedModuleName);
        $connector = new PBXManager_PBXManager_Connector();
        foreach ($connector->getSettingsParameters() as $field => $type) {
            $fieldValue = "";
            if ($field == "webappurl") {
                $fieldValue = "http://" . $server . ":";
            }
            if ($field == "vtigersecretkey") {
                $fieldValue = uniqid(rand());
            }
            $recordModel->set($field, $fieldValue);
        }
        $recordModel->save();
        $modules = array('Contacts', 'Accounts', 'Leads');
        $recordModel = new PBXManager_Record_Model();