/
like.php
67 lines (53 loc) · 1.95 KB
/
like.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
<?php
include 'core.php';
session_start();
//response kimi qaytardigimiz deyer
$data = array();
if (isset($_SESSION['user_id'])) {
$user_id = $_SESSION['user_id'];
if (isset($_POST['term_id']) && isset($_POST['act'])) {
$term_id = $_POST['term_id'];
$act = $_POST['act'];
if ($act==="like") {
$table_name = "termin_like";
$opposite_table = "termin_dislike";
$table_column = "ter_num_like";
$opposite_column = "ter_num_dislike";
}
else if ($act==="dislike") {
$table_name = "termin_dislike";
$opposite_table = "termin_like";
$table_column = "ter_num_dislike";
$opposite_column = "ter_num_like";
}
//yoxluyurug user like edib ya yox
if (!previously_liked($user_id, $term_id, $table_name)) {
$inserted = insert_like($user_id, $term_id, $table_name);
if ($inserted)
$data['result'] = "Success";
else
$data['result'] = "Fail";
//yoxluyurug eger bundan evvel eks action atilibsa (eger user like edibse
//baxirig evvelden dislike olunub ve eksine)
if (previously_liked($user_id, $term_id, $opposite_table)) {
//table-dan evvel atdigim addimi sil
change_status_like($user_id, $term_id, $opposite_table);
//(dis)like-in sayini azalt
decrease_num_of_likes($term_id, $opposite_column);
//buradan mueyyenleshdire bilecem ki men neyin sayini deyishdim
//yeni sehifede hemchinin like ve ya dislike azaltmaliya
$data['attr_changed'] = $opposite_column;
change_writer_rating($term_id, $table_name);
}
$updated = update_num_of_likes($term_id, $table_column);
//eger userin
change_writer_rating($term_id, $table_name);
} else
$data['result'] = "Siz artıq bunu bəyənmisiz";
} else
$data['result'] = "Termin sechimi ile problem var";
}
else
$data['result'] = "Like etmek ucun evvelce giris etmelisiniz!!";
echo json_encode($data);
?>