/** * Creates a basic user and assigns to login and member roles * * @param string email * @param string password * @param string riverid user id * @return object ORM object from saving the user */ public static function create_user($email, $password, $riverid = FALSE, $name = FALSE) { $user = ORM::factory('user'); $user->email = $email; $user->username = User_Model::random_username(); $user->password = $password; if (!empty($name)) { $user->name = $name; } else { $user->needinfo = 1; } $user->riverid = $riverid == false ? '' : $riverid; // Add New Roles if: // 1. We don't require admin to approve users (will be added when admin approves) // 2. We don't require users to first confirm their email address (will be added // when user confirms if the admin doesn't have to first approve the user) if (Kohana::config('settings.manually_approve_users') == 0 and Kohana::config('settings.require_email_confirmation') == 0) { $user->add(ORM::factory('role', 'login')); $user->add(ORM::factory('role', 'member')); } return $user->save(); }