Want more features on Pastebin? Sign Up, it's FREE!
Guest

Josh

By: a guest on Feb 26th, 2008  |  syntax: PHP  |  size: 1.38 KB  |  views: 112  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2.  
  3. class RegistrationForm extends Page {
  4.  
  5.        
  6. }
  7. class RegistrationForm_Controller extends Page_Controller {
  8.        
  9.         // Registration Form
  10.         function Form() {
  11.                 return new Form($this, "Form", new FieldSet(
  12.                         //List of fields
  13.                         new TextField("FirstName", "First Name"),
  14.                         new TextField("Surname", "Last Name"),
  15.                         new TextField("UserName", "User Name"),
  16.                         new EmailField("Email", "Email Address"),
  17.                         new ConfirmedPasswordField("Password", "Password"),
  18.                         new TextField("Address", "Address"),
  19.                         new TextField("Suburb", "Suburb"),
  20.                         new TextField("City", "City"),
  21.                         new DateField("DateOfBirth", "Date of Birth"),
  22.                         new PhoneNumberField("HomePhone", "Home phone"),
  23.                         new PhoneNumberField("MobilePhone", "Mobile phone")
  24.                         ), new FieldSet(
  25.                                 new FormAction("register", "Register")
  26.  
  27.                         ), new RequiredFields(
  28.                                 "FirstName", "Surname", "UserName", "Email", "Password", "Address", "Suburb", "City", "HomePhone"
  29.                                 ));
  30.         }
  31.         function register($data, $form){
  32.                 // Create a new Member object and load the form data into it
  33.                 $member = new Member();
  34.                 $form->saveInto($member);
  35.                
  36.                 // Write it to the database
  37.                 $member->write();
  38.                
  39.                 // Add the member to a group
  40.                 if($group = DataObject::get_one('Group', "Code = 'registered-users'")){
  41.                         $member->Groups()->add($group);
  42.                 }
  43.                
  44.                 // Redirect to Thank You page
  45.                 Director::redirect('registration-successful/');
  46.         }
  47.        
  48. }
  49.  
  50. ?>
clone this paste RAW Paste Data