# Conflicts: # M6/emensamobile/app/Http/Controllers/MainController.php # M6/emensamobile/app/Models/bewertungen.php
152 lines
4.4 KiB
PHP
152 lines
4.4 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
use App\Models\bewertungen;
|
|
use App\Models\Gericht;
|
|
use App\Models\benutzer;
|
|
use Illuminate\Routing\Controller as BaseController;
|
|
use App\Models\Gerichte;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Session;
|
|
use Illuminate\Routing\Redirector;
|
|
|
|
|
|
class MainController extends BaseController
|
|
{
|
|
public function index() {
|
|
/*
|
|
Wenn Sie hier landen:
|
|
bearbeiten Sie diese Action,
|
|
so dass Sie die Aufgabe löst
|
|
*/
|
|
|
|
|
|
$gericht = new Gerichte();
|
|
$data = $gericht->db_gericht_select_karte();
|
|
|
|
$bewertung = new bewertungen();
|
|
$bewertungen = $bewertung->hervorgehobene_bewertungen();
|
|
|
|
return view('main.index', [
|
|
'data'=>$data,
|
|
"bewertungen" => $bewertungen,
|
|
'url' => 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"
|
|
]);
|
|
}
|
|
|
|
public function bewertung(Request $rd) {
|
|
/*
|
|
Wenn Sie hier landen:
|
|
bearbeiten Sie diese Action,
|
|
so dass Sie die Aufgabe löst
|
|
*/
|
|
|
|
if(session("start",0)== 0){
|
|
session(["bewertung" => 1]);
|
|
return view('m5_a1.anmeldung', [
|
|
'url' => 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}"
|
|
]);
|
|
}
|
|
|
|
$b = new bewertungen();
|
|
|
|
if($rd->isMethod("get")) {
|
|
$data = $rd;
|
|
|
|
if ($data["gerichtid"] != null) {
|
|
|
|
$gericht = Gericht::query()->find($data["gerichtid"]);
|
|
$gerichtName = $gericht->getGerichtName();
|
|
$bildname = $gericht->getBildname();
|
|
|
|
|
|
return view('main.bewertung', [
|
|
"gerichtName" => $gerichtName,
|
|
"bildname" => $bildname,
|
|
"data" => $data,
|
|
'url' => 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"
|
|
]);
|
|
}
|
|
|
|
if($data["hervorheben"]!=null){
|
|
$b->hervorheben($data["hervorheben"]);
|
|
return redirect('/bewertung');
|
|
}
|
|
if($data["dehervorheben"]!=null){
|
|
$b->dehervorheben($data["dehervorheben"]);
|
|
return redirect('/bewertung');
|
|
}
|
|
}
|
|
|
|
|
|
$bewertungen = $b->getBewertungen();
|
|
|
|
$benutzer = new benutzer();
|
|
$admin = $benutzer->isAdmin(session("benutzer_id"),0);
|
|
|
|
return view('main.bewertung', [
|
|
"admin" => $admin,
|
|
"bewertungen" => $bewertungen,
|
|
'url' => 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"
|
|
]);
|
|
}
|
|
|
|
|
|
public function bewertung_abschicken(Request $rd) {
|
|
if($rd->isMethod("post")){
|
|
$data = $rd;}
|
|
|
|
$id = $data["gericht_id"] ?? NULL;
|
|
$sterne = $data["sterne"] ?? NULL;
|
|
$bemerkung = $data["bemerkung"] ?? NULL;
|
|
$benutzer = session("benutzer_id",0);
|
|
|
|
bewertungen::query()->firstOrCreate(
|
|
[
|
|
'ersteller_id' => $benutzer,
|
|
'gericht_id' => $id,
|
|
'bemerkung' => $bemerkung,
|
|
'sterne' => $sterne
|
|
]
|
|
);
|
|
|
|
$b = new bewertungen();
|
|
$bewertungen = $b->getBewertungen();
|
|
return redirect('/bewertung');
|
|
}
|
|
|
|
public function meinebewertungen(Request $rd){
|
|
if(session("start",0)== 0){
|
|
return redirect('/bewertung');
|
|
}
|
|
|
|
$benutzer_id = session("benutzer_id",0);
|
|
if($benutzer_id == 0){
|
|
return view('main.index', [
|
|
'url' => 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"
|
|
]);
|
|
}
|
|
|
|
$b = new bewertungen();
|
|
|
|
if($rd->isMethod("get")) {
|
|
$data = $rd;
|
|
|
|
if ($data["loschen"] != null) {
|
|
$check = $b->deleteMeineBewertung($data["loschen"]);
|
|
return redirect('/meinebewertungen');
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$meine = $b->getMeineBewertungen($benutzer_id);
|
|
|
|
return view('main.meine_bewertungen', [
|
|
"meine_bewertungen" => $meine,
|
|
'url' => 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}./bewertungen"
|
|
]);
|
|
}
|
|
|
|
}
|