View file 3020.ru/ajax/podpsus.php

File size: 1.67Kb
<?php
require('../flowap/system.php');
if(empty($user['id'])):
	$d = ['location' => '/','type' => 'error'];
	echo json_encode($d); exit;
endif;
switch ($act) {
	default:
		$ids = $functions->htmlred($_POST['ids']);
		$filer = DB::$dbs->queryFetch('SELECT id FROM user WHERE id = ? LIMIT 1', [$ids]);
		if(empty($filer['id']) or $filer['id'] == $user['id']):
			$d = ['location' => '/','type' => 'error'];
			echo json_encode($d); exit;
		endif;
		$likes = DB::$dbs->queryFetch('SELECT id,time FROM user_podp WHERE idus = ? ORDER BY id DESC LIMIT 1',[$user['id']]);
		if(DB::$dbs->querySingle('SELECT COUNT(id) FROM user_podp WHERE idus = ?', [$user['id']]) > 0 and $likes['time'] > (time() - 10)):
			$zamena = 'Давайте не так быстро.';
			$d = ['zamena' => $zamena, 'type' => 'error'];
			echo json_encode($d); exit;
		else:
			///
			if(DB::$dbs->querySingle('SELECT COUNT(id) FROM user_podp WHERE idus = ? and idd = ?', [$user['id'],$ids]) == 0):
				DB::$dbs->querySql('INSERT INTO user_podp SET idus = ?, idd = ?, time = ?',[$user['id'],$ids,time()]);
				$zamena = 'Отписаться';
				DB::$dbs->querySql('INSERT INTO lenta SET idus = ?, otkogo = ?, time = ?, text = ?',[$ids,$user['id'],time(),'подписался на вас']);
			else:
				DB::$dbs->querySql('DELETE FROM user_podp WHERE idus = ? and idd = ?',[$user['id'],$ids]);
				$zamena = 'Подписаться';
				DB::$dbs->querySql('INSERT INTO lenta SET idus = ?, otkogo = ?, time = ?, text = ?',[$ids,$user['id'],time(),'отписался от вас']);
			endif;
			///
		endif;	
		$d = ['zamena' => $zamena, 'type' => 'success'];
		echo json_encode($d); exit;
	break;
}
?>