/**
     * 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());
     }
 }