예제 #1
0
 /**
  * Adds a user to the system.
  *
  * @param array hash
  * @return boolean
  */
 function add($data)
 {
     $res = session_user_add($data);
     if (!$res) {
         $this->error = session_user_error();
     }
     return $res;
 }
예제 #2
0
 function onSubmit($vals)
 {
     $vals['public'] = $vals['public'] ? 'yes' : 'no';
     if ($vals['website'] == 'http://') {
         $vals['website'] = '';
     }
     $session_id = session_make_pending_key();
     $vals['verify'] = str_replace('PENDING:', '', $session_id);
     // 1. insert into sitellite_user
     $res = session_user_add(array('username' => $vals['user_id'], 'password' => better_crypt($vals['password']), 'firstname' => $vals['firstname'], 'lastname' => $vals['lastname'], 'company' => $vals['company'], 'website' => $vals['website'], 'country' => $vals['country'], 'province' => $vals['province'], 'email' => $vals['email'], 'session_id' => $session_id, 'role' => 'member', 'team' => 'none', 'public' => $vals['public'], 'profile' => $vals['about'], 'sig' => $vals['sig'], 'registered' => date('Y-m-d H:i:s'), 'modified' => date('Y-m-d H:i:s')));
     if (!$res) {
         page_title('Unknown Error');
         echo '<p>An error occurred while creating your account.  Please try again later.</p>';
         return;
     }
     // 2. email confirmation
     @mail($vals['email'], 'Membership Confirmation', template_simple('register_confirmation.spt', $vals), 'From: ' . appconf('email'));
     // 3. respond
     page_title(intl_get('Welcome') . ' ' . $vals['firstname'] . ' ' . $vals['lastname']);
     echo '<p>Your account has been created.  An email has also been sent to your address containing information necessary to activate your account.</p>';
 }