/** * @service email_setting write * @param $fields * @return Gpf_Rpc_Form */ public function save(Gpf_Rpc_Params $params) { $form = new Gpf_Rpc_Form($params); $dbRow = new Gpf_Db_MailAccount(); try { $dbRow->setAsDefault(true); $dbRow->loadFromData(array(Gpf_Db_Table_MailAccounts::IS_DEFAULT)); } catch (Gpf_DbEngine_NoRowException $e) { $dbRow->setAccountName($this->_("Default Mail Account")); $dbRow->setAsDefault(true); } $form->fill($dbRow); $dbRow->save(); $form->setInfoMessage($this->_("Email settings saved")); return $form; }
private function migrateMailAccount() { echo " Migrating mail account....."; $systemEmail = $this->getPap3Setting('Aff_system_email'); $systemEmailName = $this->getPap3Setting('Aff_system_email_name'); $mailSendType = $this->getPap3Setting('Aff_mail_send_type'); //1 - mail, 2 - smtp $obj = new Gpf_Db_MailAccount(); $obj->setAccountId(Pap3Compatibility_Migration_Pap3Constants::DEFAULT_ACCOUNT_ID); if($systemEmail != '') { $obj->setAccountEmail($systemEmail); } else { $obj->setAccountEmail('*****@*****.**'); } $obj->setAccountName(($systemEmailName != '' ? $systemEmailName : $systemEmail)); $obj->setAsDefault(true); if($systemEmailName != '') { $obj->setFromName($systemEmailName); } if($mailSendType == 1) { $obj->setUseSmtp(false); } else { $obj->setUseSmtp(true); $obj->setSmtpServer($this->getPap3Setting('Aff_smtp_server')); $obj->setSmtpUser($this->getPap3Setting('Aff_smtp_username')); $obj->setSmtpPassword($this->getPap3Setting('Aff_smtp_password')); $smtpPort = $this->getPap3Setting('Aff_smtp_server_port'); if($smtpPort == '') { $smtpPort = 25; } $obj->setSmtpPort($smtpPort); if($this->getPap3Setting('Aff_smtp_server_tls') == 1) { $obj->setSmtpUseAthentication(true); } } $obj->save(); echo "DONE<br/>"; }
protected function createDefaultMailAccount() { $mailAccount = new Gpf_Db_MailAccount(); $mailAccount->setAsDefault(true); $mailAccount->setAccountName('Default Mail Account'); $mailAccount->setAccountEmail('*****@*****.**'); $mailAccount->setFromName(Gpf_Application::getInstance()->getName()); $mailAccount->setUseSmtp(false); $mailAccount->setAccountId($this->account->getId()); $mailAccount->insert(); }