summaryrefslogtreecommitdiff
path: root/public/app/controllers/Auth.php
diff options
context:
space:
mode:
authorGeorge Halkiadakis <gchalkiadakis@sklavenitis.co.gr>2023-05-24 05:06:01 +0300
committerGeorge Halkiadakis <gchalkiadakis@sklavenitis.co.gr>2023-05-24 05:06:01 +0300
commit63dc17d0abc398c135f6d049d28174c3925416c9 (patch)
tree3c68552b737096b073368ac8d874b0cd46640adb /public/app/controllers/Auth.php
parent2f5f034a97fd39b372d9c23b1b04db74c4469f22 (diff)
downloadgyraf1gov-63dc17d0abc398c135f6d049d28174c3925416c9.tar.gz
gyraf1gov-63dc17d0abc398c135f6d049d28174c3925416c9.tar.bz2
gyraf1gov-63dc17d0abc398c135f6d049d28174c3925416c9.zip
forming default values for auto fields
Diffstat (limited to 'public/app/controllers/Auth.php')
-rw-r--r--public/app/controllers/Auth.php56
1 files changed, 50 insertions, 6 deletions
diff --git a/public/app/controllers/Auth.php b/public/app/controllers/Auth.php
index f1e9819..e191c53 100644
--- a/public/app/controllers/Auth.php
+++ b/public/app/controllers/Auth.php
@@ -45,7 +45,16 @@ class Auth {
->setName($record['first_name'] .' '. $record['last_name'])
->setPassword($record['password'])
->setRoles([ $record['role_id'] ]) // roles is an array
- ->setEnabled($record['active']);
+ ->setEnabled( ($record['active'] == 0) ? false : true )
+ ->set('prefix', $record['prefix'])
+ ->set('first_name', $record['first_name'])
+ ->set('last_name', $record['last_name'])
+ ->set('father_name', $record['father_name'])
+ ->set('email', $record['email'])
+ ->set('sector', $record['sector'])
+ ->set('position', $record['position'])
+ ->set('registration_number', $record['registration_number'])
+ ->set('belonging_school', $record['belonging_school']);
// let user manager to validate user credentials
@@ -79,7 +88,7 @@ class Auth {
$userManager->createUserToken($user);
return [
'success' => true,
- 'goto' => '/admin/panel'
+ 'goto' => '/panel'
];
} else {
@@ -106,13 +115,13 @@ class Auth {
$check = Access_model::activate_set_password($req->POST, $password);
if ($check != 0) {
- Render::view('/error/general', [
+ Render::json([
'title' => ACCOUNT_ACTIVATED_TITLE,
'message' => ACCOUNT_ACTIVATED_MESSAGE . '<br>(msg code: '. $check .')'
]);
} else {
- Render::view('/error/general', [
+ Render::json([
'title' => NOT_VALID_ACTIVATION_TITLE,
'message' => NOT_VALID_ACTIVATION_MESSAGE
]);
@@ -199,15 +208,50 @@ class Auth {
$manager = new App_manager();
if ($manager->hasUserToken()) {
+ return true;
+
+ } else {
+ // user is not connected;
+ return false;
+ }
+ }
+
+
+ /** user_data
+ * returns user's public data
+ */
+ public static function user_data()
+ {
+ $manager = new App_manager();
+ if ($manager->hasUserToken()) {
+
// user is connected;
$token = $manager->getUserToken();
$user = $token->getUser();
- return $user;
+ return [
+ 'id' => $user->getID(),
+ 'name' => $user->getName(),
+ 'roles' => $user->getRoles(),
+
+ 'sex' => $user->getSex(),
+ 'active' => $user->isEnabled(),
+ 'prefix' => $user->get('prefix'),
+ 'first_name' => $user->get('first_name'),
+ 'last_name' => $user->get('last_name'),
+ 'father_name' => $user->get('father_name'),
+ 'email' => $user->get('email'),
+ 'sector' => $user->get('sector'),
+ 'position' => $user->get('position'),
+ 'registration_number' => $user->get('registration_number'),
+ 'belonging_school' => $user->get('belonging_school')
+
+ // 'token' => $token->serialize()
+ ];
} else {
// user is not connected;
- return false;
+ return [ 'user' => 0 ];
}
}