-
Notifications
You must be signed in to change notification settings - Fork 0
/
updateUser.php
35 lines (27 loc) · 1.19 KB
/
updateUser.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
<?php
require __DIR__."/../../config/bootstrap.php";
if($_POST){
//TODO check compulsory field
if (!$_POST['Surname'] || !$_POST['Name']){
$_SESSION['errorData']['Error'][] = "Name and Surname are compulsory fields";
redirect($_SERVER['HTTP_REFERER']);
}
if (($_POST['Type'] == 1) && (!$_POST['tools'])) {
$_SESSION['errorData']['Error'][] = "If Type of user is Tool Dev, you should select at least one tool.";
redirect($_SERVER['HTTP_REFERER']);
}
$login = $_POST['Email'];
$user = $GLOBALS['usersCol']->findOne(array('_id' => $login));
if ($user['_id']) {
$newdata = array('$set' => array('Surname' => ucfirst($_POST['Surname']), 'Name' => ucfirst($_POST['Name']), 'Inst' => $_POST['Inst'], 'Country' => $_POST['Country'], 'diskQuota' => $_POST['diskQuota']*1024*1024*1024, 'Type' => $_POST['Type'], 'ToolsDev' => $_POST['tools']));
$GLOBALS['usersCol']->updateOne(array('_id' => $login), $newdata);
$_SESSION['errorData']['Info'][] = "User info successfully updated.";
redirect($_SERVER['HTTP_REFERER']);
}else{
$_SESSION['errorData']['Error'][] = "Non existing user, please check your form";
redirect($_SERVER['HTTP_REFERER']);
}
}else{
redirect($GLOBALS['URL']);
}
?>