Esempio n. 1
0
 /**
  * E-Mail Mailing Settings
  */
 public function actionMailingServer()
 {
     $form = new \humhub\modules\admin\models\forms\MailingSettingsForm();
     $form->transportType = Setting::Get('transportType', 'mailing');
     $form->hostname = Setting::Get('hostname', 'mailing');
     $form->username = Setting::Get('username', 'mailing');
     if (Setting::Get('password', 'mailing') != '') {
         $form->password = '******';
     }
     $form->port = Setting::Get('port', 'mailing');
     $form->encryption = Setting::Get('encryption', 'mailing');
     $form->allowSelfSignedCerts = Setting::Get('allowSelfSignedCerts', 'mailing');
     $form->systemEmailAddress = Setting::Get('systemEmailAddress', 'mailing');
     $form->systemEmailName = Setting::Get('systemEmailName', 'mailing');
     if ($form->load(Yii::$app->request->post()) && $form->validate()) {
         $form->transportType = Setting::Set('transportType', $form->transportType, 'mailing');
         $form->hostname = Setting::Set('hostname', $form->hostname, 'mailing');
         $form->username = Setting::Set('username', $form->username, 'mailing');
         if ($form->password != '---invisible---') {
             $form->password = Setting::Set('password', $form->password, 'mailing');
         }
         $form->port = Setting::Set('port', $form->port, 'mailing');
         $form->encryption = Setting::Set('encryption', $form->encryption, 'mailing');
         $form->allowSelfSignedCerts = Setting::Set('allowSelfSignedCerts', $form->allowSelfSignedCerts, 'mailing');
         $form->systemEmailAddress = Setting::Set('systemEmailAddress', $form->systemEmailAddress, 'mailing');
         $form->systemEmailName = Setting::Set('systemEmailName', $form->systemEmailName, 'mailing');
         // set flash message
         Yii::$app->getSession()->setFlash('data-saved', Yii::t('AdminModule.controllers_SettingController', 'Saved'));
         Yii::$app->response->redirect(Url::toRoute('/admin/setting/mailing-server'));
     }
     $encryptionTypes = array('' => 'None', 'ssl' => 'SSL', 'tls' => 'TLS');
     $transportTypes = array('file' => 'File (Use for testing/development)', 'php' => 'PHP', 'smtp' => 'SMTP');
     return $this->render('mailing_server', array('model' => $form, 'encryptionTypes' => $encryptionTypes, 'transportTypes' => $transportTypes));
 }
Esempio n. 2
0
 /**
  * E-Mail Mailing Settings
  */
 public function actionMailingServer()
 {
     $form = new \humhub\modules\admin\models\forms\MailingSettingsForm();
     if ($form->load(Yii::$app->request->post()) && $form->validate() && $form->save()) {
         Yii::$app->getSession()->setFlash('data-saved', Yii::t('AdminModule.controllers_SettingController', 'Saved'));
         return $this->redirect(['/admin/setting/mailing-server']);
     }
     $encryptionTypes = array('' => 'None', 'ssl' => 'SSL', 'tls' => 'TLS');
     $transportTypes = array('file' => 'File (Use for testing/development)', 'php' => 'PHP', 'smtp' => 'SMTP');
     return $this->render('mailing_server', array('model' => $form, 'encryptionTypes' => $encryptionTypes, 'transportTypes' => $transportTypes));
 }