Мини-чат на ajax

Статус
В этой теме нельзя размещать новые ответы.

max

Пользователь
allano,
в темплейте есть стили чата
#chat { overflow-y: auto; overflow-x: hidden; width: 543px; height: 251px; } вот нечто примерное, тебе обтратить внимание на overflow-y: auto; и overflow-x: hidden;
 

PheRum

Легенда
зомбочат какой-то. это уже наверное третий форум, где его все делают и делаю, а вопросов все только больше становится.

к логу за чатом стукните в аську, вот там чат так чат :)
 

_Xz_

Легенда
дак не до конца спизженный мой чат щас у каждого второго с трекером, чего с них взять-то?)
 

RusTrek

Пользователь
я себе лога чат прилепил

Please Login or Register to view hidden text.



Screenshot - 11.11.2011 , 13_01_41.pngScreenshot - 11.11.2011 , 13_01_57.png

с редактированием и удалением, на аяксе. работает отлично. логу респект.
 
N

Nikolaich

Гость
fly_indiz, давай не будем обсуждать действия администраторов?
 
R

ryt

Гость
Заметил баг с кешированием в моде.
Есть переменная в которой помещен код кнопки для удаления сообщений
PHP:
$post_delete =($userdata['user_level'] == 1 || $userdata['user_level'] == 2) ? '<img src="images/shout/shout_delete.gif" title="Удалить сообщение" alt="Удалить" class="clickable" onclick="ajax.shout_del('.$shout_row['shout_id'].'); ajax.chat_message(2); return false;" style="float:right">&nbsp;' : '';

Собственно $userdata['user_level'] == 1 || $userdata['user_level'] == 2 говорит о том что если это админ или модератор то кнопка будет показана, если кто-то другой то не будет показано ничего.

Так вот когда админы пишут сообщение в кеш заносится значение такое какое должен видеть только админ = результат все видят кнопочку.

Вариант начинают общаться только пользователи и через время кнопочка исчезает так как в кеш занеслись данные те что видят пользователи = результат заходит админ кнопочек с удалением нет :confused:.

Собственно не могу додуматься как реализовать что бы все было как задумано иначе код в $post_delete в принципе бесполезен и можно обойтись

PHP:
$post_delete =  '<img src="images/shout/shout_delete.gif" title="Удалить сообщение" alt="Удалить" class="clickable" onclick="ajax.shout_del('.$shout_row['shout_id'].'); ajax.chat_message(2); return false;" style="float:right">&nbsp;';

Или это только у меня такой баг? Или я чего-то не понял

Тоже точно так же, если есть нормальное решение для скрытия, то поделитесь пожалуйста
 

PheRum

Легенда
ну так файл кеширования наверное тоже надо продублировать.

if (IS_AM) ? ("кеш файл для модеров") : ("кеш файл для юзеров");
 

fly_indiz

Пользователь
PheRum, просто в кеше нужно хранить не целиком отображение, а просто кто и что написал. а в нужном конкретном случае для каждого юзера уже формировать отображение из кеша. для одних - одно, для других - другое
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху