Advertisement
Guest User

Untitled

a guest
Aug 25th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. function anonymize_data_menu() {
  2. $items = array();
  3. $items['admin/config/content/anonymize-user-data'] = array(
  4. 'title' => 'Anonymize User Data',
  5. 'description' => 'Click this link to anonymize user data',
  6. 'type' => MENU_LOCAL_ACTION,
  7. 'page callback' => '_anonymize_users_data',
  8. 'access arguments' => array('administer user anonymize'),
  9. 'file' => 'anonymize_data.user.inc',
  10. );
  11. return $items;
  12. }
  13.  
  14. function _anonymize_users_data() {
  15. $users = entity_load('user');
  16. $chunks = array_chunk($users, 20);
  17. $count_user = count($chunks);
  18.  
  19. foreach ($chunks as $chunk) {
  20. $operations[] = array('user_anonymize_op', array($chunk));
  21. //user_anonymize_op($chunk);
  22. //krumo($chunk);
  23. }
  24. $batch = array(
  25. 'operations' => $operations,
  26. 'title' => t('Import batch'),
  27. 'init_message' => t('Initializing'),
  28. 'error_message' => t('An error occurred'),
  29. 'finished' => 'user_anonymize_op_finished'
  30. );
  31. batch_set($batch);
  32. batch_process('admin/people');
  33. }
  34.  
  35. function user_anonymize_op($users, &$context) {
  36. foreach ($users as $user) {
  37. # code...
  38. //krumo($user);
  39. $context['message'] = t('processing user @user', array('@user' => $user->name));
  40. //
  41. if($user->uid != 0 && $user->uid != 1) {
  42. $user->name = $i . '-' . $user->name;
  43. $user->pass = user_hash_password('blah');
  44. user_save($user);
  45. }
  46. }
  47. }
  48.  
  49. function user_anonymize_op_finished($success, $results, $operations) {
  50. if ($success) {
  51. $message = count($results) . ' processed.';
  52. }
  53. drupal_set_message(t($message));
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement