Sommer Style, Avatare, Duplikate
This commit is contained in:
@@ -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() {
|
||||
|
Reference in New Issue
Block a user