3 * Request that a feed shall get updated, marks it as "requires update"
6 * Has to be called via POST, url given in parameter "url".
8 header('HTTP/1.0 500 Internal Server Error');
9 header('Content-type: text/plain');
11 require_once __DIR__ . '/../data/config.php';
13 if (!isset($_POST['url'])) {
14 header('HTTP/1.0 400 Bad Request');
15 echo "HTTP POST 'url' parameter missing\n";
20 header('HTTP/1.0 400 Bad Request');
21 echo "'url' parameter is empty\n";
24 if (filter_var($url, FILTER_VALIDATE_URL) === false) {
25 header('HTTP/1.0 400 Bad Request');
26 echo "Invalid URL given\n";
31 $db = new PDO($dbdsn, $dbuser, $dbpass);
33 'SELECT f_id, f_needs_update FROM feeds WHERE f_url = ' . $db->quote($url)
35 $row = $res->fetch(PDO::FETCH_OBJ);
37 header('HTTP/1.0 404 Not Found');
38 echo "Feed URL could not be found in database\n";
41 if ($row->f_needs_update == 1) {
42 header('HTTP/1.0 200 OK');
43 echo "Already in the queue\n";
48 'UPDATE feeds SET f_needs_update = 1'
49 . ' WHERE f_id = ' . $db->quote($row->f_id)
52 header('HTTP/1.0 202 Accepted');
53 echo "Feed has been put into the queue\n";