anadikt
Гуру форума
- Регистрация
 - 28 Янв 2010
 
- Сообщения
 - 435
 
- Реакции
 - 87
 
- Автор темы
 - #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 ?>