commit 4ff40330d1972451c66b0340ef1beecfa9f9264f
parent 2ca5789980c1347038ecaf7aac759d738bb847f1
Author: Florian Kaldowski <flokX@users.noreply.github.com>
Date: Mon, 8 Apr 2019 20:03:52 +0200
Update index.php
Diffstat:
1 file changed, 10 insertions(+), 13 deletions(-)
diff --git a/admin/index.php b/admin/index.php
@@ -9,22 +9,19 @@ $stats_content = json_decode(file_get_contents($stats_path), true);
// API functions to delete and add the shortlinks via the admin panel
if (isset($_GET["delete"]) || isset($_GET["add"])) {
- $name = htmlspecialchars($_POST["name"]);
- $url = htmlspecialchars($_POST["link"]);
-
+ $data = json_decode(file_get_contents("php://input"), true);
if (isset($_GET["delete"])) {
- unset($config_content["shortlinks"][$name]);
- unset($stats_content[$name]);
+ unset($config_content["shortlinks"][$data["name"]]);
+ unset($stats_content[$data["name"]]);
} else if (isset($_GET["add"])) {
- if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_HOST_REQUIRED)) {
+ if (!filter_var($data["url"], FILTER_VALIDATE_URL, FILTER_FLAG_HOST_REQUIRED)) {
echo "{\"status\": \"unvalid-url\"}";
exit;
}
- $name = str_replace(" ", "-", $name);
- $config_content["shortlinks"][$name] = $url;
- $stats_content[$name] = array();
+ $name = str_replace(" ", "-", $data["name"]);
+ $config_content["shortlinks"][$data["name"]] = $data["url"];
+ $stats_content[$data["name"]] = array();
}
-
file_put_contents($config_path, json_encode($config_content, JSON_PRETTY_PRINT));
file_put_contents($stats_path, json_encode($stats_content, JSON_PRETTY_PRINT));
echo "{\"status\": \"successful\"}";
@@ -88,8 +85,8 @@ if ($config_content["settings"]["custom_links"]) {
<form class="form-inline">
<label class="sr-only" for="name">Name</label>
<input type="text" class="form-control mb-2 mr-sm-2" id="name" placeholder="Link1" aria-describedby="name-help">
- <label class="sr-only" for="link">Link (destination)</label>
- <input type="text" class="form-control mb-2 mr-sm-2" id="link" placeholder="https://example.com">
+ <label class="sr-only" for="url">URL (destination)</label>
+ <input type="text" class="form-control mb-2 mr-sm-2" id="url" placeholder="https://example.com">
<button type="submit" id="add-shortlink" class="btn btn-primary mb-2">Add</button>
<div id="status"></div>
</form>
@@ -101,7 +98,7 @@ if ($config_content["settings"]["custom_links"]) {
</div>
</div>
<div id="charts"></div>
- <p class="text-center my-4">powered by <a href="https://github.com/flokX/devShort">devShort</a> v2.1.0 (Latest: <a href="https://github.com/flokX/devShort/releases"><img src="https://img.shields.io/github/release/flokX/devShort.svg" alt="Latest release"></a>, <a href="https://github.com/flokX/devShort/wiki/Installation#update-or-reinstallation">How to update</a>)</p>
+ <p class="text-center my-4">powered by <a href="https://github.com/flokX/devShort">devShort</a> v2.2.0 (Latest: <a href="https://github.com/flokX/devShort/releases"><img src="https://img.shields.io/github/release/flokX/devShort.svg" alt="Latest release"></a>, <a href="https://github.com/flokX/devShort/wiki/Installation#update-or-reinstallation">How to update</a>)</p>
</div>
</main>