<?php
error_reporting(E_ALL);
// Funktionen Laden
include('../general/functions.php');
// Verbindung zur Datenbank aufbauen
include('../general/connecttosql.php');
// Prüfen, welche Anfrage gestellt wird: Anzeigen oder Verarbeiten
// Vearbeiten
if ('POST' == $_SERVER['REQUEST_METHOD']){
if ($_POST['delete']){
if (isset($_POST['deleteComments'])){
$query =
'DELETE FROM
blog
WHERE
blog.ID = "'.$_POST['ID'].'";
DELETE FROM
blog_comments
WHERE
blog_comments.entry_ID = "'.$_POST['ID'].'"';
// Ausführen
$check = $db->multi_query($query);
// Prüfen ob der Query ausgeführt wurde
if (!$check){
die('Der Query konnte nicht ausgefuhrt werden: '.$db->error);
}
// Meldung ausgeben
alert('Eintrag wurde mitsammt der Kommentare gelöscht!');
}
else{
$query =
'DELETE FROM
blog
WHERE
blog.ID = "'.$_POST['ID'].'"';
// Ausführen
$check = $db->query($query);
// Prüfen ob der Query ausgeführt wurde
if (!$check){
die('Der Query konnte nicht ausgefuhrt werden: '.$db->error);
}
// Meldung ausgeben
alert('Eintrag wurde gelöscht!');
}
}
else if ($_POST['edit']){
if (('' != $_POST['newCategory']) and ('new' == $_POST['Category'])){
$category = $_POST['newCategory'];
}
else{
$category = $_POST['Category'];
}
// Query
$query =
'UPDATE
blog
SET
order_number = "'.$_POST['Order'].'",
Headline = "'.$_POST['Headline'].'",
Content = "'.$_POST['Content'].'",
Category = "'.$category.'"
WHERE
blog.ID = "'.$_POST['ID'].'"';
// Ausführen
$check = $db->query($query);
// Prüfen ob der Query ausgeführt wurde
if (!$check){
die('Der Query konnte nicht ausgefuhrt werden: '.$db->error);
}
// Meldung ausgeben
alert('Änderungen wurden übernommen!');
}
else {
die('Falsches Formular');
}
}
// Anzeigen
/*else {*/
readfile('../general/formheader.html');
echo "Einträge bearbeiten</title>\n</head>\n<body>\n";
echo "<h1>Einträge bearbeiten (<a href=\"../index.php\">Index</a>)</h1>\n<hr>\n\n";
// SQL Query
$query =
'SELECT
ID,
order_number,
Headline,
Content,
Date,
Category
FROM
blog
WHERE
1';
// SQL Query durchführen & Fehlerüberprüfung
$result = $db->query($query);
if (!$result) {
die('Der Query konnte nicht ausgefuhrt werden: '.$db->error);
}
// Ergebnisse anzeigen
if ($result->num_rows) {
while ($row = $result->fetch_assoc()) {
$ID = ($row['ID']);
echo "<!-- ID: ".$ID." -->\n";
echo "<div class=\"item\">\n";
echo "\t<h2>".($row['Headline'])."</h2>\n";
echo "\tPOSTED ON <span class=\"date\">".($row['Date'])."</span><br>\n";
echo "\t<input type=\"button\" id=\"showformular_".$ID."\" value=\"Bearbeiten\" onClick=\"javascript:changevisible('editentry_".$ID."');changevalue('showformular_".$ID."','Bearbeiten')\"> —\n";
echo "\t<form action=\"editentries.php\" method=\"post\" style=\"display:inline;\">";
echo "<input type=\"hidden\" name=\"ID\" value=\"".$ID."\"><input type=\"submit\" name=\"delete\" value=\"Löschen\" class=\"delete-button\">";
echo "<input type=\"checkbox\" name=\"deleteComments\" checked>Kommentare mitlöschen ";
echo "</form>\n";
echo "\t<form action=\"editentries.php\" method=\"post\" id=\"editentry_".$ID."\" style=\"display:none;\"><br>\n";
echo "\t\tKategorie: <select name=\"Category\">\n";
echo "\t\t\t<option value=\"new\">Neue Kategorie anlegen...</option>\n";
echo "\t\t\t<option selected value=\"".($row['Category'])."\">Jetzt: ".($row['Category'])."</option>\n";
echo "\t\t\t<option value=\"Aktuelles\">Aktuelles</option>\n";
// Alle bestehenden Kategorien fetchen
$categoryQuery = 'SELECT Category FROM blog WHERE Category <> "Aktuelles" GROUP BY Category';
$categoryResult = $db->query($categoryQuery);
if (!$categoryResult){
die('Der Query konnte nicht ausgefuhrt werden: '.$db->error);
}
if ($categoryResult){
while ($categoryRow = $categoryResult->fetch_assoc()) {
echo "\t\t\t<option value=\"".($categoryRow['Category'])."\">".($categoryRow['Category'])."</option>\n";
}
}
echo "\t\t</select> - Neu: <input type=\"text\" name=\"newCategory\"><br>\n";
echo "\t\tReihenfolge: <input type=\"text\" name=\"Order\" size=\"2\" value=\"".($row['order_number'])."\"> (Muss bei 'Aktuelles' leer bleiben)<br><br>\n";
echo "\t\tÜberschrift:<br><input type=\"text\" name=\"Headline\" size=\"50\" value=\"".($row['Headline'])."\"><br><br>\n";
echo "\t\tInhalt:<br><textarea name=\"Content\" rows=\"20\" cols=\"100\">\n";
echo ($row['Content'])."\n";
echo "\t\t</textarea><br><br>\n";
echo "\t\t<input type=\"hidden\" name=\"ID\" value=\"".$ID."\">\n";
echo "\t\t<input type=\"submit\" name=\"edit\" value=\"Fertig\" class=\"verify-button\"> <input type=\"reset\" name=\"reset\" value=\"Leeren\">\n";
echo "\t</form>\n";
echo "\t<hr>\n";
echo "</div>\n";
echo "<!-- / ID: ".$ID." -->\n\n";
}
}
else {
echo "<h2>Keine Einträge</h2>\n";
echo "Es gibt keine Einträ zum bearbeiten oder löen. <a href=\"http://blog.psoke.de\">Index</a>\n";
}
echo "</body>\n";
echo "</html>";
/*}*/
?>