/** * 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 }
/** * Save the cleanup and redirect */ function createcleanup($data, $form, $request) { //Check there is a member! IF not return false $member = Member::currentUser(); if (!$member) { $form->sessionMessage(_t("Create.CLEANUPCREATTIONERROR", "You Need to be logged in to Create an Event"), 'bad'); Director::redirectBack(); } else { //$agreed = (!empty($_REQUEST['Agree'])) ? $_REQUEST['Agree'] : null; //if ($agreed == '') { // $form->sessionMessage(_t("Create.CLEANUPCREATTIONERROR", "* You must agree to the terms and conditions"), 'bad'); // Director::redirectBack(); //} else { $member = CleanUpRole::createOrMerge($_REQUEST); $member->write(); $creatorid = Member::currentUserID(); $cleanupgroup = new CleanUpGroup(); //set creator $cleanupgroup->CreatorID = $creatorid; //add creator as a member to the Joined no //$cleanupgroup->JoinedCount = 1; // Set The CleanUpsPage as parent ID $cleanupgroup->CleanUpsPageID = 3; //save and write $form->saveInto($cleanupgroup); $cleanupgroup->write(); //$cleanup = DataObject::get_by_id('CleanUpGroup', $cleanupID); //$member->CleanUpGroups()->add($cleangroup); Director::redirect($cleanupgroup->JoinLink()); //} } }
/** * Save the cleanup and redirect */ function editcleanup($data, $form, $request) { //Check there is a member! IF not return false $member = Member::currentUser(); if (!$member) { $form->sessionMessage(_t("Create.CLEANUPCREATTIONERROR", "You Need to be logged in to Edit A Clean Up"), 'bad'); Director::redirectBack(); } else { $member = CleanUpRole::createOrMerge($data); $member->write(); //set cleanupid $cleanupID = !empty($_REQUEST['CleanUpID']) ? $_REQUEST['CleanUpID'] : null; $cleanupgroup = DataObject::get_one('CleanUpGroup', "CleanUpGroup.ID = '{$cleanupID}'"); $creator = Member::currentUserID(); //set creator $cleanupgroup->CreatorID = $creator; //save and write $form->saveInto($cleanupgroup); $cleanupgroup->write(); Director::redirect($cleanupgroup->Link()); } }