Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[Помощь] Условные

Проблемы с установкой или работой phpBB 3.1.x? Получите помощь здесь!
С 1 июля 2018 года phpBB Group прекращает поддержку phpBB версии 3.1.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.1 до 1 января 2019 года.
Подробнее: Окончание поддержки phpBB 3.1.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
InTheWeb
phpBB 1.4.0
Сообщения: 31
Стаж: 8 лет 8 месяцев
Благодарил (а): 11 раз
Поблагодарили: 3 раза

[Помощь] Условные

Сообщение InTheWeb »

Доброго времени суток, форумчане!
Перейду непосредственно к делу...
Значит, я ковыряюсь в виде сообщений темы, настроил следующий оператор:

Код: Выделить всё

<!-- IF postrow.S_ONLINE -->
<div id="postinfor"><b>Статус: <font color="green">ONLINE</font></b></div>
<!-- ELSEIF postrow.S_REGISTERED_USER -->
<div id="postinfor"><b>Статус: <font color="red">OFFLINE</font></b></div>
<!-- ELSEIF not postrow.S_REGISTERED_USER && not postrow.S_ONLINE -->
<div id="postinfor"><b>Статус: <font color="red">DELETED</font></b></div>
<!-- ENDIF -->
Суть следующая: если пользователь удалён — ему должно высвечиваться "СТАТУС: DELETED", но по непонятной причине условный оператор не срабатывает и выходит следующее: вместо "OFFLINE" пишет "DELETED". :x
Аватара пользователя
InTheWeb
phpBB 1.4.0
Сообщения: 31
Стаж: 8 лет 8 месяцев
Благодарил (а): 11 раз
Поблагодарили: 3 раза

Re: [Помощь] Условные

Сообщение InTheWeb »

Дополню: если оставивший пост пользователь удален, то под ним пишет не "OFFLINE", а "DELETED". (по идеи)
Аватара пользователя
InTheWeb
phpBB 1.4.0
Сообщения: 31
Стаж: 8 лет 8 месяцев
Благодарил (а): 11 раз
Поблагодарили: 3 раза

Re: [Помощь] Условные

Сообщение InTheWeb »

Попробовал еще такой вариант:

Код: Выделить всё

					<!-- IF postrow.S_ONLINE -->
					<div id="postinfor"><b>Статус: <font color="green">ONLINE</font></b></div>
			        <!-- ELSEIF postrow.POST_AUTHOR == postrow.S_REGISTERED_USER -->
					<div id="postinfor"><b>Статус: <font color="red">OFFLINE</font></b></div>
			        <!-- ELSEIF postrow.POST_AUTHOR != postrow.S_REGISTERED_USER && postrow.S_ONLINE -->
					<div id="postinfor"><b>Статус: <font color="red">DELETED</font></b></div>
					<!-- ENDIF -->
Но, к сожалению, тоже бездейственно. Помогайте. :(
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12457
Стаж: 12 лет 9 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2484 раза

Re: [Помощь] Условные

Сообщение Татьяна5 »

Код: Выделить всё

<!-- IF not postrow.S_REGISTERED_USER -->
Удалён
<!-- ELSE -->

<!-- IF postrow.S_ONLINE -->
Онлайн
<!-- ELSE -->
Оффлайн
<!-- ENDIF -->

<!-- ENDIF -->
Это если postrow.S_REGISTERED_USER у вас задано. По стандарту такого условия нет
Аватара пользователя
InTheWeb
phpBB 1.4.0
Сообщения: 31
Стаж: 8 лет 8 месяцев
Благодарил (а): 11 раз
Поблагодарили: 3 раза

Re: [Помощь] Условные

Сообщение InTheWeb »

Спасибо за попытку, Татьяна! Но, увы, теперь все условия равны "DELETED". :(
P.S. В функциях есть:

Код: Выделить всё

		'S_REGISTERED_USER'		=> (!empty($user->data['is_registered'])) ? true : false,
Последний раз редактировалось Татьяна5 27.08.2015 19:17, всего редактировалось 1 раз.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12457
Стаж: 12 лет 9 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2484 раза

Re: [Помощь] Условные

Сообщение Татьяна5 »

Как и где у вас в php задано условие S_REGISTERED_USER?
Аватара пользователя
InTheWeb
phpBB 1.4.0
Сообщения: 31
Стаж: 8 лет 8 месяцев
Благодарил (а): 11 раз
Поблагодарили: 3 раза

Re: [Помощь] Условные

Сообщение InTheWeb »

Татьяна5 писал(а): Как и где у вас в php задано условие S_REGISTERED_USER?

Код: Выделить всё

		'S_REGISTERED_USER'		=> (!empty($user->data['is_registered'])) ? true : false,
functions.php
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12457
Стаж: 12 лет 9 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2484 раза

Re: [Помощь] Условные

Сообщение Татьяна5 »

Это проверка зарегистрирован или нет текущий пользователь (который просматривает страницу), и к массиву сообщений postrow она не имеет никакого отношения
Аватара пользователя
InTheWeb
phpBB 1.4.0
Сообщения: 31
Стаж: 8 лет 8 месяцев
Благодарил (а): 11 раз
Поблагодарили: 3 раза

Re: [Помощь] Условные

Сообщение InTheWeb »

Благодарю! Не подскажите, есть ли еще возможные варианты условных операторов взамен данному? Как можно еще узнать, удалён пользователь или нет?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12457
Стаж: 12 лет 9 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2484 раза

Re: [Помощь] Условные

Сообщение Татьяна5 »

Код: Выделить всё

<!-- IF not postrow.S_REGISTERED_USER -->
Заменить на

Код: Выделить всё

<!-- IF POSTER_ID == 1 -->
1 - id гостя
Аватара пользователя
InTheWeb
phpBB 1.4.0
Сообщения: 31
Стаж: 8 лет 8 месяцев
Благодарил (а): 11 раз
Поблагодарили: 3 раза

Re: [Помощь] Условные

Сообщение InTheWeb »

Очень благодарен!

Вернуться в «Поддержка phpBB 3.1.x»