-
Notifications
You must be signed in to change notification settings - Fork 1
/
uts_login.php
50 lines (50 loc) · 1.97 KB
/
uts_login.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
<?php
include_once('./functions.php');
$smarty = create_smarty();
$smarty->assign('title', 'Company Login');
$smarty->display('header.tpl');
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$GLOBALS['passed'] = false;
$authState = array('state' => false, 'ErrorCode' => null, 'type' => null);
$domain = null;
$state = false;
if (isset($_POST['submit'])) {
//print("sponge");
if (!isset($_POST['username']) || !isset($_POST['password'])) {
$GLOBALS['passed'] = false;
//print("spongeA");
} else {
//print("spongeB");
$exploded = explode('@', $_POST['username']);
$domain = end($exploded);
if ($domain == "unknownts.com") {
$authState = authenticateAgainstEmployee($jwt_private_key, $connect->real_escape_string($_POST['username']), $connect->real_escape_string($_POST['password']), mail_db());
} else {
$authState = authenticateAgainstCustomer($jwt_private_key, $connect->real_escape_string($_POST['username']), $connect->real_escape_string($_POST['password']), mail_db());
}
}
} elseif (isset($_POST['logout'])||isset($_GET['logout'])) {
logout("auth_token");
}
//print_r($authState);
$state = checkSessionValid("login");
//error_log((string) $state);
if ($domain == "unknownts.com" && $authState['state'] == true) {
header("Location: company/home.php");
} else if ($state[1] == "employee") {
header("Location: company/home.php");
} elseif ($state[1] == "customer") {
header("Location: customer/home.php");
} else {
false;
}
// TODO: re-write login system
//if (isset($_GET['f'])) {
// print("<div class=\"heading center failed\">Incorrect username or password.</div>");
//} elseif (isset($_POST['login_passed'])) {
//Login Passed
//}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$smarty->display('login.tpl');
$smarty->display('footer.tpl');
?>