summaryrefslogtreecommitdiff
path: root/public/app/extends/App_manager.php
diff options
context:
space:
mode:
authorGeorge Halkiadakis <gchalkiadakis@sklavenitis.co.gr>2023-05-01 04:33:06 +0300
committerGeorge Halkiadakis <gchalkiadakis@sklavenitis.co.gr>2023-05-01 04:33:06 +0300
commit2b4ed611e7e001ad8ea93ef3e8cdce35bc56dc07 (patch)
tree0da2582de2cef450f6366a9cff28e47353eddb2e /public/app/extends/App_manager.php
parent77b3a3ebf23598b82d035ead6df43b2c2ca885f4 (diff)
downloadgyraf1gov-2b4ed611e7e001ad8ea93ef3e8cdce35bc56dc07.tar.gz
gyraf1gov-2b4ed611e7e001ad8ea93ef3e8cdce35bc56dc07.tar.bz2
gyraf1gov-2b4ed611e7e001ad8ea93ef3e8cdce35bc56dc07.zip
form designer; setup main forms of the application
Diffstat (limited to 'public/app/extends/App_manager.php')
-rw-r--r--public/app/extends/App_manager.php106
1 files changed, 106 insertions, 0 deletions
diff --git a/public/app/extends/App_manager.php b/public/app/extends/App_manager.php
new file mode 100644
index 0000000..8e6ce95
--- /dev/null
+++ b/public/app/extends/App_manager.php
@@ -0,0 +1,106 @@
+<?php
+namespace app\extends;
+
+use UserManager;
+use Registry;
+
+
+/** ClassUserManager
+ *
+ * extends (anom's) UserManager
+ *
+ * this way it specializes the UserManagement
+ * according to this app's special rules
+ *
+ */
+class App_manager extends UserManager
+{
+
+ private $index_key = 'email'; // identifing user field (username, email, etc )
+
+ protected $user;
+
+ public function __construct()
+ {
+ parent::__construct();
+ }
+
+
+ /** register user
+ *
+ * register into database;
+ * send OTP for account confirmation
+ *
+ * @param (void) : user properties passed via REQUEST->POST
+ *
+ */
+ public function register_user()
+ {
+ $req = Registry::get('REQUEST');
+ $register = Access_model::registerUser($req->POST);
+
+ if ($register['success']) {
+
+ //create OTP;
+ $otp = $this->create_OPT($register['id']);
+
+ // send for account confirmation
+
+
+ } else {
+ print_r($register);
+ }
+
+ }
+
+
+ public function login_user()
+ {
+
+ }
+
+
+ /** forgot password
+ *
+ * send an otp
+ * (then verify)
+ *
+ */
+ public function forgot_password()
+ {
+
+ }
+
+
+ /** create OTP
+ *
+ * create a random OTP
+ * keep it into User's database Table
+ *
+ * @param $id (int): user id
+ *
+ */
+ public function create_OTP($id)
+ {
+ $otp = rand(100000,999999);
+ Access_model::set_OTP($id, $otp);
+
+ return true;
+ }
+
+
+ /** Verify Account
+ *
+ * check if posted OTP matched the one sent to the user
+ *
+ * @param $identity (array): pair of [index_key => identity_value]
+ * example: [ 'email' => 'geo@roptron.gr' ]
+ *
+ */
+ public function verify_otp($identity, $otp)
+ {
+
+ }
+
+
+} \ No newline at end of file