LinkProvider/ajax/savelink.php
2018-10-03 11:59:53 -04:00

51 lines
1.3 KiB
PHP
Executable File

<?php
require '../header.php';
$data = array();
if ( !isset($_REQUEST['id'])
|| !isset($_REQUEST['url'])
|| !isset($_REQUEST['title'])
|| !isset($_REQUEST['description']) ) {
exit();
}
$id = intval($_REQUEST['id']);
$url = $_REQUEST['url'];
$title = $_REQUEST['title'];
$description = $_REQUEST['description'];
$link = new WebLink($id);
if ( $link->setURL($url) === false ) {
$data['success'] = false;
$data['message'] = "Invalid URL! URL cannot be left blank.";
pushData();
}
if ( $link->setTitle($title) === false ) {
$data['success'] = false;
$data['message'] = "Invalid title! Title cannot be left blank.";
pushData();
}
if ( $link->setDescription($description) === false ) {
$data['success'] = false;
$data['message'] = "Invalid description! Description cannot be left blank.";
pushData();
}
if ( $link->save() === false ) {
$data['success'] = false;
$data['message'] = "Error saving link!.";
pushData();
}
$data['success'] = true;
$data['message'] = (is_null($link->getID())) ? "New link created! Thank you :)" : "Link edited! Thank you :)";
pushData();
function pushData() {
global $data;
header('Content-Type: application/json');
echo json_encode($data);
exit();
}