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); }
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(); }
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(); }