/** * Save the member and redirect */ function register($data, $form, $request) { //Check if this member already exists // Create new OR update logged in {@link Member} record $member = CleanUpRole::createOrMerge($data); $tempMember = TempMember::Emailexists($data); if (!$member || $tempMember) { $form->sessionMessage(_t('RegisterForm.MEMBEREXISTS', 'Sorry, a member already exists with that email address. If this is your email address, please <a href="my-events/">log in here</a>'), 'bad'); Director::redirectBack(); return false; } //CHANGE //Create temp member $tempMember = new TempMember(); $form->saveInto($tempMember); if ($tempMember->write()) { // Send a confirmation Email $from = Email::getAdminEmail(); $to = $tempMember->Email; $name = $tempMember->FirstName; $subject = 'Thank you for joining Love Your Coast'; $email = new joinEmail_SignUpMessage(); $email->setFrom($from); $email->setTo($to); $email->setSubject($subject); $email->populateTemplate(array('Contact' => $name, 'VerificationCode' => $tempMember->VerificationCode)); $email->send(); Director::redirect('success'); } else { $form->sessionMessage(_t("Register.REGISTRATION ERROR", "Your registration wasn't successful please try again"), 'bad'); Director::redirectBack(); } //END-OF-CHANGE }
function activate($data, $form, $request) { //Check if there's a temp member with a Verification Code equal to this //if there is, register the new member and log him in //if not, tell him the code is wrong //Check if this member already exists $tempMember = TempMember::codeExists($data); if (!$tempMember) { $form->sessionMessage(_t("Register.REGISTRATION ERROR", "There's no account waiting for activation with this code.\n\t\t\t\t\t\t\t\t\t If you already have an account log in here <a href=\"my-events/\">here</a>"), 'bad'); Director::redirectBack(); return; } // Create a new Member object $member = new Member(); $member->FirstName = $tempMember->FirstName; $member->Surname = $tempMember->Surname; $member->Phone = $tempMember->Phone; $member->Email = $tempMember->Email; $member->Password = $tempMember->Password; $member->ReceiveMail = $tempMember->ReceiveMail; $member->ReceiveMail = $tempMember->ReceiveMail; $member->RequestListedAsPresenter = $tempMember->RequestListedAsPresenter; $member->LocationAddress = $tempMember->LocationAddress; $member->LocationLatitude = $tempMember->LocationLatitude; $member->LocationLongitude = $tempMember->LocationLongitude; $member->Description = $tempMember->Description; // Write to db. // This needs to happen before we add it to a group $member->write(); if ($tempMember->RequestListedAsPresenter) { $presentorApproval = new PresentorApproval(); $presentorApproval->MemberID = $member->ID; $presentorApproval->MemberName = $tempMember->FirstName . ' ' . $tempMember->Surname; $presentorApproval->Message = $tempMember->Description; $presentorApproval->Email = $tempMember->Email; $presentorApproval->Confirmation = 'Pending'; $presentorApproval->IsDone = false; $presentorApproval->write(); } $tempMember->delete(); $member->logIn(); // Add the member to User Group // Check if it exists first if ($group = DataObject::get_one('Group', 'ID = 3')) { $member->Groups()->add($group); // Redirect based on URL // TO EDIT Director::redirect('SuccessVerification'); } else { $form->sessionMessage(_t("Register.REGISTRATION ERROR", "Your registration wasn't successful please try again"), 'bad'); Director::redirectBack(); } }
<?php require_once "../includes/config.php"; require_once "../classes/Member.php"; $TM = new TempMember($_POST["UID"]); $TM->Reject();
<?php require_once "../includes/config.php"; require_once "../classes/Member.php"; $TM = new TempMember($_POST["UID"]); $TM->Accept();
<?php require_once 'adminnav.php'; ?> <main> <section> <div class="container"> <div class="row"> <?php $db = new Database(); $sql = "SELECT UID FROM userids_temp"; $result = $db->query($sql); while ($R = $db->fetch($result)) { if ($R['UID'] == "UIC-000") { continue; } $Member = new TempMember($R['UID']); ?> <div class="columns two"> <div class="person"> <div class="img" style="background: url('<?php echo $Member->getImage(); ?> ') no-repeat; background-size: 100% 100%;"></div> <p class="info italic"><?php echo $Member->getFullName(); ?> </p> <p class="highlight"><?php echo $Member->getStudentID(); ?> </p>