Index: known_user_role.module =================================================================== --- known_user_role.module (revision 12) +++ known_user_role.module (working copy) @@ -3,7 +3,7 @@ * Drupal Module: Known User Role * Uses cookies to allow previously logged in users to have an extended, * role-based, set of privileges without logging in fully. - * + * * IMPORTANT - if this module appears not to be working, it is likely * the module providing the action you are trying to achieve has * authentication checks beyond your role - an example of this is Blog. @@ -45,7 +45,7 @@ */ function known_user_role_boot() { global $user; - if (!$user->uid && (isset($_COOKIE['known_user_role_details']) && $_COOKIE['known_user_role_details'])) { + if (!$user->uid && (isset($_COOKIE['known_user_role_details']) && $_COOKIE['known_user_role_details'])) { // load the known user role $known_user_role = variable_get('known_user_role', array('1' => 'anonymous user')); // if the user is known, set the role @@ -71,13 +71,13 @@ /** * Loads the user object of the known user to access other info, * e.g. profile data - * + * * @return * User object (if available) or username set to 'Guest' */ function known_user_role_load_user() { global $user; - if ($user->uid) { + if ($user->uid) { // load profile data $known_user = user_load($user->uid); } @@ -95,7 +95,7 @@ */ function known_user_role_block($op = 'list', $delta = 0, $edit = array()) { global $user; - + if ($op == 'list') { $blocks[0]['info'] = t('Known user login'); $blocks[0]['cache'] = BLOCK_NO_CACHE; @@ -115,7 +115,7 @@ $block['content'] = theme('known_user_welcome', known_user_role_load_user()); //see theme_known_user_logged_in_block_links() //developer can provide alternative/additional links in the block - $block['links'] = theme('known_user_logged_in_block_links'); + $block['links'] = theme('known_user_logged_in_block_links'); } elseif ((!$user->uid || $user->uid == 0) && !(arg(0) == 'user' && !is_numeric(arg(1)))) { $block['subject'] = t('User login'); @@ -135,10 +135,10 @@ /** * welcome message presented in a theme function so it can * be easily overridden - * + * * @param $known_user * Object: standard Drupal user object from a user_load() - * + * * @return * HTML string */ @@ -157,7 +157,7 @@ /** * login block form presented in a theme function so it can * be easily overridden - * + * * @return * HTML string */ @@ -170,7 +170,7 @@ * optional login block form links presented in a theme function * so they can be easily overridden - empty by default because * default user login block has links incorporated in the form - * + * * @return * HTML string */ @@ -183,7 +183,7 @@ * optional LOGGED IN block form links presented in a theme function * so they can be easily overridden - empty by default because * default user login block has links incorporated in the form - * + * * @return * HTML string */ @@ -269,7 +269,7 @@ /** * Implementation of hook_user(). - * + * * Sets user cookie on login, so we remember this user. * Has the handy advantage of over-writing the last cookie, if someone * else was here first. @@ -293,7 +293,7 @@ /** * Implementation of hook_form_alter(). - * + * * This function ensures that "known" users get recognised when they * submit comments and nodes. */ @@ -307,6 +307,8 @@ } if ($form['#id'] == 'node-form' && (isset($_COOKIE['known_user_role_details']) && $_COOKIE['known_user_role_details'])) { - $form['uid']['#value'] = explode('|',$_COOKIE['known_user_role_details'],1); + $fragments = explode('|',$_COOKIE['known_user_role_details']); + //get uid + $form['uid']['#value'] = $fragments[0]; } }