Вы не зашли.

#41 

Dimitry
Ниндзя по зачистке капусты
Имя: Дмитрий
Откуда: Германия
Зарегистрирован: 2003-04-18
Сообщений: 19226
На форуме: 1876 час.
Репутация: 1259 (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\(\)]{3,50}/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
Сообщений: 19226
На форуме: 1876 час.
Репутация: 1259 (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
Сообщений: 19226
На форуме: 1876 час.
Репутация: 1259 (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. То, что нас не убивает, то делает нас сильнее!

Неактивен

#44 

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

Звуковые сообщения в чате с мобильного и с ПК + исправление загрузки

Ранее можно было только с телефона отправить звуковое сообщения прямо в чате, просто выбрав загрузку файла.
В скрипты движка я добавил возможность размещения кнопки микрофона для записи звука с ПК.
Для установки достаточно разместить этот код в шаблоне чата chat.inc.
В коде стилей можно указать свою иконку микрофона и поменять размеры на нужные.

.

Исправление загрузки файлов

Если у пользователя медленный интернет, то отправление файла может зациклиться, так как файл не успевает отправиться и отправляется повторно. Чтобы исправить это, достаточно найти функцию msg_send() в скриптах чата jscripts.dat и в самый низ внутри функции добавить этот код:

.

PHP модуль админ панели теперь доступен

Для любителей поковыряться в PHP коде теперь доступен модуль adm_modules.php.
Также для удобства в разделе Обновления теперь выделяются синим цветом свои модули PHP.


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

Неактивен

[ Generated in 0.011 seconds, 11 queries]