Добрый день, помогите пожалуйста разобраться в возникшей проблеме: Есть форма входа/регистрации на сайте, регистрация и сам процесс "залогинивания" срабатывает, но при условии когда пользователь зашел в свой акк не отображаются кнопки Профиль и Выход, возможно что то напутано с условиями. Помогите разобраться, заранее спасибо. *Код писался не мной и в бородатые 05 , просьба тапками не кидаться за кривизну. PHP: <div class="header1"> <div class="registration"> <?php if ($_CURRENT_USER->is_anonymous) { ?> <a href="<?php echo $USERS_BASE_URL;?>/newaccount.php?returnto=<?php echo returnto_url_enc();?>">Зарегистрироваться</a> <?php } else { ?> <table width="100%" border="0"><tr> <?php if ( ($_CURRENT_USER->can_edit_self()) && ($_CURRENT_USER->get_avatar() != null)) { ?> <td rowspan="2"> <img src="<?php echo $_CURRENT_USER->get_avatar()?>" width="48px" height="48px"/> </td> <?php } ?> <?php if ($_CURRENT_USER->can_edit_self()) { ?> <td><span class="navitem"><a class="buttonLink" href="<?php echo $USERS_BASE_URL;?>/logoff.php">Выйти</a></span></td> </tr> <tr> <td><span class="navitem"><a class="buttonLink" href="<?php echo $USERS_BASE_URL;?>/users_edit.php?returnto=<?php echo returnto_url_enc();?>">Мой профиль</a></span></td> </tr> <?php } ?> </table> <?php } ?> </div> <div class="login"> <?php if ($_CURRENT_USER->is_anonymous) { ?> <span class="navitem"><a href="<?php echo $USERS_BASE_URL;?>/login.php?returnto=<?php echo returnto_url_enc();?>">Войти</a></span> <?php } else { ?> <table width="100%" border="0"> <tr> <?php if ( ($_CURRENT_USER->can_edit_self()) && ($_CURRENT_USER->get_avatar() != null)) { ?> <td rowspan="2"> <img src="<?php echo $_CURRENT_USER->get_avatar()?>" width="48px" height="48px"/> </td> <?php } ?> <?php if ($_CURRENT_USER->can_edit_self()) { ?> <td><span class="navitem"><a class="buttonLink" href="<?php echo $USERS_BASE_URL;?>/logoff.php">Выйти</a></span></td> </tr> <tr> <td><span class="navitem"><a class="buttonLink" href="<?php echo $USERS_BASE_URL;?>/users_edit.php?returnto=<?php echo returnto_url_enc();?>">Профиль</a></span></td> </tr> <?php } ?> </table> <?php } ?> </div> </div>
@Dr3DD, а аватарка отображается? Для показа элементов "Выйти" и "Мой профиль" одно условие - результат метода can_edit_self() объекта "текущего пользователя".
Нет, после входа ничего не отображается. До входа есть Войти и Регистрация, после входа - пропадает. На сколько я понял с 3 по 21 строчку код срабатывает после подтверждения регистрации (грузится страница с заполнением профиля учетки и тогда кнопки есть. Но если выйти из акка и зайти вновь, кнопок Выйти и Мой профиль уже не видно).
Значит не отрабатывается это условие if($_CURRENT_USER->can_edit_self()). Оно всегда равно false по какой-то причине.