diff --git a/approve.php b/approve.php index 77088de..f5de018 100644 --- a/approve.php +++ b/approve.php @@ -47,6 +47,25 @@ function set_approval($Image_FileName, $approved) return $res; // true ha sikeres, false ha valami hiba történt } +// adatok frissítése +function update_details($Image_FileName, $details) +{ + global $dbconn; + + // felhasználótól jött paraméterek ellenőrzése + $Image_FileName = $dbconn->real_escape_string($Image_FileName); + $author = $dbconn->real_escape_string($details["author"]); + $group = strtolower($dbconn->real_escape_string($details["group"])); + $title = $dbconn->real_escape_string($details["title"]); + $desc = $dbconn->real_escape_string($details["desc"]); + + // jóváhagyás mező beállítása és ellenőrzöttnek jelölés + $query = "UPDATE publish_table SET Author='$author', AuthorGroup='$group', Title='$title', Description='$desc' WHERE Image_FileName='$Image_FileName';"; + $res = $dbconn->query($query); + + return $res; // true ha sikeres, false ha valami hiba történt +} + // -------------------------------- // munkamenet bekapcsolása, ez minden előtt kell legyen @@ -98,6 +117,10 @@ if ($logged_in) { echo json_encode(set_approval($_POST["Image_FileName"], $_POST["approved"])); } break; + case "update_details": + if (isset($_POST["Image_FileName"]) && isset($_POST["details"])) { + echo json_encode(update_details($_POST["Image_FileName"], json_decode($_POST["details"], true))); + } } exit(0); @@ -187,20 +210,19 @@ if ($logged_in) { var row_container = document.createElement('section'); row_container.style.paddingLeft = "0.5em"; - // "(nincs)" kiírása, ha ki van hagyva - let desc = image_data["Description"] === "" ? "(nincs)" : image_data["Description"]; - row_container.innerHTML = `
- Alkotó:${image_data["Author"]} (${image_data["AuthorGroup"]})
- Cím:${image_data["Title"]}
- Leírás:${desc}
+ Alkotó:, + Csoport:
+ Cím:
+ Leírás:
Feltöltés ideje:${image_data["TS"]}
+
Frissítés
Engedélyez
Elutasít
@@ -237,6 +259,38 @@ if ($logged_in) { }); } + function update_details(event) { + var row_container = event.target.parentElement.parentElement.parentElement; + var image_data = row_container.details; + + var artwork_details = { + author: row_container.getElementsByClassName("f-author-c")[0].value, + group: row_container.getElementsByClassName("f-author-group-c")[0].value, + title: row_container.getElementsByClassName("f-title-c")[0].value, + desc: row_container.getElementsByClassName("f-desc-c")[0].value + } + + console.log(artwork_details); + + request( + 'approve.php', + 'POST', + { + action: 'update_details', + Image_FileName: image_data['Image_FileName'], + details: JSON.stringify(artwork_details) + } + ) + .then(data => { + if (data === 'false') { + alert('Valami nem stimmel, kérlek próbáld újra.'); + } + + // újabb elem betöltése, ha van + fill_table(); + }); + } + @@ -299,7 +353,8 @@ if ($logged_in) {
Photowall admin-felület
-
+
Belépés
diff --git a/index.php b/index.php index 4d9b744..162ee3e 100644 --- a/index.php +++ b/index.php @@ -33,10 +33,10 @@
-
+