public function process(Vtiger_Request $request)
 {
     // SalesPlatform.ru begin
     require_once 'includes/SalesPlatform/NetIDNA/idna_convert.class.php';
     // SalesPlatform.ru end
     $outgoingServerSettingsModel = Settings_Vtiger_Systems_Model::getInstanceFromServerType('email', 'OutgoingServer');
     $loadDefaultSettings = $request->get('default');
     if ($loadDefaultSettings == "true") {
         $outgoingServerSettingsModel->loadDefaultValues();
     } else {
         $outgoingServerSettingsModel->setData($request->getAll());
     }
     $response = new Vtiger_Response();
     // SalesPlatform.ru begin
     $idn = new idna_convert();
     $server_username = $idn->encode(vtlib_purify($request->get('server')));
     $from_email_field = $idn->encode(vtlib_purify($request->get('from_email_field')));
     $request->set('server_username', $server_username);
     $request->set('from_email_field', $from_email_field);
     // SalesPlatform.ru end
     try {
         $id = $outgoingServerSettingsModel->save($request);
         $data = $outgoingServerSettingsModel->getData();
         $response->setResult($data);
     } catch (Exception $e) {
         $response->setError($e->getCode(), $e->getMessage());
     }
     $response->emit();
 }
 public function process(Vtiger_Request $request)
 {
     $systemDetailsModel = Settings_Vtiger_Systems_Model::getInstanceFromServerType('email', 'OutgoingServer');
     $viewer = $this->getViewer($request);
     $qualifiedName = $request->getModule(false);
     $viewer->assign('MODEL', $systemDetailsModel);
     $viewer->view('OutgoingServerDetail.tpl', $qualifiedName);
 }
 public function process(Vtiger_Request $request)
 {
     $systemDetailsModel = Settings_Vtiger_Systems_Model::getInstanceFromServerType('email', 'OutgoingServer');
     $viewer = $this->getViewer($request);
     $qualifiedName = $request->getModule(false);
     $viewer->assign('MODEL', $systemDetailsModel);
     $viewer->assign('QUALIFIED_MODULE', $qualifiedName);
     $viewer->assign('CURRENT_USER_MODEL', Users_Record_Model::getCurrentUserModel());
     $viewer->view('OutgoingServerEdit.tpl', $qualifiedName);
 }
Example #4
0
 public function save($request)
 {
     $currentUser = Users_Record_Model::getCurrentUserModel();
     $to_email = $currentUser->get('email1');
     if ($to_email != '') {
         $data = array('id' => 95, 'to_email' => $to_email, 'module' => 'Users', 'record' => $currentUser->getId());
         $recordModel = Vtiger_Record_Model::getCleanInstance('OSSMailTemplates');
         $mail_status = $recordModel->sendMailFromTemplate($data);
     }
     if ($mail_status != 1 && !$this->isDefaultSettingLoaded()) {
         throw new Exception('Error occurred while sending mail');
     }
     return parent::save();
 }
 public function save($request)
 {
     $currentUser = Users_Record_Model::getCurrentUserModel();
     $toEmail = $currentUser->get('email1');
     if (!empty($toEmail)) {
         $data = ['sysname' => 'TestMailAboutTheMailServerConfiguration', 'to_email' => $toEmail, 'module' => 'Users', 'record' => $currentUser->getId()];
         $recordModel = Vtiger_Record_Model::getCleanInstance('OSSMailTemplates');
         $mailStatus = $recordModel->sendMailFromTemplate($data);
     }
     if ($mailStatus != 1 && !$this->isDefaultSettingLoaded()) {
         throw new Exception('Error occurred while sending mail');
     }
     return parent::save();
 }
 public function process(Vtiger_Request $request)
 {
     $outgoingServerSettingsModel = Settings_Vtiger_Systems_Model::getInstanceFromServerType('email', 'OutgoingServer');
     $loadDefaultSettings = $request->get('default');
     if ($loadDefaultSettings == "true") {
         $outgoingServerSettingsModel->loadDefaultValues();
     } else {
         $outgoingServerSettingsModel->setData($request->getAll());
     }
     $response = new Vtiger_Response();
     try {
         $id = $outgoingServerSettingsModel->save($request);
         $data = $outgoingServerSettingsModel->getData();
         $response->setResult($data);
     } catch (Exception $e) {
         $response->setError($e->getCode(), $e->getMessage());
     }
     $response->emit();
 }
Example #7
0
 public function save($request)
 {
     vimport('~~/modules/Emails/mail.php');
     $currentUser = Users_Record_Model::getCurrentUserModel();
     $from_email = $request->get('from_email_field');
     $to_email = getUserEmailId('id', $currentUser->getId());
     $subject = $this->getSubject();
     $description = $this->getBody();
     // This is added so that send_mail API will treat it as user initiated action
     $olderAction = $_REQUEST['action'];
     $_REQUEST['action'] = 'Save';
     if ($to_email != '') {
         $mail_status = send_mail('Users', $to_email, $currentUser->get('user_name'), $from_email, $subject, $description, '', '', '', '', '', true);
     }
     $_REQUEST['action'] = $olderAction;
     if ($mail_status != 1 && !$this->isDefaultSettingLoaded()) {
         throw new Exception('Error occurred while sending mail');
     }
     return parent::save();
 }