-
Notifications
You must be signed in to change notification settings - Fork 1
/
openTicket.php
65 lines (47 loc) · 1.72 KB
/
openTicket.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
<?php
require __DIR__."/../../config/bootstrap.php";
switch($_REQUEST["Request"]) {
case 'general':
$req = "Technical question";
break;
case 'tools':
$req = "Issue related with tools";
break;
case 'space':
$req = "Request to increase disk quota";
break;
case 'tooldev':
$req = "Request for becoming a tool developer";
break;
}
$tool_name = '';
if(isset($_REQUEST['Tool'])) {
$toolProp = $GLOBALS['toolsCol']->findOne(array('_id' => $_REQUEST['Tool']));
$toolContact = $toolProp["owner"]["contact"];
$tool_name = ' - '.$toolProp["name"];
}
$ticketnumber = 'VRE-'.rand(1000, 9999);
$message = '
Ticket ID: '.$ticketnumber.'<br>
User name: '.$_REQUEST["Name"].'<br>
User email: '.$_REQUEST["Email"].'<br>
Request type: '.$req.$tool_name.'<br>
Request subject: '.$_REQUEST["Subject"].'<br>
Request message: '.$_REQUEST["Message"];
$messageUser = '
Copy of the message sent to our technical team:<br><br>
Ticket ID: '.$ticketnumber.'<br>
User name: '.$_REQUEST["Name"].'<br>
User email: '.$_REQUEST["Email"].'<br>
Request type: '.$req.$tool_name.'<br>
Request subject: '.$_REQUEST["Subject"].'<br>
Request message: '.$_REQUEST["Message"].'<br><br>
MuG VRE Technical Team';
if(sendEmail($GLOBALS['ADMINMAIL'], "[".$ticketnumber."]: ".$req." - ".$_REQUEST["Subject"], $message, $_REQUEST["Email"], $toolContact)) {
sendEmail($_REQUEST["Email"], "[".$ticketnumber."]: ".$req." - ".$_REQUEST["Subject"], $messageUser, $_REQUEST["Email"]);
$_SESSION['errorData']['Info'][] = "Ticket successfully open, you will receive a response soon.";
redirect($_SERVER['HTTP_REFERER']);
} else {
$_SESSION['errorData']['Error'][] = "Error opening ticket, please try again later.";
redirect($_SERVER['HTTP_REFERER']);
}