|
<?php |
|
|
|
include_once 'vendor/autoload.php'; |
|
|
|
// error handling |
|
ini_set('display_errors', '1'); |
|
error_reporting(E_ALL & ~(E_STRICT|E_NOTICE)); |
|
|
|
// bootstrap ee |
|
$system_path = 'system'; |
|
include 'vendor/eecli/bootstrap/bootstrap-ee2.php'; |
|
ee()->load->model('member_model'); |
|
ee()->load->library('auth'); |
|
|
|
// config |
|
$member_count = 100; |
|
|
|
// init faker |
|
$faker = Faker\Factory::create(); |
|
|
|
// generate members |
|
for ($i=0; $i<$member_count; $i++) { |
|
|
|
// generate password |
|
$pass = $faker->password; |
|
$hashed_password = ee()->auth->hash_password($pass); |
|
|
|
// build member array |
|
$cust_fields = FALSE; |
|
$data = array( |
|
'group_id' => 1, |
|
'username' => $faker->username, |
|
'screen_name' => $faker->name, |
|
'password' => $hashed_password['password'], |
|
'salt' => $hashed_password['salt'], |
|
'unique_id' => random_string('encrypt'), |
|
'crypt_key' => ee()->functions->random('encrypt', 16), |
|
'email' => $faker->email, |
|
'ip_address' => $faker->ipv4, |
|
'join_date' => ee()->localize->now, |
|
'language' => ee()->config->item('deft_lang'), |
|
'timezone' => ee()->config->item('default_site_timezone'), |
|
'date_format' => ee()->config->item('date_format') ? ee()->config->item('date_format') : '%n/%j/%y', |
|
'time_format' => ee()->config->item('time_format') ? ee()->config->item('time_format') : '12', |
|
'include_seconds' => ee()->config->item('include_seconds') ? ee()->config->item('include_seconds') : 'n', |
|
); |
|
|
|
// create member |
|
$member_id = ee()->member_model->create_member($data, $cust_fields); |
|
|
|
// show member data in browser for convenience |
|
var_dump(array_merge($data, array('raw_pass' => $pass))); |
|
|
|
} |