Merge branch 'dev/m6_robert' into dev/m6_safak
# Conflicts: # M6/emensamobile/app/Http/Controllers/MainController.php # M6/emensamobile/app/Models/bewertungen.php
This commit is contained in:
@@ -3,10 +3,12 @@
|
||||
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
|
||||
@@ -22,8 +24,12 @@ class MainController extends BaseController
|
||||
$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']}"
|
||||
]);
|
||||
}
|
||||
@@ -42,6 +48,8 @@ class MainController extends BaseController
|
||||
]);
|
||||
}
|
||||
|
||||
$b = new bewertungen();
|
||||
|
||||
if($rd->isMethod("get")) {
|
||||
$data = $rd;
|
||||
|
||||
@@ -59,12 +67,25 @@ class MainController extends BaseController
|
||||
'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');
|
||||
}
|
||||
}
|
||||
|
||||
$b = new bewertungen();
|
||||
|
||||
$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']}"
|
||||
]);
|
||||
@@ -91,19 +112,12 @@ class MainController extends BaseController
|
||||
|
||||
$b = new bewertungen();
|
||||
$bewertungen = $b->getBewertungen();
|
||||
|
||||
return view('main.bewertung', [
|
||||
"bewertungen" => $bewertungen,
|
||||
'url' => 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}./bewertungen"
|
||||
]);
|
||||
return redirect('/bewertung');
|
||||
}
|
||||
|
||||
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']}"
|
||||
]);
|
||||
return redirect('/bewertung');
|
||||
}
|
||||
|
||||
$benutzer_id = session("benutzer_id",0);
|
||||
@@ -120,6 +134,7 @@ class MainController extends BaseController
|
||||
|
||||
if ($data["loschen"] != null) {
|
||||
$check = $b->deleteMeineBewertung($data["loschen"]);
|
||||
return redirect('/meinebewertungen');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -128,7 +143,6 @@ class MainController extends BaseController
|
||||
$meine = $b->getMeineBewertungen($benutzer_id);
|
||||
|
||||
return view('main.meine_bewertungen', [
|
||||
"check" => $check,
|
||||
"meine_bewertungen" => $meine,
|
||||
'url' => 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}./bewertungen"
|
||||
]);
|
||||
|
||||
@@ -51,4 +51,12 @@ class Benutzer extends Model
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
public function isAdmin(int $id){
|
||||
$sql = "SELECT benutzer.admin FROM benutzer WHERE benutzer.id =".$id;
|
||||
$result = DB::select($sql);
|
||||
|
||||
return $result[0]->admin;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -34,8 +34,8 @@ class bewertungen extends Model {
|
||||
$result = [];
|
||||
|
||||
foreach ($result_sql_bewertungen as $row) {
|
||||
$sql = "SELECT gericht.name FROM gericht WHERE gericht.id=" . $row->gericht_id;
|
||||
array_push($result, [DB::select($sql), $row->sterne, $row->bemerkung]);
|
||||
$sql = "SELECT gericht.name FROM gericht WHERE gericht.id=". $row->gericht_id;
|
||||
array_push($result,[DB::select($sql),$row->sterne,$row->bemerkung,$row->id,$row->hervorgehoben]);
|
||||
}
|
||||
|
||||
return $result;
|
||||
@@ -50,10 +50,10 @@ class bewertungen extends Model {
|
||||
|
||||
foreach ($result_sql_bewertungen as $row) {
|
||||
$sql = "SELECT gericht.name FROM gericht WHERE gericht.id=" . $row->gericht_id;
|
||||
array_push($result, [DB::select($sql), $row->sterne, $row->bemerkung, $row->id]);
|
||||
array_push($result, [DB::select($sql), $row->sterne, $row->bemerkung,$row->id]);
|
||||
}
|
||||
|
||||
return $result;
|
||||
return $result;
|
||||
|
||||
}
|
||||
|
||||
@@ -62,6 +62,10 @@ class bewertungen extends Model {
|
||||
$sql_bewertungen = "SELECT bewertungen.ersteller_id FROM bewertungen WHERE bewertungen.id =" . $id;
|
||||
$result_sql_bewertungen = DB::select($sql_bewertungen);
|
||||
|
||||
if($result_sql_bewertungen == null){
|
||||
return 0;
|
||||
}
|
||||
|
||||
if ($result_sql_bewertungen[0]->ersteller_id != session("benutzer_id", 0)) {
|
||||
return 0;
|
||||
}
|
||||
@@ -71,4 +75,46 @@ class bewertungen extends Model {
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
function hervorheben(int $id){
|
||||
$benutzer = new benutzer();
|
||||
if($benutzer->isAdmin(session("benutzer_id",0))!=1){
|
||||
return 0;
|
||||
}
|
||||
|
||||
$sql = "UPDATE bewertungen SET hervorgehoben =1 WHERE id =" .$id;
|
||||
DB::update($sql);
|
||||
|
||||
return 1;
|
||||
|
||||
}
|
||||
|
||||
function dehervorheben(int $id){
|
||||
$benutzer = new benutzer();
|
||||
if($benutzer->isAdmin(session("benutzer_id",0))!=1){
|
||||
return 0;
|
||||
}
|
||||
|
||||
$sql = "UPDATE bewertungen SET hervorgehoben =0 WHERE id =" .$id;
|
||||
DB::update($sql);
|
||||
|
||||
return 1;
|
||||
|
||||
}
|
||||
|
||||
function hervorgehobene_bewertungen(){
|
||||
$sql_bewertungen = "SELECT bewertungen.gericht_id, bewertungen.id, bewertungen.sterne, bewertungen.bemerkung, bewertungen.hervorgehoben FROM bewertungen WHERE bewertungen.hervorgehoben = 1 ORDER BY bewertungen.erstellungsdatum LIMIT 30";
|
||||
$result_sql_bewertungen = DB::select($sql_bewertungen);
|
||||
|
||||
$result = [];
|
||||
|
||||
foreach ($result_sql_bewertungen as $row) {
|
||||
$sql = "SELECT gericht.name FROM gericht WHERE gericht.id=". $row->gericht_id;
|
||||
array_push($result,[DB::select($sql),$row->sterne,$row->bemerkung,$row->id,$row->hervorgehoben]);
|
||||
}
|
||||
|
||||
return $result;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -18,6 +18,8 @@
|
||||
@yield("text")
|
||||
|
||||
@yield("gerichte")
|
||||
|
||||
@yield("bewertungen")
|
||||
</div>
|
||||
<div></div>
|
||||
</div>
|
||||
@@ -27,4 +29,4 @@
|
||||
</table>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
@if(isset($data))
|
||||
{{$id = $data["gerichtid"]}}
|
||||
@endif
|
||||
@if(isset($admin))
|
||||
@endif
|
||||
|
||||
@if(isset($gerichtName, $bildname))
|
||||
<?php
|
||||
@@ -87,10 +89,21 @@
|
||||
$name = $row[0][0]->name;
|
||||
$bewertungen = $row[1];
|
||||
$bemerkung = $row[2];
|
||||
$bewertungs_id = $row[3];
|
||||
$hervorgehoben = $row[4];
|
||||
|
||||
echo "<h1>".$name."</h1> Sterne: ". $bewertungen." Bemerkung: ".$bemerkung;
|
||||
$echo = "<h1>".$name."</h1> Sterne: ". $bewertungen." Bemerkung: ".$bemerkung;
|
||||
|
||||
if($admin){
|
||||
if($hervorgehoben){
|
||||
$echo .= " <a href=\"/bewertung?dehervorheben=".$bewertungs_id."\">Hervorhebung abwählen</a>";
|
||||
}else{
|
||||
$echo .= " <a href=\"/bewertung?hervorheben=".$bewertungs_id."\">Hervorheben</a>";
|
||||
}
|
||||
}
|
||||
|
||||
echo $echo;
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
|
||||
|
||||
@@ -117,6 +117,28 @@
|
||||
|
||||
@endsection
|
||||
|
||||
@section("bewertungen")
|
||||
@if(isset($bewertungen))
|
||||
<?php
|
||||
|
||||
foreach ($bewertungen as $row){
|
||||
$name = $row[0][0]->name;
|
||||
$bewertungen = $row[1];
|
||||
$bemerkung = $row[2];
|
||||
|
||||
$echo = "<h1>".$name."</h1> Sterne: ". $bewertungen." Bemerkung: ".$bemerkung;
|
||||
|
||||
|
||||
|
||||
echo $echo;
|
||||
}
|
||||
?>
|
||||
|
||||
|
||||
@endif
|
||||
|
||||
@endsection
|
||||
|
||||
@section("footer")
|
||||
|
||||
<tr>
|
||||
|
||||
Reference in New Issue
Block a user