From 950fbe1755c85c13a4fde70362e9011227e4c925 Mon Sep 17 00:00:00 2001 From: Torsten Date: Thu, 11 Jan 2024 18:03:25 +0100 Subject: [PATCH] Added Pokal and Playoff Data Input + Page --- .../app/Http/Controllers/UsersController.php | 82 ++++++++++++++++++- ..._11_164441_add_playoff_pokal_to_season.php | 33 ++++++++ pfosten/resources/views/layouts/nav.blade.php | 2 + .../views/users/playoff_report.blade.php | 16 ++++ .../views/users/playoff_report_edit.blade.php | 20 +++++ .../views/users/pokal_report.blade.php | 17 ++++ .../views/users/pokal_report_edit.blade.php | 21 +++++ pfosten/routes/web.php | 6 ++ 8 files changed, 193 insertions(+), 4 deletions(-) create mode 100644 pfosten/database/migrations/2024_01_11_164441_add_playoff_pokal_to_season.php create mode 100644 pfosten/resources/views/users/playoff_report.blade.php create mode 100644 pfosten/resources/views/users/playoff_report_edit.blade.php create mode 100644 pfosten/resources/views/users/pokal_report.blade.php create mode 100644 pfosten/resources/views/users/pokal_report_edit.blade.php diff --git a/pfosten/app/Http/Controllers/UsersController.php b/pfosten/app/Http/Controllers/UsersController.php index 94c214cb..dd17c1be 100755 --- a/pfosten/app/Http/Controllers/UsersController.php +++ b/pfosten/app/Http/Controllers/UsersController.php @@ -801,10 +801,6 @@ class UsersController extends Controller } } - - - - $rankingDisplay = Tipp::gshirt_table(); $usernames = User::getNames(); $roundnames = array(); @@ -819,4 +815,82 @@ class UsersController extends Controller public function no_payment() { return view ('users.no_payment'); } + + + + + public function playoff_report() { + if (Auth::guest()) { return redirect("/"); } + + $season=Season::getCurrent(); + $seasonId=$season->id; + + $sql="select playoff_report from seasons where id=$seasonId"; + $result = DB::select($sql); + + $playoff_report = $result[0]->playoff_report ?? 'Playoff Daten: Noch keine.'; + + return view ('users.playoff_report', compact('playoff_report')); + } + + public function playoff_report_edit() { + if (!Auth::user()->admin) { return redirect("/"); } + + $season=Season::getCurrent(); + $seasonId=$season->id; + + $sql="select playoff_report from seasons where id=$seasonId"; + $result = DB::select($sql); + + $playoff_report = $result[0]->playoff_report ?? 'Playoff Daten: Noch keine.'; + + return view ('users.playoff_report_edit', compact('playoff_report')); + } + public function store_playoff() { + $playoff_report = str_replace("'", "", request('playoff')); + $season=Season::getCurrent(); + $seasonId=$season->id; + + DB::update("UPDATE seasons SET playoff_report='$playoff_report' WHERE id=$seasonId;"); + return redirect("/users/playoff"); + } + + + public function pokal_report() { + if (Auth::guest()) { return redirect("/"); } + + $season=Season::getCurrent(); + $seasonId=$season->id; + + $sql="select pokal_report from seasons where id=$seasonId"; + $result = DB::select($sql); + + $pokal_report = $result[0]->pokal_report ?? 'Pokal Daten: Noch keine.'; + + return view ('users.pokal_report', compact('pokal_report')); + } + + public function pokal_report_edit() { + if (!Auth::user()->admin) { return redirect("/"); } + + $season=Season::getCurrent(); + $seasonId=$season->id; + + $sql="select pokal_report from seasons where id=$seasonId"; + $result = DB::select($sql); + + $pokal_report = $result[0]->pokal_report ?? 'Pokal Daten: Noch keine.'; + + return view ('users.pokal_report_edit', compact('pokal_report')); + } + + public function store_pokal() { + $pokal_report = str_replace("'", "", request('pokal')); + $season=Season::getCurrent(); + $seasonId=$season->id; + + DB::update("UPDATE seasons SET pokal_report='$pokal_report' WHERE id=$seasonId;"); + //return view('users.pokal_report', compact('pokal_report')); + return redirect("/users/pokal"); + } } \ No newline at end of file diff --git a/pfosten/database/migrations/2024_01_11_164441_add_playoff_pokal_to_season.php b/pfosten/database/migrations/2024_01_11_164441_add_playoff_pokal_to_season.php new file mode 100644 index 00000000..8d8b1823 --- /dev/null +++ b/pfosten/database/migrations/2024_01_11_164441_add_playoff_pokal_to_season.php @@ -0,0 +1,33 @@ +text('pokal_report',15000); + $table->text('playoff_report',15000); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('season', function (Blueprint $table) { + // + }); + } +} diff --git a/pfosten/resources/views/layouts/nav.blade.php b/pfosten/resources/views/layouts/nav.blade.php index f598a44f..a89e3a68 100644 --- a/pfosten/resources/views/layouts/nav.blade.php +++ b/pfosten/resources/views/layouts/nav.blade.php @@ -38,6 +38,8 @@ @if (App\Season::hasGreenShirtGame()) GrĂ¼nes Trikot   @endif + Pokal   + Play-Off     diff --git a/pfosten/resources/views/users/playoff_report.blade.php b/pfosten/resources/views/users/playoff_report.blade.php new file mode 100644 index 00000000..75d1a563 --- /dev/null +++ b/pfosten/resources/views/users/playoff_report.blade.php @@ -0,0 +1,16 @@ +@extends('layouts.layout') + +@section('content') +
+
+

PLAY-OFF

+ + + +
+ @if (Auth::user()->admin) + Bearbeiten + @endif +
+ +@endsection \ No newline at end of file diff --git a/pfosten/resources/views/users/playoff_report_edit.blade.php b/pfosten/resources/views/users/playoff_report_edit.blade.php new file mode 100644 index 00000000..f2e9d5d3 --- /dev/null +++ b/pfosten/resources/views/users/playoff_report_edit.blade.php @@ -0,0 +1,20 @@ +@extends('layouts.layout') + +@section('content') +
+
+

PLAY-OFF

+ +
+ {{ csrf_field() }} + + +
+ +
+
+
+ +
+ +@endsection \ No newline at end of file diff --git a/pfosten/resources/views/users/pokal_report.blade.php b/pfosten/resources/views/users/pokal_report.blade.php new file mode 100644 index 00000000..6c9041c9 --- /dev/null +++ b/pfosten/resources/views/users/pokal_report.blade.php @@ -0,0 +1,17 @@ +@extends('layouts.layout') + +@section('content') +
+
+ +

POKAL

+ + +
+ @if (Auth::user()->admin) + Bearbeiten + @endif +
+ + +@endsection \ No newline at end of file diff --git a/pfosten/resources/views/users/pokal_report_edit.blade.php b/pfosten/resources/views/users/pokal_report_edit.blade.php new file mode 100644 index 00000000..24b09900 --- /dev/null +++ b/pfosten/resources/views/users/pokal_report_edit.blade.php @@ -0,0 +1,21 @@ +@extends('layouts.layout') + +@section('content') +
+
+ +

POKAL

+ +
+ {{ csrf_field() }} + + +
+ +
+
+
+ +
+ +@endsection \ No newline at end of file diff --git a/pfosten/routes/web.php b/pfosten/routes/web.php index 5f0764e1..eaf95ef2 100644 --- a/pfosten/routes/web.php +++ b/pfosten/routes/web.php @@ -55,6 +55,12 @@ Route::get('/users/payout','UsersController@money_ranking'); Route::get('/users/payout_with_iban','UsersController@money_ranking_with_iban'); Route::get('/users/payout/{user_id}','UsersController@money_ranking_detail'); Route::get('/users/restore/{user_id}','UsersController@restore'); +Route::get('/users/playoff','UsersController@playoff_report'); +Route::get('/users/pokal','UsersController@pokal_report'); +Route::get('/users/playoff_edit','UsersController@playoff_report_edit'); +Route::post('/users/store_playoff','UsersController@store_playoff'); +Route::get('/users/pokal_edit','UsersController@pokal_report_edit'); +Route::post('/users/store_pokal','UsersController@store_pokal'); Route::get('/tipps','TippsController@index'); Route::get('/tipps/joker_impossible','TippsController@joker_impossible');