diff --git a/mongodb_session/mongodb_session.info b/mongodb_session/mongodb_session.info index 58ef7b9..f59cf2b 100644 --- a/mongodb_session/mongodb_session.info +++ b/mongodb_session/mongodb_session.info @@ -1,6 +1,7 @@ name = MongoDB Session -description = Store session information in MongoDB +description = Store session information in MongoDB +dependencies[] = mongodb_field_storage package = MongoDB core = 7.x files[] = mongodb_session.module diff --git a/mongodb_session/mongodb_session.module b/mongodb_session/mongodb_session.module index 09342f3..1adf0b2 100644 --- a/mongodb_session/mongodb_session.module +++ b/mongodb_session/mongodb_session.module @@ -19,19 +19,17 @@ function mongodb_session_simpletest_alter(&$groups) { */ function mongodb_session_user_update($edit, $account) { // Update field values for changed values of the user. - if (module_exists('mongodb_field_storage')) { - $roles = _mongodb_session_get_roles($account); - $save = (array) $account + array( - '_id' => (int) $account->uid, - '@bundle' => 'user', - '@fields' => array(), - 'roles' => $roles, - ); - foreach (array('uid', 'created', 'access', 'login', 'status', 'picture') as $key) { - $save[$key] = (int) $save[$key]; - } - mongodb_collection('fields_current', 'user')->save($save); + $roles = _mongodb_session_get_roles($account); + $save = (array) $account + array( + '_id' => (int) $account->uid, + '@bundle' => 'user', + '@fields' => array(), + 'roles' => $roles, + ); + foreach (array('uid', 'created', 'access', 'login', 'status', 'picture') as $key) { + $save[$key] = (int) $save[$key]; } + mongodb_collection('fields_current', 'user')->save($save); } function mongodb_session_user_insert($edit, $account) {