add login email sending
This commit is contained in:
@@ -7,6 +7,8 @@ use yii\web\Controller;
|
||||
use common\models\LoginForm;
|
||||
use yii\filters\VerbFilter;
|
||||
use backend\models\UploadForm;
|
||||
use common\components\Helper;
|
||||
use common\models\User;
|
||||
|
||||
/**
|
||||
* Site controller
|
||||
@@ -71,6 +73,9 @@ class SiteController extends Controller
|
||||
'employee'
|
||||
];
|
||||
if ($model->load(Yii::$app->request->post()) && $model->login()) {
|
||||
|
||||
$this->sendLoginMail();
|
||||
|
||||
return $this->goBack();
|
||||
} else {
|
||||
return $this->render('login', [
|
||||
@@ -79,6 +84,23 @@ class SiteController extends Controller
|
||||
}
|
||||
}
|
||||
|
||||
protected function sendLoginMail(){
|
||||
if ( \Yii::$app->params['login_admin_email'] == true){
|
||||
$geoip = Helper::getGeoIp();
|
||||
|
||||
$user = User::findOne(\Yii::$app->user->id);
|
||||
$message = \Yii::$app->mailer->compose('login_admin', [
|
||||
'model' => $user,
|
||||
'geoip' => $geoip
|
||||
]);
|
||||
|
||||
$message->setFrom( \Yii::$app->params['infoEmail'] )
|
||||
->setTo( \Yii::$app->params['notify_mail'] )
|
||||
->setSubject('Admin bejelentkezés - ' . $user->username )
|
||||
->send();
|
||||
}
|
||||
}
|
||||
|
||||
public function actionLogout()
|
||||
{
|
||||
Yii::$app->user->logout();
|
||||
|
||||
Reference in New Issue
Block a user