summaryrefslogtreecommitdiffstats
path: root/api/php/api.php
diff options
context:
space:
mode:
Diffstat (limited to 'api/php/api.php')
-rw-r--r--api/php/api.php13
1 files changed, 10 insertions, 3 deletions
diff --git a/api/php/api.php b/api/php/api.php
index c2893ac..6f82bc9 100644
--- a/api/php/api.php
+++ b/api/php/api.php
@@ -36,7 +36,7 @@
exit("400: Napaka. Preveč besedila - vzdevek je lahko dolg 256, sporočilo pa 1024 znakov.");
}
$datum = date("Y-m-d H:i:s");
- $cm = yaml_emit(array(
+ $cm = yaml_emit(array(array(
"author" => $vzdevek,
"date" => $datum,
"message" => $sporocilo,
@@ -44,12 +44,19 @@
"ip" => $_SERVER['REMOTE_ADDR'],
"addedby" => "PHP API 0.0.0",
"nonce" => hash('sha256', $vzdevek."|".$datum."|".random_bytes(69))
- ));
- $response = file_put_contents($commentsfile, $cm, FILE_APPEND); // pri append ni locka
+ )), YAML_UTF8_ENCODING, YAML_LN_BREAK);
+ $cmarray = explode("\n", $cm);
+ pop(pop(array_shift($cmarray)));
+ $cs = implode("\n", $cmarray)."\n";
+ $response = file_put_contents($commentsfile, $cs, FILE_APPEND); // pri append ni locka
if ($response === FALSE) {
http_response_code(500);
header("Content-Type: text/plain");
exit("500: Napaka. Komentarja ni uspelo zapisati.");
+ } else {
+ http_response_code(201);
+ header("Content-Type: text/plain");
+ exit("201: Uspelo! Komentar objavljen.");
}
break;
case "commentedit":