ОсновноеRadiotalkПользовательское
Программирование
6   •   Посмотреть все темы

Роли

 

3363
Влад @4ih-pqh
Подразумевается разделение по ролям, точнее оно уже есть, но не хочу для каждой роли повторно переписывать код.
Сейчас так:
<?php echo hook('menu', $out['self']).
(isAdmin()?
'<li><a href="config.php">' .$lang['config']. '</a></li>
<li><a href="config.php/plugin">' .$lang['plugin']. '</a></li>
<li><a href="auth.php/logout">' .$lang['logout']. '</a></li>' :
'<li><a href="auth.php/login">' .$lang['login']. '</a></li>');?>
</ul>
<?php echo hook('beforeMain', $out['self']);?>
</nav>
<hr />
</header>

там где админ у меня не получается добавить isModerator

пробовал и так: isAdmin()? || isModerator()?
и isAdmin()? && isModerator()?

никак не пашет. Есть идеи?

7094
Dim @Render
<?php echo hook('menu', $out['self']).
(isAdmin() or isModerator() ?
'<li><a href="config.php">' .$lang['config']. '</a></li>
<li><a href="config.php/plugin">' .$lang['plugin']. '</a></li>
<li><a href="auth.php/logout">' .$lang['logout']. '</a></li>' :
'<li><a href="auth.php/login">' .$lang['login']. '</a></li>');?>
</ul>
<?php echo hook('beforeMain', $out['self']);?>
</nav>
<hr />
</header>

3363
Влад @4ih-pqh
неа не работает. Вместо этого пишет "1"

Отредактировано 4ih-pqh - 05.10.2014
7094
Dim @Render
Перевести в удобно читаемый вид:
<?php if ( isAdmin() || isModerator() ) { } else { } ?>

и не парить моск...

3363
Влад @4ih-pqh
Render пишет:

Перевести в удобно читаемый вид:
<?php if ( isAdmin() || isModerator() ) { } else { } ?>

и не парить моск...

да нет не хочет оно так работать...я думаю что смог найти другое решение...попозже проверю)

7094
Dim @Render
4ih-pqh пишет:

Render пишет:

Перевести в удобно читаемый вид:
<?php if ( isAdmin() || isModerator() ) { } else { } ?>

и не парить моск...

да нет не хочет оно так работать...я думаю что смог найти другое решение...попозже проверю)

Значит где-то выше логика другая, ведь isAdmin и isModerator так понимаю возвращают 1 если это так?
Можешь привести более полный участок кода для понимания, может наколдуем что.
Вообще терпеть не люблю си-подобную конструкцию вида что-то=условие ? true : false (сложное оно для начинающих)

2615
Сергей @Pegass
4ih-pqh,
<?php echo hook('menu', $out['self']).((isAdmin() || isModerator())?('<li><a href="config.php">' .$lang['config']. '</a></li><li><a href="config.php/plugin">' .$lang['plugin']. '</a></li><li><a href="auth.php/logout">' .$lang['logout']. '</a></li>') 🙁 '<li><a href="auth.php/login">' .$lang['login']. '</a></li>'));?>
</ul>
<?php echo hook('beforeMain', $out['self']);?>
</nav>
<hr />
</header>

3363
Влад @4ih-pqh
прошу прощения...дня через 2 отпишусь, сейчас нет возможности проверить 🙁