web: add entry in {logger_users} when creating device

This commit is contained in:
Bart Van Der Meerssche 2009-12-07 09:21:28 +00:00
parent 222f5aa120
commit dcbe39e1ae
1 changed files with 7 additions and 0 deletions

View File

@ -48,6 +48,10 @@ function _logger_create($serial, $country ="", $uid = 0) {
drush_set_error('LOGGER_CREATE_SERIAL_DUPLICATE', dt('The S/N: @serial already exists.', array('@serial' => $serial))); drush_set_error('LOGGER_CREATE_SERIAL_DUPLICATE', dt('The S/N: @serial already exists.', array('@serial' => $serial)));
} }
else { else {
if ($uid > 0) {
$result = db_query("INSERT INTO {logger_users} (uid, private) VALUES (%d, %d)", $uid, 0);
if (!$result) drush_set_error('LOGGER_CREATE_USERS_ENTRY', dt('Error creating a user entry for @uid.', array('@uid' => $uid)));
}
// create an entry in the {logger_devices} table // create an entry in the {logger_devices} table
$device = md5(uniqid(rand(), TRUE)); $device = md5(uniqid(rand(), TRUE));
@ -122,6 +126,9 @@ function _logger_assign($serial, $country, $uid) {
else { else {
db_query("UPDATE {logger_devices} SET uid = %d, country = '%s' WHERE serial = %d", $uid, $country, $serial); db_query("UPDATE {logger_devices} SET uid = %d, country = '%s' WHERE serial = %d", $uid, $country, $serial);
db_query("UPDATE {logger_meters} SET uid = %d WHERE device = '%s'", $uid, $device); db_query("UPDATE {logger_meters} SET uid = %d WHERE device = '%s'", $uid, $device);
$result = db_query("INSERT INTO {logger_users} (uid, private) VALUES (%d, %d)", $uid, 0);
if (!$result) drush_log(dt('uid: @uid already exists in the {logger_users} table', array('@uid' => $uid)), 'notice');
} }
if (!drush_get_error()) drush_log(dt('Successfully assigned uid: @uid to S/N: @serial', array('@uid' => $uid, '@serial' => $serial)), 'ok'); if (!drush_get_error()) drush_log(dt('Successfully assigned uid: @uid to S/N: @serial', array('@uid' => $uid, '@serial' => $serial)), 'ok');