-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patheventform.php
More file actions
124 lines (100 loc) · 3.88 KB
/
eventform.php
File metadata and controls
124 lines (100 loc) · 3.88 KB
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<?php
include('conectar.php');
include('rest.php');
// Actions: new, edit, cancel, restore
switch($_GET['a']){
// Edit event
case 'edit':
$id_event = (int)$_POST['id']; // Event ID
$creator = (int)$_POST['iu']; // Creator ID
$tit_new = htmlspecialchars($_POST['tit_event']); // Title
$data_new = $_POST['data_event']; // Date
$desc_new = htmlspecialchars($_POST['desc_event']); // Description
$stmt = $conexao->prepare("UPDATE events SET tit_event=?, data_event=?, desc_event=? WHERE id_event=? AND creat_event=?");
$stmt->bind_param("sssii", $tit_new, $data_new, $desc_new, $id_event, $creator);
$stmt->execute();
$stmt->close();
$conexao->close();
header("Location: eventsee.php?i=$id_event");
exit;
break;
// Create new event
case 'new':
$creator = (int)$_POST['iu'];
$tit_new = htmlspecialchars($_POST['tit_event']);
$data_new = $_POST['data_event'];
$desc_new = htmlspecialchars($_POST['desc_event']); // Description
// Insert new event
$query_insert= "INSERT INTO events (tit_event, data_event, creat_event) VALUES (?, ?, ?)";
$stmt_insert = $conexao->prepare($query_insert);
$stmt_insert->bind_param("ssi", $tit_new, $data_new, $creator);
$stmt_insert->execute();
$stmt_insert->close();
// Fetch creator information
$query_creat = "SELECT * FROM user WHERE id_user = ?";
$stmt_creat = $conexao->prepare($query_creat);
$stmt_creat->bind_param("i", $creator);
$stmt_creat->execute();
$result_creat = $stmt_creat->get_result();
$creatinfo = $result_creat->fetch_assoc();
$stmt_creat->close();
$nom_creat = $creatinfo['nome_user'];
// Fetch the event that has just been created to get its new ID
$query_event = "SELECT * FROM events WHERE tit_event = ? AND creat_event = ?";
$stmt_event = $conexao->prepare($query_event);
$stmt_event->bind_param("si", $tit_new, $creator);
$stmt_event->execute();
$result_event = $stmt_event->get_result();
$eventinfo = $result_event->fetch_assoc();
$stmt_event->close();
$id_event = $eventinfo['id_event'];
$txt = '<font style="text-transform:capitalize;">' . $nom_creat . '</font> criou um novo evento!<br>Clica aqui para vê-lo!'; // Notification text
$link = 'eventsee.php?i=' . $id_event; // Notification URL
$hoje = new DateTime();
$hoj = $hoje->format('d/m/Y');
$hor = $hoje->format('H:i');
$query_uzeras = "SELECT * FROM user";
$stmt_uzeras = $conexao->prepare($query_uzeras);
$stmt_uzeras->execute();
$result_uzeras = $stmt_uzeras->get_result();
// Loop through each user to create a notification
while($uzerasinfo = $result_uzeras->fetch_assoc()){
$id_uzers = $uzerasinfo['id_user'];
$query_notif = "INSERT INTO notifs (id_not, iduse_not, msg_not, link_not, date_not, hor_not, sit_not) VALUES (NULL, ?, ?, ?, ?, ?, '0')";
$stmt_notif = $conexao->prepare($query_notif);
$stmt_notif->bind_param("issss", $id_uzers, $txt, $link, $hoj, $hor);
$stmt_notif->execute();
$stmt_notif->close();
}
header("Location: eventsee.php?i=$id_event");
exit;
break;
// Cancel event
case 'anular':
$id_event = (int)$_POST['ie'];
$creator = (int)$_POST['creator'];
$query_cancel = "UPDATE event SET exist_event='1' WHERE id_event = ? AND creator_event = ?";
$stmt_cancel = $conexao->prepare($query_cancel);
$stmt_cancel->bind_param("ii", $id_event, $creator);
$stmt_cancel->execute();
$stmt_cancel->close();
$conexao->close();
header("Location: eventshow.php?i=$id_event");
exit;
break;
// Restore event
case 'restaurar':
$id_event = $_POST['ie'];
$creator = $_POST['creator'];
$query_update = "UPDATE event SET exist_event='0' WHERE id_event = ? AND creator_event = ?";
$stmt_update = $conexao->prepare($query_update);
$stmt_update->bind_param("ii", $id_event, $creator);
$stmt_update->execute();
$stmt_update->close();
$conexao->close();
header("Location: eventshow.php?i=$id_event");
exit;
break;
}
?>
CARREGANDO...