fox login types

This commit is contained in:
CHIEFSOFT\ameye
2024-10-26 08:31:17 -04:00
parent 6f338df5cd
commit 1afaccc2ef
6 changed files with 122 additions and 5 deletions
+26 -1
View File
@@ -27,7 +27,7 @@ abstract class BaseController extends Controller
* @var CLIRequest|IncomingRequest
*/
protected $request;
protected $session;
/**
* An array of helpers to be loaded automatically upon
* class instantiation. These helpers will be available
@@ -54,6 +54,7 @@ abstract class BaseController extends Controller
// Preload any models, libraries, etc, here.
$this->request = \Config\Services::request();
// E.g.: $this->session = \Config\Services::session();
$this->session = \Config\Services::session();
}
protected function renderExternalPage($page_name, $data):string {
@@ -62,6 +63,30 @@ abstract class BaseController extends Controller
view('template/footer', $data);
}
protected function createUserSession($data) {
$loginReturn = false;
// session_start();
if ( isset($data["member"]) && isset($data["session"]) ) {
$_SESSION['session_id'] = $data['session']['session_id']; // "";
$_SESSION['username'] = $data['member']['username']; // "";
$_SESSION['practice_name'] = $data['member']['account_name'];
$_SESSION['practice_code'] = $data['member']['uid'];
$_SESSION['user_firstname'] = $data['member']['firstname'];
$_SESSION['user_lastname'] = $data['member']['lastname'];
$_SESSION['user_email'] = $data['member']['email'];
$_SESSION['member_id'] = $data['session']['member_id']; //
$_SESSION['practice_id'] = $data['session']['member_id'];
$_SESSION['user_provider'] = "1";
$_SESSION['user_admin'] = "1";
$loginReturn = true;
} else {
$data['error_message'] = "Invalid Username or Password";
}
return $loginReturn;
}
protected function loginUser($data, $out) {
$data['action'] = MERMS_PROVIDERS_LOGIN;