ошибка после обновления

Главные вкладки

Аватар пользователя voviko voviko 27 декабря 2012 в 12:54

после обновления появилась ошибка
Trying to get property of non-object в функции user_access() (строка 798 в файле /modules/user/user.module)

<?php  
if ($account->uid == 1) {  //ошибка здесь, и $account->uid = 1
    
return TRUE;
  }
?>

Комментарии

Аватар пользователя voviko voviko 27 декабря 2012 в 17:06
<?phpfunction user_access($string, $account = NULL) {
  global $user;

  if (!isset($account)) {
    $account = $user;
  }

  // User #1 has all privileges:
  if ($account->uid == 1) {
        return TRUE;
  }

  // To reduce the number of SQL queries, we cache the user's permissions
  // in a static variable.
  // Use the advanced drupal_static() pattern, since this is called very often.
  static $drupal_static_fast;
  if (!isset($drupal_static_fast)) {
    $drupal_static_fast['perm'] = &drupal_static(__FUNCTION__);
  }
  $perm = &$drupal_static_fast['perm'];
  if (!isset($perm[$account->uid])) {
    $role_permissions = user_role_permissions($account->roles);

    $perms = array();
    foreach ($role_permissions as $one_role) {
      $perms += $one_role;
    }
    $perm[$account->uid] = $perms;
  }

  return isset($perm[$account->uid][$string]);
}

/**
 * Checks for usernames blocked by user administration.
 *
 * @param $name
 *   A string containing a name of the user.
 *
 * @return
 *   Object with property 'name' (the user name), if the user is blocked;
 *   FALSE if the user is not blocked.
 */?>

и если делаю print $account->uid; выводит 1

Аватар пользователя Nikit Nikit 28 декабря 2012 в 2:32

$account прилетел как не-объект. Включите devel, поставьте там показ ошибок как крумо. Она вам покажет кто вызвал так.