View file modules/pages/like_komm.php

File size: 1.11Kb
<?php
header('Content-Type: application/json; charset=utf8');

$id = abs(intval($_GET['id']));

if (isset($_COOKIE['GOsid']) && !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
	if (@$_COOKIE['like_komm'.$id] == 'false' or @$_COOKIE['like_komm'.$id] === null) {
		setcookie('like_komm'.$id, 'true', time()+86400*365);
		$db->query('UPDATE `komm` SET `like` = `like` +1 WHERE `id` = '.$id);
		$likes = $db->query('SELECT `like` FROM `komm` WHERE `id` = '.$id)->fetch_assoc();
		$like_count = $likes['like'];
	} else {
		setcookie('like_komm'.$id, 'false', time()+86400*365);
		$db->query('UPDATE `komm` SET `like` = `like` -1 WHERE `id` = '.$id);
		$likes = $db->query('SELECT `like` FROM `komm` WHERE `id` = '.$id)->fetch_assoc();
		$like_count = $likes['like'];
	}
} else {
	$likes = $db->query('SELECT `like` FROM `komm` WHERE `id` = '.$id)->fetch_assoc();
	$like_count = $likes['like'];
	if ($likes == 0) {
		$likes = array('count' => null);
		echo json_encode($likes);
		exit;
	}
}

$likes = array('count' => count_round($like_count));
echo json_encode($likes);

?>