Что вам нужно сделать, это поместить два нужных столбца в таблицу user_profiles
, а затем добавить функцию к models/tank_auth/users.php
, например:
function UpdateProfileInfo ($userID, $firstname, $lastname)
{
return $this->db->update('user_profiles', array('firstname'=>$firstname, 'lastname'=>$lastname), array('user_id' => $userID));
}
Затем заменить (в /libraries/Tank_auth.php
)
function create_user($username, $email, $password, $email_activation)
С
function create_user($username, $email, $password, $email_activation, $userInfo)
Затем прямо под (в /libraries/Tank_auth.php
)
if (!is_null($res = $this->ci->users->create_user($data, !$email_activation))) {
Добавить
$this->users->UpdateProfileInfo($userInfo["firstname"],$userInfo["lastname"]);
Затем замените (в /controllers/auth.php
)
if ($this->form_validation->run()) { // validation ok
if (!is_null($data = $this->tank_auth->create_user(
$use_username ? $this->form_validation->set_value('username') : '',
$this->form_validation->set_value('email'),
$this->form_validation->set_value('password'),
$email_activation))) { // success
на:
$userInfo["firstname"] = $this->form_validation->set_value("firstname");
$userInfo["lastname"] = $this->form_validation->set_value("lastname");
if ($this->form_validation->run()) { // validation ok
if (!is_null($data = $this->tank_auth->create_user(
$use_username ? $this->form_validation->set_value('username') : '',
$this->form_validation->set_value('email'),
$this->form_validation->set_value('password'),
$email_activation, $userInfo))) { // success
Это не проверено, хотя должно работать, скажите, как оно идет
Макс