Архив Айгуст —
архив помогалки Августа
«Никто не вечен… В отличие от знаний»
Внимание!
  Материалы на данном сайте представляют собой архивную копию форума «Айгуст - помогалка Августа» на момент октября 2019 года с целью сохранения знаний. Все права на материалы принадлежат их авторам. Материалы представлены в открытый доступ в ознакомительных целях, запрещено их коммерческое использование без согласования с авторами. Администрация сайта не несёт ответственности за содержание материалов, в том числе за наличие вредоносных закладок в коде, используйте любой предоставленный код на свой страх и риск. Рекомендуется проверять любые файлы вручную и перезаливать на собственный хостинг, дабы избежать возможной модификации или исчезновения в будущем.

История [логи] только для зарегистрированных

17.09.2011 20:05:04
История [логи] только для зарегистрированных
Давненько многие мечтают сделать Историю [логи] доступной только для зарегистрированных пользователей.

Как только я открыл свой чат (3 августа 2010), спрятал логи от нереганных простым, но хитрым способом:
панелька "просмотреть разговор" только для зарегистрированных
%IF(%USER('PROFILE')%, "Просмотреть разговор %(%DAY%, %START%, %LENGTH%)%", "")%
.. ладно, это всё прелюдия.

Шаблон "Скрытие Логов от незарегистрированных".
Админка -> HTML-шаблоны 1 -> Окно разговора
%VIEW_ON<<<ON
%DAY<<<END
%select("day", 0, %CHAT_DAYS("%j %М")%)%
END%

%START<<<END
%select("start", 0,
[0, "с 0 часов", 60, "с 1-го часа", 120, "с 2-х часов", 180, "с 3-х часов",
240, "с 4-х часов", 300, "с 5-и часов", 360, "с 6-и часов", 420, "с 7-и часов",
480, "с 8-и часов", 540, "с 9-и часов", 600, "с 10-и часов", 660, "с 11-и часов",
720, "с 12-и часов", 780, "с 13-и часов", 840, "с 14-и часов", 900, "с 15-и часов",
960, "с 16-и часов", 1020, "с 17-и часов", 1080, "с 18-и часов", 1140, "с 19-и часов",
1200, "с 20-и часов", 1260, "с 21-го часов", 1320, "с 22-х часов", 1380, "с 23-х часов"]
)%
END%

%LENGTH<<<END
%select("length", 0,
[60, "за 1 час", 120, "за 2 часа", 180, "за 3 часа", 240, "за 4 часа",
300, "за 5 часов", 360, "за 6 часов", 420, "за 7 часов", 480, "за 8 часов",
540, "за 9 часов", 600, "за 10 часов", 660, "за 11 часов", 720, "за 12 часов",
780, "за 13 часов", 840, "за 14 часов", 900, "за 15 часов", 960, "за 16 часов",
1020, "за 17 часов", 1080, "за 18 часов", 1140, "за 19 часов", 1200, "за 20 часов",
1260, "за 21 час", 1320, "за 22 часа", 1380, "за 23 часа", 1440, "за 24 часа"]
)%
END%

