164 lines
5.3 KiB
PHP
164 lines
5.3 KiB
PHP
<?php
|
|
#Datenbank Verbindung einbinden
|
|
require 'Connections/Connections.php';
|
|
#Include datei für Loginüberprüfung
|
|
include "Includes/Session.php";
|
|
#Abbruch wenn nicht berechtigt
|
|
if($Userlvl < 2 ){
|
|
header('Location: Bestellen.php');
|
|
exit;}
|
|
|
|
#Funktion um Produkte in Dropdown aufzulisten
|
|
function get_product_list()
|
|
{
|
|
global $con; # setzt die Variable CON für die Datenbank verbindung
|
|
#Prüfen ob Bearbeiten gedrückt wurde
|
|
if(!isset($_POST['bearbeiten'])){
|
|
#Notwendige Daten aus Datenbank lesen
|
|
$lesen= $con->query("SELECT ArtNr,Name,isactive FROM produkte order by ArtNr ASC");
|
|
#Dropdown zusammenbauen
|
|
echo "<td><select class='CField' name='Produkt'>";
|
|
echo '<option value="0">Bitte wählen</option>';
|
|
while($row = mysqli_fetch_array($lesen))
|
|
{
|
|
#Prüfen ob aktiv oder passiv gesetzt und anzeigen
|
|
if($row['isactive'] == 0){ $STATUS=" (disabled)"; }else{$STATUS=" (activ)";}
|
|
echo "<option value =".$row['ArtNr'].">".$row['Name']."$STATUS</option>";
|
|
}
|
|
echo "</select>";
|
|
echo "<input class=\"button\" type=\"submit\" name=\"bearbeiten\" value=\"bearbeiten\"></td></tr></table></form>";
|
|
}else{
|
|
#Funktion edit_product aufrufen
|
|
edit_product();
|
|
}
|
|
}
|
|
|
|
#Funtkion für Product bearbeitung
|
|
function edit_product()
|
|
{
|
|
if ($_POST['Produkt'] == 0 ){
|
|
print "<script type='text/javascript' langeuage='javascript'>
|
|
alert('Kein Produkt ausgewählt!');window.location = 'Produktverwaltung.php';</script>";
|
|
}else{
|
|
global $con;
|
|
#Produktid setzen
|
|
$ArtNr = $_POST['Produkt'];
|
|
#Daten des Produkts Laden
|
|
$result= $con->query("SELECT * FROM produkte where ArtNr = $ArtNr");
|
|
#Tabelle aus array des Produkts füllen
|
|
while($produkt = mysqli_fetch_array($result))
|
|
{
|
|
echo '
|
|
<td><input name="U_ArtNr" type="hidden" required="required" class="" value='.$produkt["ArtNr"].'><p>'.$produkt["ArtNr"].'</p></td>
|
|
<td><input name="U_Name" type="text" required="required" class="" value='.$produkt["Name"].'></td>
|
|
<td><input name="U_Preis" type="text" required="required" class="" value='.$produkt["Preis"].'></td>
|
|
<td><input name="U_Image" type="text" required="required" class="" value='.$produkt["produkt_image"].'></td>
|
|
<td><input name="U_isactive" type="text" required="required" class="" value='.$produkt["isactive"].'></td>';
|
|
}
|
|
echo '</tr></table><input name="ProductUpdate" type="submit" class="button" value="speichern"></form>';
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
#Funktion Product settings speichern
|
|
function update_product()
|
|
{
|
|
global $con;
|
|
$U_ArtNr = $_POST['U_ArtNr'];
|
|
$U_Name = $_POST['U_Name'];
|
|
$U_Preis = $_POST['U_Preis'];
|
|
$U_Image = $_POST['U_Image'];
|
|
$U_isactive = $_POST['U_isactive'];
|
|
#Änderungen in datenbank schreiben
|
|
$sql = $con->query("UPDATE produkte SET Name='{$U_Name}', Preis='{$U_Preis}', produkt_image='{$U_Image}', isactive='{$U_isactive}' where ArtNr=$U_ArtNr");
|
|
}
|
|
|
|
function img_upload()
|
|
{
|
|
if (!empty($_FILES["file"]))
|
|
{
|
|
$errors= array();
|
|
$file_name = $_FILES['file']['name'];
|
|
$file_size =$_FILES['file']['size'];
|
|
$file_tmp =$_FILES['file']['tmp_name'];
|
|
$file_type=$_FILES['file']['type'];
|
|
$uploaddir = "./Images/";
|
|
$uploadfile = $uploaddir . basename($file_name);
|
|
|
|
if($_FILES['file']['size'] > 2097152){
|
|
$errors='Error: Datei darf nicht über 2 MB groß sein';
|
|
}
|
|
|
|
if(empty($errors)==true){
|
|
move_uploaded_file($file_tmp, $uploadfile);
|
|
print "<script type='text/javascript' langeuage='javascript'>
|
|
alert('Upload erfolgreich!');</script>";
|
|
}else{
|
|
print "<script type='text/javascript' langeuage='javascript'>
|
|
alert('File size zu groß');</script>";
|
|
}
|
|
}
|
|
}
|
|
#Button Überprüfen und Funktion auffrufen
|
|
if(isset($_POST['ProductUpdate'])){
|
|
update_product();
|
|
}
|
|
if(isset($_POST['InsertNewProdukt'])){
|
|
$resultinsert = $con->query("insert into produkte (Name,Preis,produkt_image) VALUES ('{$_POST['NewProduktName']}','{$_POST['NewProduktPreis']}','{$_POST['NewProduktImage']}')");
|
|
}
|
|
if(isset($_POST['Upload'])){
|
|
img_upload();
|
|
}
|
|
|
|
#Header und menü einbinden
|
|
$webpagetitle = "Produkt Verwaltung";
|
|
include "Includes/Header.php";
|
|
include "Includes/Menu.php";
|
|
#html Content ausgeben
|
|
?>
|
|
<div class="content">
|
|
<div class="Rahmen">
|
|
|
|
<form action="" method="POST" name="Administration">
|
|
<div class="table-container">
|
|
<table class="U_T_User">
|
|
<tr>
|
|
<td>ArtNr</td>
|
|
<td>Name</td>
|
|
<td>Preis</td>
|
|
<td>Image</td>
|
|
<td>IsActive</td>
|
|
</tr>
|
|
<tr>
|
|
<?php get_product_list(); ?>
|
|
</div>
|
|
|
|
<hr />
|
|
|
|
<br /><h3>Produkt hinzufügen</h3>
|
|
<form action="" method="post" name="Update">
|
|
<div class="FormElementPreis">
|
|
<input name="NewProduktName" type="text" required="required" class="" placeholder="ProduktName">
|
|
<input name="NewProduktPreis" type="text" required="required" class="" placeholder="ProduktPreis">
|
|
<input name="NewProduktImage" type="text" required="required" class="" placeholder="ProduktImagePath">
|
|
</div>
|
|
<input name="InsertNewProdukt" type="submit" class="button" Value="Hinzufügen">
|
|
</form>
|
|
|
|
<hr />
|
|
|
|
<h3>Bild Upload</h3><br />
|
|
<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
|
|
Bitte bild hochladen (2MB): <input name="file" type="file" /><br />
|
|
<input class="button" name="Upload" type="submit" value="Upload" />
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
<?php
|
|
#Footer einbinden
|
|
include "Includes/Footer.php";
|
|
?>
|