Users Model GameAP: различия между версиями

Материал из HLDM Wiki
Перейти к навигации Перейти к поиску
(Новая страница: «Модель для работы с пользователями. '''Загрузка модуля''' <syntaxhighlight lang="php"> $this->load->model('users'); <…»)
 
Строка 21: Строка 21:
 
$this->users->add_user($data);
 
$this->users->add_user($data);
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
=== admin_msg ===
 +
 +
Отправляет email сообщение всем администраторам
 +
 +
=== check_privilege ===
 +
 +
Проверяет привилегию пользователя
 +
 +
=== check_user ===
 +
 +
Авторизация пользователя. Проверяет данные в куках.
  
 
=== delete_user ===
 
=== delete_user ===
Строка 47: Строка 59:
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
=== get_user_data ===
 +
 +
Получение данных пользователя
 +
 +
=== get_user_hash ===
 +
 +
Получение хеш строки пользователя
 +
 +
=== get_user_recovery_code ===
 +
 +
Получение кода восстановления пользователя
 +
 +
=== get_users_list ===
 +
 +
Получение списка пользователей
 +
 +
=== send_mail ===
 +
 +
Отправляет пользователю email письмо
 +
 +
=== set_server_privileges ===
 +
 +
Задает привилегии на серверы
 +
 +
=== set_user_recovery_code ===
 +
 +
Обновляет указанному пользователю код восстановления.
 +
 +
=== tpl_userdata ===
 +
 +
Возвращает данные пользователя, которые можно отправить в шаблон.
 +
 +
=== tpl_users_list ===
 +
 +
Возвращает данные пользователей, данные которых можно отправить в шаблон.
 +
 +
=== update_user ===
 +
 +
Обновление данных пользователя.
 +
 +
=== user_auth ===
 +
 +
Авторизация пользователя.
 +
 +
=== user_live ===
 +
 +
Проверяет, существует ли пользователь

Версия 23:19, 25 октября 2013

Модель для работы с пользователями.

Загрузка модуля

$this->load->model('users');

add_user

Функция добавляет нового пользователя.

bool add_user ( array $data )

Пример:

$data['reg_date'] = time();
$data['login'] = $this->input->post('login', TRUE);
$data['password'] = $this->input->post('password', TRUE);
$data['password'] = $this->password->encryption($data['password'], $data);

$this->users->add_user($data);

admin_msg

Отправляет email сообщение всем администраторам

check_privilege

Проверяет привилегию пользователя

check_user

Авторизация пользователя. Проверяет данные в куках.

delete_user

Удаляет пользователя.

bool delete_user ( int $id )

Пример:

$id = 2;
$this->users->delete_user($id);

get_server_privileges

Получат привилегии пользователя на определенный сервер.

array get_server_privileges( $server_id [ , $user_id ])

Возвращает массив с привилегиями на сервер $server_id для пользователя $user_id. Если id пользователя не указывать, то будут получены привилегии на авторизованного пользователя.

Пример:

$server_id = 1;
$this->users->get_server_privileges($server_id);
		
if (!$this->users->auth_servers_privileges['SERVER_CHAT_MSG']) {
	$this->output->set_output('Нет привилегий для отправки сообщения в чат');
	return FALSE;
}

get_user_data

Получение данных пользователя

get_user_hash

Получение хеш строки пользователя

get_user_recovery_code

Получение кода восстановления пользователя

get_users_list

Получение списка пользователей

send_mail

Отправляет пользователю email письмо

set_server_privileges

Задает привилегии на серверы

set_user_recovery_code

Обновляет указанному пользователю код восстановления.

tpl_userdata

Возвращает данные пользователя, которые можно отправить в шаблон.

tpl_users_list

Возвращает данные пользователей, данные которых можно отправить в шаблон.

update_user

Обновление данных пользователя.

user_auth

Авторизация пользователя.

user_live

Проверяет, существует ли пользователь