<table cellspacing=0 cellpadding=0 width=100% height=100%>
<tr><td height=100%>
<div style="position: relative; width: 100%; height: 100%">
<div style="position: absolute; width: 100%; height: 100%">
<div style="height: 100%; overflow: auto" id=board>
<center id=title>%CHAT("ROOM_NAME")%</center>
<div id=view>
<div style="position: relative; height: 40%"></div>
<center><h3>Подождите загрузки данных...</center>
</div>
</div>
</div>
</div>
</td></tr>
<tr><td class=menu>
Просмотреть разговор %(%DAY%, %START%, %LENGTH%)%%button("show", " >> ")%
<br>
Начало разговора: %DATE("%j %М в %H:%i", %CHAT("FIRST")%)%,
продолжительность: %LONG_DAYS(%CHAT("LONG")%)%
</td></tr>
%?%MODER('HIDE_MESS')%
<tr><td class=menu>
Отмечено сообщений: <span id=sel></span> %button("hide", "скрыть/показать")%
</td></tr>
?%
</table>
ON%
%VIEW_OFF<<<OFF
<div style="position: relative; width: 100%; height: 100%">
<div style="position: absolute; width: 100%; height: 100%">
<div style="height: 100%; overflow: auto" id=board>
<div id=view>
<div style="position: relative; height: 40%"></div>
<h3 style="text-align: center;">Просматривать разговор могут только зарегистрированные пользователи, находящиеся в чате.<br>
Зарегистрироваться можно <a href="/people/form?ref=%GET('ref')%" target="_blank">"ЗДЕСЬ"</a>.</h3>
</div>
</div>
</div>
</div>
OFF%
%IF(%USER('PROFILE')%, %(%VIEW_ON%)%, %(%VIEW_OFF%)%)%
выглядит так
[изображение]
P. S. При регистрации рефералы сохраняются (:
#12013
30.09.2011 13:49:11
Re: История [логи] только для зарегистрированных
Поставил у себя попробовал. получилось что у теперь у всех такая надпись и у зарегенных и не у зарегенных. в чём может быть проблема?
#12747
30.09.2011 14:44:38
Re: История [логи] только для зарегистрированных
Анри
тот шаблон неверный, ступил я :( спасибо, что заметили.

Вот, прошу, полностью рабочая версия.
%VIEW_ON<<<ON
%DAY<<<END
%select("day", 0, %CHAT_DAYS("%j %М")%)%
END%

%START<<<END
%select("start", 0,
[0, "с 0 часов", 60, "с 1-го часа", 120, "с 2-х часов", 180, "с 3-х часов",
240, "с 4-х часов", 300, "с 5-и часов", 360, "с 6-и часов", 420, "с 7-и часов",
480, "с 8-и часов", 540, "с 9-и часов", 600, "с 10-и часов", 660, "с 11-и часов",
720, "с 12-и часов", 780, "с 13-и часов", 840, "с 14-и часов", 900, "с 15-и часов",
960, "с 16-и часов", 1020, "с 17-и часов", 1080, "с 18-и часов", 1140, "с 19-и часов",
1200, "с 20-и часов", 1260, "с 21-го часов", 1320, "с 22-х часов", 1380, "с 23-х часов"]
)%
END%

%LENGTH<<<END
%select("length", 0,
[60, "за 1 час", 120, "за 2 часа", 180, "за 3 часа", 240, "за 4 часа",
300, "за 5 часов", 360, "за 6 часов", 420, "за 7 часов", 480, "за 8 часов",
540, "за 9 часов", 600, "за 10 часов", 660, "за 11 часов", 720, "за 12 часов",
780, "за 13 часов", 840, "за 14 часов", 900, "за 15 часов", 960, "за 16 часов",
1020, "за 17 часов", 1080, "за 18 часов", 1140, "за 19 часов", 1200, "за 20 часов",
1260, "за 21 час", 1320, "за 22 часа", 1380, "за 23 часа", 1440, "за 24 часа"]
)%
END%

<table cellspacing=0 cellpadding=0 width=100% height=100%>
<tr><td height=100%>
<div style="position: relative; width: 100%; height: 100%">
<div style="position: absolute; width: 100%; height: 100%">
<div style="height: 100%; overflow: auto" id=board>
<center id=title>%CHAT("ROOM_NAME")%</center>
<div id=view>
<div style="position: relative; height: 40%"></div>
<center><h3>Подождите загрузки данных...</center>
</div>
</div>
</div>
</div>
</td></tr>
<tr><td class=menu>
Просмотреть разговор %(%DAY%, %START%, %LENGTH%)%%button("show", " >> ")%
<br>
Начало разговора: %DATE("%j %М в %H:%i", %CHAT("FIRST")%)%,
продолжительность: %LONG_DAYS(%CHAT("LONG")%)%
</td></tr>
%?%MODER('HIDE_MESS')%
<tr><td class=menu>
Отмечено сообщений: <span id=sel></span> %button("hide", "скрыть/показать")%
</td></tr>
?%
</table>
ON%
%VIEW_OFF<<<OFF
<div style="position: relative; width: 100%; height: 100%">
<div style="position: absolute; width: 100%; height: 100%">
<div style="height: 100%; overflow: auto" id=board>
<div id=view>
<div style="position: relative; height: 40%"></div>
<h3 style="text-align: center;">Просматривать разговор могут только зарегистрированные пользователи, находящиеся в чате.<br>
Зарегистрироваться можно <a href="/people/form?ref=%GET('ref')%" target="_blank">"ЗДЕСЬ"</a>.</h3>
</div>
</div>
</div>
</div>
OFF%
%IF(%USER('PROFILE')%, %(%VIEW_ON%)%, %(%VIEW_OFF%)%)%

Все, кто ставил себе "скрытие логов", замените на рабочий код.
P. S. Просьба администрацию убрать нерабочий верхний шаблон (:
#12753
30.09.2011 16:16:55
Re: История [логи] только для зарегистрированных
вот отлично!!! всё работает!!! спасибо
#12764
30.09.2011 17:01:51
Re: История [логи] только для зарегистрированных
Да ничего страшного то не будет, если кто то из "незареганных" почитает разговор. [изображение]
#12769
30.09.2011 18:51:33
Re: История [логи] только для зарегистрированных
Димк, у меня тут как-то недавно спрашивали насчёт разговора как раз. Как сделать, чтобы разговор могли читать только определённые пользователи?
#12772
30.09.2011 19:43:28
Re: История [логи] только для зарегистрированных
Князь Волк: Димк, у меня тут как-то недавно спрашивали насчёт разговора как раз. Как сделать, чтобы разговор могли читать только определённые пользователи?
легко (:
вот шаблон
Видимые логи для определённых пользователей.
%VIEW_PROFILE<<<ON
%DAY<<<END
%select("day", 0, %CHAT_DAYS("%j %М")%)%
END%

%START<<<END
%select("start", 0,
[0, "с 0 часов", 60, "с 1-го часа", 120, "с 2-х часов", 180, "с 3-х часов",
240, "с 4-х часов", 300, "с 5-и часов", 360, "с 6-и часов", 420, "с 7-и часов",
480, "с 8-и часов", 540, "с 9-и часов", 600, "с 10-и часов", 660, "с 11-и часов",
720, "с 12-и часов", 780, "с 13-и часов", 840, "с 14-и часов", 900, "с 15-и часов",
960, "с 16-и часов", 1020, "с 17-и часов", 1080, "с 18-и часов", 1140, "с 19-и часов",
1200, "с 20-и часов", 1260, "с 21-го часов", 1320, "с 22-х часов", 1380, "с 23-х часов"]
)%
END%

%LENGTH<<<END
%select("length", 0,
[60, "за 1 час", 120, "за 2 часа", 180, "за 3 часа", 240, "за 4 часа",
300, "за 5 часов", 360, "за 6 часов", 420, "за 7 часов", 480, "за 8 часов",
540, "за 9 часов", 600, "за 10 часов", 660, "за 11 часов", 720, "за 12 часов",
780, "за 13 часов", 840, "за 14 часов", 900, "за 15 часов", 960, "за 16 часов",
1020, "за 17 часов", 1080, "за 18 часов", 1140, "за 19 часов", 1200, "за 20 часов",
1260, "за 21 час", 1320, "за 22 часа", 1380, "за 23 часа", 1440, "за 24 часа"]
)%
END%

<table cellspacing=0 cellpadding=0 width=100% height=100%>
<tr><td height=100%>
<div style="position: relative; width: 100%; height: 100%">
<div style="position: absolute; width: 100%; height: 100%">
<div style="height: 100%; overflow: auto" id=board>
<center id=title>%CHAT("ROOM_NAME")%</center>
<div id=view>
<div style="position: relative; height: 40%"></div>
<center><h3>Подождите загрузки данных...</center>
</div>
</div>
</div>
</div>
</td></tr>
<tr><td class=menu>
Просмотреть разговор %(%DAY%, %START%, %LENGTH%)%%button("show", " >> ")%
<br>
Начало разговора: %DATE("%j %М в %H:%i", %CHAT("FIRST")%)%,
продолжительность: %LONG_DAYS(%CHAT("LONG")%)%
</td></tr>
%?%MODER('HIDE_MESS')%
<tr><td class=menu>
Отмечено сообщений: <span id=sel></span> %button("hide", "скрыть/показать")%
</td></tr>
?%
</table>
ON%
%VIEW_ALL<<<OFF
<div style="position: relative; width: 100%; height: 100%">
<div style="position: absolute; width: 100%; height: 100%">
<div style="height: 100%; overflow: auto" id=board>
<div id=view>
<div style="position: relative; height: 40%"></div>
<h3 style="text-align: center;">Нет прав доступа.</h3>
</div>
</div>
</div>
</div>
OFF%
%IF( %OR( %EQ(%USER("PROFILE")%,1)%, %EQ(%USER("PROFILE")%,7)%, %EQ(%USER("PROFILE")%,53)%)%, %(%VIEW_PROFILE%)%, %(%VIEW_ALL%)% )%
найди последнюю строчку
%IF( %OR( %EQ(%USER("PROFILE")%,1)%, %EQ(%USER("PROFILE")%,7)%, %EQ(%USER("PROFILE")%,53)%)%, %(%VIEW_PROFILE%)%, %(%VIEW_ALL%)% )%
это как раз те, кто может читать логи. У нас это - 1, 7, 53
%EQ(%USER("PROFILE")%,1)% - этих переменных может быть сколько угодно. Вместо 1 - ваш профиль анкеты.
Остальные видят так:
[изображение]
#12775
30.09.2011 21:24:31
Re: История [логи] только для зарегистрированных
Консперация [изображение] Ну или мания преследования [изображение]
#12779
30.09.2011 22:13:08
Re: История [логи] только для зарегистрированных
Благодарю))) Теперь бы вспомнить, кто у меня это просил хДД
#12781
29.10.2011 19:19:19
Re: История [логи] только для зарегистрированных
По просьбе Тошика (Князь Волк)
Кнопку "Просмотреть разговор" в отправке можно сделать видимой определённым профайлам анкет
%?%OR( %EQ(%PROFILE%, 1)%, %EQ(%PROFILE%, 7)%, %EQ(%PROFILE%, 15)% )%
%button('view', 'Просмотреть разговор')%
?%
%EQ(%PROFILE%, 1)%, %EQ(%PROFILE%, 7)%, %EQ(%PROFILE%, 15)%
1, 7, 15 - номера анкет, которые видят кнопку "логи"

не все поймут:
Azygos17:39
отправка не читает переменные вида: %EQ(%USER('PROFILE')%, 7)% ?
Shogal17:40
Не читает, юзай %PROFILE%
Вместо %USER('PROFILE')%
Shogal17:41
К моменту парсинга шаблона отправки в сессию еще не добавлено id пользователя и ник
так что воспользоваться %USER()% на этом этапе не сможешь)
Azygos17:46
а как в переменной %PROFILE% задать определенный профиль?)
Shogal17:51
Сравнить их функцией %EQ()%
Azygos17:52
так что ли %EQ(%PROFILE)%, 7)% ?
Shogal17:55
Скобку зачем лишнюю поставил?
Azygos17:58
%EQ(%PROFILE)%, 7% -не пашет
Shogal17:59
Скобку зачем нужную убрал?
Azygos17:59
жжёшь ты, Жек
спасибо, Женьке за объяснение и обучение (:
#13882
17.12.2011 04:21:59
Re: История [логи] только для зарегистрированных
Князь Волк: Благодарю))) Теперь бы вспомнить, кто у меня это просил хДД


