Files
ITL-Huge/application/controller/RegisterController.php
Elias F. 1a30c45d62 Fixed admin panel user registration.
Now including start.sh to start a php server using the router.php so no webserver is needed.
2025-12-03 08:10:38 +01:00

71 lines
2.0 KiB
PHP

<?php
/**
* RegisterController
* Register new user
*/
class RegisterController extends Controller
{
/**
* Construct this object by extending the basic Controller class. The parent::__construct thing is necessary to
* put checkAuthentication in here to make an entire controller only usable for logged-in users (for sure not
* needed in the RegisterController).
*/
public function __construct()
{
parent::__construct();
}
/**
* Register page
* Show the register form, but redirect to main-page if user is already logged-in
*/
public function index()
{
// only admins can access registration; reuse existing admin auth check
Auth::checkAdminAuthentication();
$this->View->render('register/index');
}
/**
* Register page action
* POST-request after form submit
*/
public function register_action()
{
// enforce admin-only for registration
Auth::checkAdminAuthentication();
RegistrationModel::registerNewUser();
Redirect::to('admin/index');
}
/**
* Verify user after activation mail link opened
* @param int $user_id user's id
* @param string $user_activation_verification_code user's verification token
*/
public function verify($user_id, $user_activation_verification_code)
{
if (isset($user_id) && isset($user_activation_verification_code)) {
RegistrationModel::verifyNewUser($user_id, $user_activation_verification_code);
$this->View->render('register/verify');
} else {
Redirect::to('login/index');
}
}
/**
* Generate a captcha, write the characters into $_SESSION['captcha'] and returns a real image which will be used
* like this: <img src="......./login/showCaptcha" />
*
* This method is now deprecated as Captcha is no longer used in the registration process.
*/
public function showCaptcha()
{
// Captcha no longer used
Redirect::to('register/index');
}
}