43 lines
1.0 KiB
PHP
43 lines
1.0 KiB
PHP
|
|
<?php
|
||
|
|
class LoginController{
|
||
|
|
public function getToken(){
|
||
|
|
global $user;
|
||
|
|
if(isset($_POST['login'])){
|
||
|
|
$login = $user->login($_POST['username'], $_POST['password'], true);
|
||
|
|
|
||
|
|
echo json_encode($login);
|
||
|
|
}else{
|
||
|
|
echo json_encode(['status' => 'fail', 'errorMessage' => 'invalid request']);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
public function validateToken(){
|
||
|
|
global $user;
|
||
|
|
if($user->isLoggedIn()){
|
||
|
|
$message = ['status' => 'success'];
|
||
|
|
}else{
|
||
|
|
$message = ['status' => 'fail', 'errorMessage' => $user->getErrorMessage()];
|
||
|
|
}
|
||
|
|
|
||
|
|
echo json_encode($message);
|
||
|
|
}
|
||
|
|
|
||
|
|
public function getModules(){
|
||
|
|
global $user, $route;
|
||
|
|
if($user->isLoggedIn()){
|
||
|
|
echo json_encode(['modules' => $route::getModules()]);
|
||
|
|
}else{
|
||
|
|
echo json_encode(['modules' => []]);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* open packages page
|
||
|
|
*/
|
||
|
|
public function showPage(){
|
||
|
|
global $user;
|
||
|
|
require_once('LoginPage.php');
|
||
|
|
}
|
||
|
|
}
|
||
|
|
?>
|