Вы не зашли.

#41 

Dimitry
Ниндзя по зачистке капусты
Имя: Дмитрий
Откуда: Германия
Зарегистрирован: 2003-04-18
Сообщений: 19093
На форуме: 1855 час.
Репутация: 1252 (99%) ±
Инфо  Вебсайт  Написать

Удаление сообщений прямо в окне чата
(без удаления сообщений в логе)

Просто выберите в селекторе команд удалить сообщения, и потом нажимайте на время сообщений.
На форуме существует подобная версия удаления сообщений внутри чата, это более улучшенный код от нас.
Позволяет не только модераторам, но и пользователям удалять свои сообщения.
Чтобы пользователи не могли удалять свои сообщения, удалите синий код.

На верху скриптов чата jscripts.dat можно задать ники модераторов:

/* Ники модераторов удаляющих сообщения командой /remove */
var remover = new Array();
remover['adm']=1;

Ниже в функции f() после кода автоответчика добавляем такой код:

if(text.substr(0,7)=="/remove") {
        var timeremovez;
        var deleted=0;
        text=text.replace("/remove", "");
        timeremovez = text.match(/см\.\s(\d\d.\d\d.\d\d)|\S+/g);
        if(timeremovez==null) return;
        var obj=document.getElementById("leftdiv");
        var div=obj.getElementsByTagName('div');
        for (var i=0; i<timeremovez.length; i++)  {
            for (var k=0; k<div.length; k++) {
                if (div[k].innerHTML.search(timeremovez[i])>=0 && (remover[nick] || div[k].innerHTML.search(">"+nick+":<")>=0) ){
                    obj.removeChild(div[k]); k--; deleted++;
                }
            }
        }
        if(nick!=mynick || !deleted) return;
        text='Вы удалили сообщение/я с '+timeremovez;
    }

А теперь в шаблоне чата chat.inc в селектор команд добавим команду уделения сообщений:

<option value='/remove '>удалить сообщения</option>


Моя анкета на vmeste.eu
Если сообщение Вам помогло, отблагодарите участника повысив его репутацию!
PS. То, что нас не убивает, то делает нас сильнее!

Неактивен

[ Generated in 0.006 seconds, 8 queries]