Для меня звучит как простая операция с циклом
каким-то образом (независимо от источника) получить ваши имена пользователей в итерируемой форме, такой как массив $user_list
мы скажем, что это выглядит так
Array(
Array(
[username] => '...',
[email] => '...',
[password] => '', //leave password empty
),
Array(
[username] => '...',
[email] => '...',
[password] => '', //leave password empty
),
... etc.
)
Затем создайте простую процедуру зацикливания для обработки новых регистраций, сохраняя пароль обратно в массив, чтобы у вас был полный список логинов, новых (рандомизированных) паролей и электронных писем.
//loop by referance in order to properly store the generated password
foreach($user_list as &$user) {
//generate 8 char password and store it
$user['password'] = substr(uniqid(),2,8);
//run register routine (not sure on tank auth's specific syntax
$this->tankauth->register($user['username'],$user['email'],$user['password'],FALSE);
}
Затем в конце ваш $user_list
содержит все новые пароли для ваших пользователей.