-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathhandle.php
69 lines (67 loc) · 2.24 KB
/
handle.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php
session_start();
include_once("./database/tb_media.php");
include_once("./database/tb_disliked.php");
include_once("./database/tb_liked.php");
include_once("./database/tb_comment.php");
$response['status']='error';
$response['msg']='';
header('Content-type: application/json');
if(isset($_SESSION["user_id"]))
{
if($_SERVER["REQUEST_METHOD"] == "POST")
{
$user_id = $_SESSION["user_id"];
$user_name = $_SESSION["user_name"];
if(isset($_POST['type']))
{
$type = $_POST['type'];
$media_id = $_POST['media_id'];
switch($type)
{
case 'comment':
$content= $_POST['content'];
$infos = array(
'media_id' => $media_id,
'user_id' => $user_id,
'content' => $content
);
if(add_comment($infos))
{
$response['content']=$content;
$response['user_name']=$user_name;
$response['status']='success';
}
break;
case 'dislike':
if(!is_disliked($user_id, $media_id))
{
add_disliked($user_id, $media_id);
increase_dislike($media_id);
}
$media = get_media_by_id($media_id);
if($media)
{
$response['status']='success';
$response['msg']=$media['dislike_times'];
}
break;
case 'like':
if(!is_liked($user_id, $media_id))
{
add_liked($user_id, $media_id);
increase_like($media_id);
}
$media = get_media_by_id($media_id);
if($media)
{
$response['status']='success';
$response['msg']=$media['like_times'];
}
break;
}
}
}
}
echo json_encode($response);
?>