--- C:/Programmi/xampp/htdocs/test/sites/all/modules/location/contrib/location_generate/location_generate.module.old	Thu Jun 05 20:08:28 2008
+++ C:/Programmi/xampp/htdocs/test/sites/all/modules/location/contrib/location_generate/location_generate.module	Sat Jun 21 21:23:17 2008
@@ -36,11 +36,11 @@
     '#default_value' => TRUE,
   );
 
-  /*$form['users'] = array(
+  $form['users'] = array(
     '#type' => 'checkbox',
     '#title' => t('Generate locations for users'),
     '#default_value' => TRUE,
-  );*/
+  );
 
   $form['submit'] = array(
     '#type' => 'submit',
@@ -81,5 +81,32 @@
       }
     }
     drupal_set_message(t('Geodata was set for all nodes'));
+  }
+  if ($form_values['users']) {
+    $maxuid = db_result(db_query('SELECT MAX(uid) FROM {users}'));
+    $sources = array(LOCATION_LATLON_USER_SUBMITTED, LOCATION_LATLON_GEOCODED_APPROX, LOCATION_LATLON_GEOCODED_EXACT);
+
+    for ($uid = 1; $uid <= $maxuid; $uid++) {
+      db_query('DELETE FROM {location_instance} WHERE uid = %d', $uid);
+      $location = array(
+          //'name' => '',
+          //'street' => '',
+          //'additional' => '',
+          //'city' => '',
+          //'province' => '',
+          //'postal_code' => '',
+          //'country' => '',
+          'latitude' => rand(-60, 60),
+          'longitude' => rand(-180, 180),
+          'source' => $sources[rand(0, 2)],
+      );
+      
+      $lid = location_save($location, TRUE);
+      if ($lid) {
+        db_query('INSERT INTO {location_instance} (uid, lid) VALUES (%d, %d)', $uid, $lid);
+      }
+    }
+    
+    drupal_set_message(t('Geodata was set for all users'));
   }
 }
