Esempio n. 1
0
     require_once FS_PHP . '/header-external.php';
     require_once 'views/first-time-user.php';
     require_once FS_PHP . '/footer-external.php';
 } elseif ($_GET['page'] === "register-first-time-user") {
     //Logic to check if the user registration attempt is valid
     if ($model->checkIfStudentExists($_POST['student_num'], $_POST['email'])) {
         if ($model->checkIfStudentExistsInVentus($_POST['student_num'])) {
             $activation_status = "fail-already_active";
             $loggers['audit']->notice("Attempted to create already-existing student account");
             $l10n->addResource(__DIR__ . '/l10n/first-time-user-activation-result.json');
             require_once FS_PHP . '/header-external.php';
             require_once 'views/first-time-user-activation-result.php';
             require_once FS_PHP . '/footer-external.php';
         } else {
             if ($_POST['password'] === $_POST['password_confirm']) {
                 $model->addVentusStudent($_POST);
                 $activation_status = "waiting";
                 $loggers['audit']->info("Student account created");
                 $l10n->addResource(__DIR__ . '/l10n/first-time-user-activation-result.json');
                 require_once FS_PHP . '/header-external.php';
                 require_once 'views/first-time-user-activation-result.php';
                 require_once FS_PHP . '/footer-external.php';
             } else {
                 $loggers['audit']->notice("Attempted to create student account with mismatched passwords");
                 if (ctype_digit($_POST['student_num'])) {
                     header('location:index.php?page=first-time-user&mode=password_mismatch&email=' . $_POST['email'] . '&student_num=' . $_POST['student_num']);
                 } else {
                     header('location:index.php');
                 }
                 die;
             }