Sommer Style, Avatare, Duplikate

This commit is contained in:
2015-06-08 17:49:17 +02:00
parent 25dbc25ad4
commit 62d4c32d53
16 changed files with 861 additions and 477 deletions

View File

@@ -220,15 +220,22 @@ Route::post('neu', array('before' => 'auth', function() {
}));
Route::get('vorschlag/{id}', array('before' => 'auth', function($id) {
$tmdb = new TMDb('b187f8d9c5e72b1faecb741d5d04239a', 'de', TRUE);
$f = $tmdb->getMovie($id);
$film = new Film();
$film ->name = $f['title'];
$film->tvdbid = $id;
$film->vorgeschlagen = \Carbon\Carbon::today();
$film->user = Auth::user()->id;
$film->save();
return Redirect::to('film/' . $film->id);
$ef = Film::where('tvdbid', '=', $id)->whereNull('gesehen')->first();
if(is_null($ef)) {
$tmdb = new TMDb('b187f8d9c5e72b1faecb741d5d04239a', 'de', TRUE);
$f = $tmdb->getMovie($id);
$film = new Film();
$film->name = $f['title'];
$film->tvdbid = $id;
$film->vorgeschlagen = \Carbon\Carbon::today();
$film->user = Auth::user()->id;
$film->save();
Session::put('message', 'Film hinzugefügt.');
return Redirect::to('film/' . $film->id);
} else {
Session::put('message', 'Film bereits vorgeschlagen von ' . $ef->besitzer->name . '.');
return Redirect::to('film/' . $ef->id);
}
}));
Route::get('mark-read/{id}', array('before' => 'auth', function($id) {
@@ -320,6 +327,44 @@ Route::post('settings/{mode}', array('before' => 'auth', function($mode) {
return View::make('settings')->with('errors', $val->messages());
}
}
if($mode == 'avatar-reset') {
/** @var User $u */
$u = Auth::user();
$u->setSetting('avatar', false);
$u->save();
/* Delete old Avatars */
array_map('unlink', glob(public_path("img/avatars/". Auth::user()->id . "-*")));
return View::make('settings')->with('message', 'Avatar gelöscht.');
}
if($mode == 'avatar-upload') {
$vfields = array('avatar' => Input::file('avatar'));
$vrules = array('avatar' => 'required|image|max:5000');
$val = Validator::make($vfields, $vrules);
if($val->passes()) {
/* Delete old Avatars */
array_map('unlink', glob(public_path("img/avatars/". Auth::user()->id . "-*")));
/** @var Symfony\Component\HttpFoundation\File\UploadedFile $file */
$file = Input::file('avatar');
$file = $file->move( public_path("img/avatars/"), Auth::user()->id . "-". Str::slug($file->getFilename()) . "." . $file->guessExtension() );
$i = new Imagick();
$i->readImage($file->getRealPath());
$i->cropThumbnailImage(100, 100);
$i->writeImage();
/** @var User $u */
$u = Auth::user();
$u->setSetting('avatar', $file->getFilename());
$u->save();
return View::make('settings')->with('message', 'Avatar gespeichert.');
} else {
return View::make('settings')->with('errors', $val->messages());
}
}
}));
Route::get('users', array('before' => 'auth', function() {