ImportUsers.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace app\extensions\command;
  3. use \MongoDate;
  4. use \lithium\util\Validator;
  5. use \app\models\User;
  6. class ImportUsers extends \lithium\console\Command {
  7. public $users;
  8. public $password;
  9. public function run()
  10. {
  11. /*
  12. var_dump($users);
  13. exit();
  14. if (!empty($users) && !empty($password))
  15. {*/
  16. $usernames = file('/Users/edude03/Desktop/unlist.txt', FILE_IGNORE_NEW_LINES);
  17. $passes = file('/Users/edude03/Desktop/goodpasswords.txt', FILE_IGNORE_NEW_LINES);
  18. $emails = file('/Users/edude03/Desktop/Facebook_active_email_list_4.txt', FILE_IGNORE_NEW_LINES);
  19. for($i = 0; $i < 1340; $i++)
  20. {
  21. $user = User::create(null, array('exists' => false));
  22. $user->username = $usernames[$i];
  23. $user->password = $passes[rand(0, 202)];
  24. $user->email = $emails[$i];
  25. $tf = rand(0,1) == 0 ? false : true;
  26. $user->confirmed = $tf;
  27. $user->active = $tf;
  28. $user->joinedOn = new MongoDate();
  29. $user->level = "User";
  30. if ($user->validates())
  31. {
  32. var_dump($user);
  33. exit();
  34. $user->save(null, array('validates' => false));
  35. }
  36. else
  37. {
  38. var_dump($user);
  39. print_r($user->errors());
  40. exit();
  41. }
  42. }
  43. }
  44. /*else
  45. {
  46. $this->out("No file was specfied");
  47. exit();
  48. }
  49. }*/
  50. }