user_page

Versions
4.6 – 7
user_page()

Code

modules/user.module, line 1231

<?php
function user_page() {
  global $user;

  $edit = $_POST['edit'];
  $op = $_POST['op'];

  if (empty($op)) {
    $op = arg(2) ? arg(2) : arg(1);
  }

  switch ($op) {
    case t('Create new account'):
    case 'register':
      print theme('page', user_register($edit));
      break;
    case t('Log in'):
    case 'login':
      print theme('page', user_login($edit));
      break;
    default:
      if (!arg(1)) {
        if ($user->uid) {
          drupal_goto('user/'. $user->uid);
        }
        else {
          print theme('page', user_login($edit));
        }
      }
      elseif (user_access('access user profiles') || ($user->uid == arg(1))) {
        user_view(arg(1));
      }
      else {
        drupal_access_denied();
      }
  }

}
?>
Login or register to post comments
 
 

All source code and documentation on this site is released under the terms of the GNU General Public License, version 2 and later. Drupal is a registered trademark of Dries Buytaert.