Это была я Антош)))
Спасибки что спросил))
и Спасиб что не сказал потом xD
#16342
28.12.2011 22:44:09
Re: История [логи] только для зарегистрированных
Добавляю четвертого пользователя в список, и сразу могут видеть все незарегестрированые...

Вот: %IF( %OR( %EQ(%USER("PROFILE")%,1)%, %EQ(%USER("PROFILE")%,10)%, %EQ(%USER("PROFILE")%,17)%)%, %EQ(%USER("PROFILE")%,53)%)%, %(%VIEW_PROFILE%)%, %(%VIEW_ALL%)% )%
#16879
28.12.2011 23:03:52
Re: История [логи] только для зарегистрированных
oo7r29, надо
не так
%IF( %OR( %EQ(%USER("PROFILE")%,1)%, %EQ(%USER("PROFILE")%,10)%, %EQ(%USER("PROFILE")%,17)%)%, %EQ(%USER("PROFILE")%,53)%)%, %(%VIEW_PROFILE%)%, %(%VIEW_ALL%)% )%
а так
%IF( %OR( %EQ(%USER("PROFILE")%,1)%, %EQ(%USER("PROFILE")%,10)%, %EQ(%USER("PROFILE")%,17)%, %EQ(%USER("PROFILE")%,53)%)%, %(%VIEW_PROFILE%)%, %(%VIEW_ALL%)% )%
#16880
28.12.2011 23:08:44
Re: История [логи] только для зарегистрированных
Спасибо огромное. Понял косяк. % лишний стоял у третьего пользователя
#16883
24.08.2013 01:20:32
Re: История [логи] только для зарегистрированных
А не проще в настройках настроить?
#33645

Другие темы раздела