Как заставить работать нужное меню

Аватар пользователя galinnka galinnka 20 мая 2012 в 9:04

Есть небольшая социальная сеть, есть код который выводит меню для вошедшего в свою анкету (меню для него,т.е мои сообщения, мои фото и т.д.), а зашедшего в чужую анкету, другое меню связанное с этой анкетой (т.е. подружиться, фото, друзья), проблема в том, что код до поры до времени работал, а потом иссяк, видимо эксперименты окончились провалом и я не сделала бэкап. Дело в том, что, если пользователь заходи в свою анкету по его id выводится его меню, а если заходит в чужую анкету, то уже должно выводиться другой меню по id того пользователя. А сейчас проблема встала что постоянно приравнивается id, зашедшего на сайт и во всех случаях выводиться только его меню, т.е. кнопки Подружиться нет в анкете другого пользователя, вот собственно говоря код:

<?php<div id="user-context-links">
<ul class="menu">
<?php
global $user;
$uid '[uid]';
if (!
is_numeric($uid)) $uid $user->uid;
if (
$uid == $user->uid) {
  global 
$logedinuserisshow;
  
$logedinuserisshow True;
  
$relations count(user_relationships_load(array('requestee_id' => $user->uid'approved' => 0)));
  
$messages privatemsg_unread_count();
  print 
'<li>'.l('Мои друзья'.(($relations == 0) ? '' ' ('.$relations.')'), 'friends').'</li>';
  print 
'<li>'.l('Мои фотографии','gallery').'</li>';
  print 
'<li>'.l('Мои сообщения'.(($messages == 0) ? '' ' ('.$messages.')'), 'messages').'</li>';
  print 
'<li>'.l('Мой дневник''blog').'</li>';
} else {
  
$relation array_shift(user_relationships_load(array('between'=>array($uid,$user->uid), 'rtid' => 1, )));
  if (
$relation == null) {
    print 
'<li>'.l('Подружиться','relationship/'.$uid.'/request/1',array('query'=>array('destination'=>'user/'.$uid))).'</li>';
  } elseif (
$relation->approved == 1) {
    print 
'<li>'.l('Удалить из друзей','user/'.$user->uid.'/relationships/'.$relation->rid.'/remove', array('query' => array('destination'=>'user/'.$uid))).'</li>';
  } elseif (
$relation->requestee_id == $user->uid) {
    print 
'<li>'.l('Принять дружбу','user/'.$user->uid.'/relationships/requested/'.$relation->rid.'/approve', array('query'=>array('destination'=>'user/'.$uid))).'</li>';
    print 
'<li>'.l('Отклонить дружбу','user/'.$user->uid.'/relationships/requested/'.$relation->rid.'/disapprove', array('query'=>array('destination'=>'user/'.$uid))).'</li>';
  } else {
    print 
'<li>'.l('Отменить дружбу','user/'.$user->uid.'/relationships/requested/'.$relation->rid.'/cancel', array('query'=>array('destination'=>'user/'.$uid))).'</li>';
  }
  print 
'<li>'.l('Друзья','friends/'.$uid).'</li>';
  print 
'<li>'.l('Фотографии','gallery/'.$uid).'</li>';
  print 
'<li>'.l('Написать сообщение''messages/new/'.$uid).'</li>';
  print 
'<li>'.l('Дневник''blog/'.$uid).'</li>';
}
?>
</ul>
</div>
?>

Подскажите пожалуйста в чем ошибка?

Комментарии