View file api/like.php

File size: 1.02Kb
<?php
require_once '../system/function.php';

header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json; charset=utf8');
header('Access-Control-Allow-Methods: GET');

if (!empty($_GET['id'])) {
	$id = abs(intval($_GET['id']));

	if (!isset($_GET['like']) and !isset($_GET['dislike'])) {
		echo '{"data":{"error":"Bad Request","message":"Unknown action"},"success":false,"status":400}';
		exit;
	}

	if (isset($_GET['like'])) {
		$db->query('UPDATE `file` SET `like` = `like` +1 WHERE `id` = '.$id);
		$likes = $db->query('SELECT `like` FROM `file` WHERE `id` = '.$id)->fetch_assoc();
		$like_count = $likes['like'];
	}

	if (isset($_GET['dislike'])) {
		$db->query('UPDATE `file` SET `like` = `like` -1 WHERE `id` = '.$id);
		$likes = $db->query('SELECT `like` FROM `file` WHERE `id` = '.$id)->fetch_assoc();
		$like_count = $likes['like'];
	}

	$likes = array('count' => $like_count);
	echo json_encode($likes);
} else {
	echo '{"data":{"error":"Bad Request","message":"Empty Request"},"success":false,"status":400}';
}