diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 4ad0c38..eb764ad 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,18 +4,12 @@
-
-
-
-
+
+
+
-
-
-
-
-
-
+
@@ -121,6 +115,7 @@
+
@@ -154,7 +149,15 @@
1705501770457
-
+
+
+ 1705630515269
+
+
+
+ 1705630515269
+
+
@@ -164,6 +167,7 @@
-
+
+
\ No newline at end of file
diff --git a/M6/Dossier/m6_1.sql b/M6/Dossier/m6_1.sql
new file mode 100644
index 0000000..077a4bf
--- /dev/null
+++ b/M6/Dossier/m6_1.sql
@@ -0,0 +1,13 @@
+CREATE OR REPLACE TABLE Bewertungen(
+ id int8 AUTO_INCREMENT PRIMARY KEY,
+ ersteller_id int8,
+ gericht_id int8,
+ erstellungsdatum DATE NOT NULL default (now()),
+ bemerkung TEXT,
+ sterne INT,
+ hervorgehoben BOOL,
+ CONSTRAINT ersteller_id
+ FOREIGN KEY (ersteller_id) REFERENCES benutzer(id) ON UPDATE CASCADE,
+ CONSTRAINT gericht_id
+ FOREIGN KEY (gericht_id) REFERENCES gericht(id) ON UPDATE CASCADE
+);
\ No newline at end of file
diff --git a/M6/emensamobile/app/Http/Controllers/MainController.php b/M6/emensamobile/app/Http/Controllers/MainController.php
index b78f8e1..2aa10d4 100644
--- a/M6/emensamobile/app/Http/Controllers/MainController.php
+++ b/M6/emensamobile/app/Http/Controllers/MainController.php
@@ -41,21 +41,26 @@ class MainController extends BaseController
]);
}
- if($rd->isMethod("get")){
+ if($rd->isMethod("get")) {
$data = $rd;
- $gericht = new Gerichte();
- $g = $gericht->db_gericht_bewertung($data["gerichtid"]);
+ if ($data["gerichtid"] != null) {
- return view('main.bewertung', [
- "gericht" => $g,
- "data" => $data,
- 'url' => 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"
- ]);
+ $gericht = new Gerichte();
+ $g = $gericht->db_gericht_bewertung($data["gerichtid"]);
+
+ return view('main.bewertung', [
+ "gericht" => $g,
+ "data" => $data,
+ 'url' => 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"
+ ]);
+ }
}
-
+ $b = new bewertungen();
+ $bewertungen = $b->bewertungen();
return view('main.bewertung', [
+ "bewertungen" => $bewertungen,
'url' => 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"
]);
}
@@ -74,8 +79,47 @@ class MainController extends BaseController
$b = new bewertungen();
$check = $b->bewerten($benutzer,$id,$sterne, $bemerkung);
+ $bewertungen = $b->bewertungen();
+
return view('main.bewertung', [
- 'url' => 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"
+ "bewertungen" => $bewertungen,
+ 'url' => 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}./bewertungen"
+ ]);
+ }
+
+ public function meinebewertungen(Request $rd){
+ if(session("start",0)== 0){
+ session(["bewertung" => 1]);
+ return view('m5_a1.anmeldung', [
+ 'url' => 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}"
+ ]);
+ }
+
+ $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->loschen($data["loschen"]);
+ }
+ }
+
+
+
+ $meine = $b->meine_bewertungen($benutzer_id);
+
+ return view('main.meine_bewertungen', [
+ "check" => $check,
+ "meine_bewertungen" => $meine,
+ 'url' => 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}./bewertungen"
]);
}
diff --git a/M6/emensamobile/resources/views/main/bewertung.blade.php b/M6/emensamobile/resources/views/main/bewertung.blade.php
index 67e0547..c0a8c31 100644
--- a/M6/emensamobile/resources/views/main/bewertung.blade.php
+++ b/M6/emensamobile/resources/views/main/bewertung.blade.php
@@ -11,11 +11,11 @@
@@ -83,8 +83,18 @@
- @else
+ @elseif(isset($bewertungen))
+ name;
+ $bewertungen = $row[1];
+ $bemerkung = $row[2];
+
+ echo "
".$name."
Sterne: ". $bewertungen." Bemerkung: ".$bemerkung;
+ }
+
+ ?>
@endif
diff --git a/M6/emensamobile/resources/views/main/meine_bewertungen.blade.php b/M6/emensamobile/resources/views/main/meine_bewertungen.blade.php
new file mode 100644
index 0000000..be4269f
--- /dev/null
+++ b/M6/emensamobile/resources/views/main/meine_bewertungen.blade.php
@@ -0,0 +1,76 @@
+@extends("layouts.main_layout", ['title' => "E-Mensa"])
+
+
+@section("header")
+
+@endsection
+
+@section("nav")
+
+
+

+
+
+
+
+ @if(session("start",0)== 0)
+
Anmelden
+ @else
+ Angemeldet als:
+
{{ session("name")}}
+
Abmelden
+ @endif
+
+
+
+@endsection
+
+@section("text")
+
+ @if(isset($meine_bewertungen))
+ name;
+ $bewertungen = $row[1];
+ $bemerkung = $row[2];
+ $bewertungs_id = $row[3];
+
+ echo "
".$name."
Sterne: ". $bewertungen." Bemerkung: ".$bemerkung."
Löschen";
+ }
+
+ ?>
+
+
+ @endif
+ @if(isset($check))
+
+
+
+ @endif
+
+@endsection
+
+@section("gerichte")
+
+
+@endsection
+
+@section("footer")
+
+
+ | (c) E-Mensa GmbH |
+ Şafak Hazinedar & Robert Joel |
+ Impressum |
+
+
+@endsection
diff --git a/M6/emensamobile/routes/web.php b/M6/emensamobile/routes/web.php
index ef60ef2..53313e5 100644
--- a/M6/emensamobile/routes/web.php
+++ b/M6/emensamobile/routes/web.php
@@ -19,6 +19,7 @@ use Illuminate\Http\Request;
Route::get('/', [MainController::class, 'index' ]);
Route::get('/bewertung', [MainController::class, 'bewertung' ]);
Route::post("/bewertung_abschicken",[MainController::class, 'bewertung_abschicken' ]);
+Route::get("/meinebewertungen",[MainController::class, "meinebewertungen"]);
//Anmeldungs Controller
Route::get('/anmeldung', [AnmeldungController::class, 'start']);