anadikt
Гуру форума
- Регистрация
- 28 Янв 2010
- Сообщения
- 435
- Реакции
- 86
- Автор темы
- #1
Подскажите, пожалуйста, как сделать так, чтобы сделать проверку пользователя по ID, если к примеру пользователь залогинен как админ с ID=1, то показывать один текст, если пользователь не залогинен или же залогинен, но не админ, то другой текст! В общих чертах: когда пользователь залогинен как админ, то ему не надо вводить ни капчу, ни имя, если залогинен другой пользователь, то вводит только капчу, имя автоматом в поле, ну и когда гость, то ему нужно ввести и имя и капчу!
Вот работает, но тут либо залогинен, либо нет:
Вот работает, но тут либо залогинен, либо нет:
php
шаблон
Код:
<?php
class ViewCommentAdd extends View {
var $postLink;
function ViewCommentAdd($postLink) {
$this->postLink = $postLink;
}
function getLogin() {
$userId = SimpleAuth::getUserId();
if ($userId) {
$item = AuthItem::getInstance($userId);
if ($item)
return $item->login;
}
return NULL;
}
function _done() {
$postLink = $this->postLink;
$login = $this->getLogin();
$capthaDomain = ppc_substr($_SERVER['HTTP_HOST'], 4);
include dirname(__FILE__)."/add.tpl";
}
}
?>
Код:
<?php if (!$login) : ?>
<td width="90%">Ваше имя:<br><input type=text name="user" maxLength=40 style="width:100%"></td>
<td><div style="width:30px;"> </div></td>
<td width="100" nowrap="nowrap">Код протекции:<br><input type=text name="securityCode" maxLength=4 value="" style="width:100%"></td>
<td><div style="width:10px;"> </div></td>
<td><img src="images/code.php" border="0" alt="" height="38px"></td>
<?php else : ?>
<td>Ваше имя:<br><input type=text name="user" maxLength=40 value="<?= htmlspecialchars($login )?>" style="width:100%"></td>
<?php endif ?>