- Автор темы
- Заблокирован
- #1
Обратите внимание, если вы планируете совершить сделку с этим пользователем, он заблокирован.
Предположим, что данные пользователя находятся в массиве $userData.
Список полей, которые можно установить через DataWriter можно посмотреть по полям таблицы xf_users в базе данных форума.
Код:
<?php
require(__DIR__ . '/../library/XenForo/Autoloader.php');
set_time_limit(0);
XenForo_Autoloader::getInstance()
->setupAutoloader(__DIR__ . '/../library');
$startTime = microtime(true);
XenForo_Application::initialize(__DIR__ . '/../library', __DIR__ . '/../');
XenForo_Application::set('page_start_time', $startTime);
XenForo_Application::disablePhpErrorHandler();
foreach ($userData as $user) {
/** @var XenForo_DataWriter_User $writer */
$writer = XenForo_DataWriter::create('XenForo_DataWriter_User');
$writer->set('username', $user['username']);
$writer->set('email', $user['email']);
$writer->setPassword($newpassword, $user['password']);
$writer->set('user_group_id', $user['groupId']);
try {
$writer->save();
} catch (Exception $e) {
echo("Ошибка создания аккаунта {$username}: {$e->getMessage()}<br />\r\n");
continue;
}