'UserloginBar Settings', 'page callback' => 'drupal_get_form', 'page arguments' => array('userloginbar_admin'), 'access arguments' => array('administrator content'), ); return $items; } /** implementing the new user login block */ function userloginbar_block($op = 'list', $delta = 0) { if ($op == 'list') { $blocks[0]['info'] = t("User Login Bar Block"); return $blocks; } elseif ($op == 'view') { $block['content'] = theme('userloginbar'); return $block; } } /** * Implementation of hook_theme()... */ function userloginbar_theme() { return array( 'userloginbar' => array('arguments' => array()), ); } /** * Theming function for messages. */ function theme_userloginbar() { drupal_add_css(drupal_get_path('module', 'userloginbar') .'/userloginbar.css'); global $user; $output = ''; if (arg(0) == "user" && !is_numeric(arg(1))) { return; } if (!$user->uid) { $output .= drupal_get_form('user_login_block'); } else if (!variable_get('disable_welcome_box', FALSE)) { $output .= t('
', array('!user' => theme('username', $user))); $output .= theme('item_list', array( l(t('Your account'), 'user/'. $user->uid, array('title' => t('Edit your account'))), l(t('Sign out'), 'logout'), )); } $output = '