Вы не зашли.

#41 

Dimitry
Ниндзя по зачистке капусты
Имя: Дмитрий
Откуда: Германия
Зарегистрирован: 2003-04-18
Сообщений: 19164
На форуме: 1868 час.
Репутация: 1257 (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. То, что нас не убивает, то делает нас сильнее!

Активен

#42 

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

Mpchat переходит на PHP 7.4

Как быстро летит время и официальная поддержка PHP 7.1 закончилась. Наш хостинг поддерживает самый новый PHP 7.4, но Mpchat его не поддерживал. Весь движок и файлы сервиса уже переведены на версию PHP 7.4, для новых чатов она также теперь по умолчанию.

Основные проблемы при переходе и их решение

1. Основная проблема это устаревшее со времён PHP 4 использование массивов в виде $array[var]
Такое использование начиная с версии 7.2 не допускается. Для удачного перехода нужно все переменные массивов привести к такому виду: $array['var']
Кроме этого нельзя забывать про редкие многомерные массивы: $array['var1']['var2']

2. Если переменная использовалась напрямую в строке или echo, то также обрамить скобками, например:
echo "Привет {$u['name']}, как дела?";
или можно вынести переменную из строки, например так:
echo "Привет ".$u['name'].", как дела?";

3. У некоторых может появиться ошибка на функцию each(), её нужно заменить на новый вид с foreach().
В стандартных скриптах можно всегда посмотреть исправленный код.


Как перейти на версию PHP 7.4

Чатам которые не используют свои PHP скрипты и работают полностью на стандартных от мпчата, делать ничего не нужно.
Дальше вам можно просто не читать, ниже для тех у кого свои или модифицированные PHP скрипты.


Как исправить свои PHP скрипты

Если вы используете старые модифицированные скрипты от мпчата или какие либо свои скрипты, например стол заказов, то вам нужно произвести проверку и исправления. Чтобы найти все переменные я написал скрипт конвертер fix.php для поиска и автозамены, там где это возможно. Обратите внимание, файл config.php был для всех чатов исправлен автоматически, его можно не трогать! Для упрощения кода в ini.php также добавлена переменная $myid, которая содержит ID авторизованного пользователя.

Приступим:
Сохраните файл правой кнопкой мышки и переименуйте его в fix.php  => https://imgs.su/upload/264/4035551043.txt
Файл fix.php нужно загружать в ту папку в которой вы хотите проверить файлы.

1. Для проверки PHP файлов в корневой папке /home/mychat/ нужно загрузить файл fix.php как модуль в эту же папку,
а затем открывать ссылку вида: https://chat.mpchat.com/?inc=fix

2. Для проверки PHP файлов в папке /home/mychat/mychat/ нужно загрузить файл fix.php в эту же папку,
а затем открывать ссылку вида: https://chat.mpchat.com/fix.php
(если будет ошибка 404, пишите, подскажу как исправить)

3. Для проверки вложенных папок, например /home/mychat/mychat/stol/,  нужно загрузить файл fix.php в эту же папку,
а затем открывать ссылку вида: https://chat.mpchat.com/stol/fix.php


Как работает скрипт?

Скрипт абсолютно безопасен и не портит ваши файлы при запуске.
Сначала он проверяет первый файл и если найдёт там устаревшие массивы то выведет строки выделив красным.
Вам нужно проверить, если переменные в echo или внутри строки, то нужно вынести их от туда как описывал выше.
Затем можно смело нажимать кнопку FIX FILE и открывать ссылку в браузере.
Если ошибок нет, то всё ок. Нажимаем на странице скрипта Reload page.
F5 нажимать нельзя - сразу исправит следующий файл!!!
Если возникла ошибка, то смотрим на какой строке и выносим переменную из строки, других проблем не попадалось.
Все ошибки можно увидеть в файле: /home/mychat/errors.dat

Просьба ко всем, сообщать о возникающих ошибках.
После перехода не забываем удалить файл fix.php везде где его загрузили!!!
Все чаты автоматически переключены, но вы можете переключить назад на PHP 7.1

Обсуждения: https://forum.vmeste.eu/viewtopic.php?id=18319


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

Активен

#43 

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

Перенос Mphat на другой сервер

В целях улучшения инфраструктуры, mpchat будет перенесён на новый сервер:
https://s02.webserv24.com/
Перенос будет проведен завтра в ночь, с пятницы на субботу 21.03.2020 00:00 - 02:00 по МСК.
Во время переноса примерно 1 час чаты будут работать со сбоями и проводить изменения в файлах не рекомендуется.
Обратите внимание на то, что ссылка на панель Webserv24 изменится на указанную выше.
Если ваши личные домены ещё не направлены на наши NS адреса, обязательно направьте их, иначе чат перестанет работать.
ns1.webserv24.com
ns2.webserv24.com

В случае возникновения проблем после переноса, пишите в тему про Ошибки.
Рассылка с данным уведомлением уже отправлена всем админам чатов.

PS> Перенос прошёл практически без сбоев.


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

Активен

[ Generated in 0.008 seconds, 10 queries]