diff --git a/app/config/mail.php b/app/config/mail.php index a7151a0..ad17ce6 100644 --- a/app/config/mail.php +++ b/app/config/mail.php @@ -15,7 +15,7 @@ return array( | */ - 'driver' => 'smtp', + 'driver' => 'sendmail', /* |-------------------------------------------------------------------------- @@ -54,7 +54,7 @@ return array( | */ - 'from' => array('address' => null, 'name' => null), + 'from' => array('address' => 'dumbo-noreply@ascarion.org', 'name' => 'Dumbo Mailsystem'), /* |-------------------------------------------------------------------------- diff --git a/app/routes.php b/app/routes.php index dde7c97..1f08002 100644 --- a/app/routes.php +++ b/app/routes.php @@ -363,4 +363,35 @@ Route::post('news', array('before' => 'auth', function() { $n->save(); return Redirect::to('/')->with('message', 'News erstellt!'); } -})); \ No newline at end of file +})); + +Route::get('passwort-vergessen', function() { + return View::make('pwform'); +}); + +Route::post('passwort-vergessen', function() { + $credentials = array('email' => Input::get('email')); + return Password::remind($credentials, function($message, $user) { + $message->subject('Passwort für Dumbo zurücksetzen.'); + }); +}); + +Route::get('passwort-reset/{token}', function($token) { + return View::make('pwreset')->with('token', $token); +}); + +Route::post('passwort-reset', function() { + $credentials = array( + 'email' => Input::get('email'), + 'password' => Input::get('password'), + 'password_confirmation' => Input::get('password_confirmation') + ); + + return Password::reset($credentials, function($user, $password) { + $user->password = Hash::make($password); + + $user->save(); + + return Redirect::to('/'); + }); +}); \ No newline at end of file diff --git a/app/views/emails/auth/reminder.blade.php b/app/views/emails/auth/reminder.blade.php index 2976327..0cdcbeb 100644 --- a/app/views/emails/auth/reminder.blade.php +++ b/app/views/emails/auth/reminder.blade.php @@ -1,13 +1 @@ - - - - - - -

Password Reset

- -
- To reset your password, complete this form: {{ URL::to('password/reset', array($token)) }}. -
- - \ No newline at end of file +Setze Dein Passwort hier zurück: {{ URL::to('passwort-reset', array($token)) }} \ No newline at end of file diff --git a/app/views/login.blade.php b/app/views/login.blade.php index c149e4a..707a4cf 100644 --- a/app/views/login.blade.php +++ b/app/views/login.blade.php @@ -25,10 +25,10 @@ @endif
-

Passwort vergessen? (Das funktioniert noch nicht)
+

Passwort vergessen?
Registrieren

- {{ Form::close()}} + {{ Form::close() }} diff --git a/app/views/pwform.blade.php b/app/views/pwform.blade.php new file mode 100644 index 0000000..bc5551a --- /dev/null +++ b/app/views/pwform.blade.php @@ -0,0 +1,42 @@ +@extends('hello') + +@section('content') + +@if (Session::has('error')) + {{ trans(Session::get('reason')) }} +@elseif (Session::has('success')) + An e-mail with the password reset has been sent. +@endif + +
+
+
+
+

Passwort zurücksetzen

+
+ + {{ Form::open(array('url' => 'passwort-vergessen')) }} +
+ + +
+ @if(Session::has('login_errors')) +
+ + Login-Daten fehlerhaft! +
+ @endif +
+ +
+ {{ Form::close() }} +
+
+
+
+
+@stop + +@section('title') +Passwort zurücksetzen ~ +@stop \ No newline at end of file diff --git a/app/views/pwreset.blade.php b/app/views/pwreset.blade.php new file mode 100644 index 0000000..48c9603 --- /dev/null +++ b/app/views/pwreset.blade.php @@ -0,0 +1,43 @@ +@extends('hello') + +@section('content') + +@if (Session::has('error')) + {{ trans(Session::get('reason')) }} +@endif + +
+
+
+
+

Passwort zurücksetzen

+
+ + {{ Form::open(array('url' => 'passwort-reset')) }} + +
+ + +
+
+ + +
+
+ + +
+
+ +
+ {{ Form::close() }} +
+
+
+
+
+@stop + +@section('title') +Passwort zurücksetzen ~ +@stop \ No newline at end of file