Есть небольшая социальная сеть, есть код который выводит меню для вошедшего в свою анкету (меню для него,т.е мои сообщения, мои фото и т.д.), а зашедшего в чужую анкету, другое меню связанное с этой анкетой (т.е. подружиться, фото, друзья), проблема в том, что код до поры до времени работал, а потом иссяк, видимо эксперименты окончились провалом и я не сделала бэкап. Дело в том, что, если пользователь заходи в свою анкету по его 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>
?>
Подскажите пожалуйста в чем ошибка?
Комментарии
А что за $uid = '[uid]'; ???
Всё вопрос закрыт! Решила вопрос!