function register()
 {
     require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/user.class.php';
     require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/userProfile.class.php';
     $userObj = new user();
     $upObj = new userProfile();
     $failure = false;
     $failureMsg = '';
     $result = array();
     if (isset($_POST['email'])) {
         $email = $_POST['email'];
         if (stristr($email, '@newscloud.com') !== false) {
             $failureMsg = ' Please use a valid email address of yours - not ours.';
             $failure = true;
         }
         // check that email isn't already registered
         $checkExist = $userObj->getId($email);
         if ($checkExist !== false) {
             $failureMsg = 'Sorry, this email address is already registered.';
             $failure = true;
         }
     } else {
         $failure = true;
     }
     if (!isset($_POST['memberName']) || !isset($_POST['pass1']) || !isset($_POST['pass2'])) {
         $failure = true;
     }
     if ($failure) {
         $msg = 'There was an error with your registration. Please try again.' . $failureMsg;
         $result['reg'] = false;
         $result['msg'] = $msg;
     } else {
         $result['reg'] = true;
         $memberName = $_POST['memberName'];
         $pass1 = $_POST['pass1'];
         $pass2 = $_POST['pass2'];
         $city = '';
         $result = $upObj->newRegistration($email, $memberName, $pass1, $pass2, $city);
         if ($result['reg']) {
             // check if it was an invitation response
             $result['msg'] = $this->buildConfirmationText($email, '');
         }
     }
     return $result;
 }