Форумы » VOC++ чаты (больше не поддерживаются) »

Модернизация существующих файлов и модов.



299
mychatik
Скриптам чатов на движке [b]VOC++[/b] очень много лет.
К тому же, многие дополнительные модификации делались с перспективой дальнейшей доработки, но были заброшены авторами.
Яркий пример - моды от [b]Pasha[/b] которые, к сожалению, не блещут компактностью, да и перфекционизмом их автор явно не страдает.
Но модов с подобным функционалом больше никто не писал, поэтому скажем "Спасибо" авторам и будем потихоньку править код.

[b]P.S.[/b] Все публикуемые рекомендации полностью работоспособны и прошли проверку на работающем чате.
299
mychatik
[b]Упрощаем мод Nagrady Pasha & Alex[/b]

Этот мод используют почти все чаты.
И в нём можно сделать часть кода компактнее.

В [b]case "nagrads":[/b], который вставляется в [b]admin_work.php[/b], находим код:

Эта информация скрыта и доступна только зарегистрированным пользователям.


И заменяем его на 2 строчки:

Эта информация скрыта и доступна только зарегистрированным пользователям.


Далее, там же ищем:

Эта информация скрыта и доступна только зарегистрированным пользователям.

И меняем это всё на:

Эта информация скрыта и доступна только зарегистрированным пользователям.


И теперь, даже если вы решите увеличить количество наград, не придётся дописывать новые строки, а достаточно будет сменить в двух местах число 17 на общее количество наград.
299
mychatik
[b]ZODIAC V2.0[/b]

Автор: [b]LML[/b]

Упрощаем скрипт штатного файла [b]zodiac.php[/b]
Заменяем "портянку" - на 12 строк 😀

Находим в дизайне файл [b]/zodiac.php[/b] и меняем весь код на:

Эта информация скрыта и доступна только зарегистрированным пользователям.

Если ещё нет картинки [b]zodiac.jpg[/b] - загрузить её в папку [b]дизайн/zodiac/[/b]

[img]https://imgs.su/upload/190/2147423641.jpg[/img]

Она нужна, чтобы не показывался знак "Козерог" для тех, кто не указал дату рождения.

[b]$signs_day[/b] - массив чисел, соответствующих последнему дню действия предшествующего знака:

[b]Козерог[/b] - с 22 декабря по 20 января
[b]Водолей[/b] - с 21 января по 20 февраля
[b]Рыбы[/b] - с 21 февраля по 20 марта
[b]Овен[/b] - с 21 марта по 20 апреля
[b]Телец[/b] - с 21 апреля по 20 мая
[b]Близнецы[/b] - с 21 мая по 21 июня
[b]Рак[/b] - с 22 июня по 22 июля
[b]Лев[/b] - с 23 июля по 23 августа
[b]Дева[/b] - с 24 августа по 23 сентября
[b]Весы[/b] - с 24 сентября по 23 октября
[b]Скорпион[/b] - с 24 октября по 22 ноября
[b]Стрелец[/b] - с 23 ноября по 21 декабря
299
mychatik
[b]Викторина и Градиентный текст[/b]

Из-за особенностей раскраски градиентом букв сообщений, викторина не принимает такие ответы.

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

Сделано это так:
Эта информация скрыта и доступна только зарегистрированным пользователям.

После этого викторина стала принимать ответы, написанные градиентным текстом.

Только непонятно, зачем всё так усложнили?
Зачем использовать регулярки, замедляющие работу скрипта, когда есть функция [b]strip_tags()[/b], удаляющая из строки все HTML и PHP теги?

Модернизируем этот фикс:
Эта информация скрыта и доступна только зарегистрированным пользователям.


[b]Плюсы данной модернизации:[/b]
1. [i]Значительное[/i] сокращение объёма логов чата за счёт прекращения дублирования текста.
2. Отсутствие дублирования текста при копировании сообщений с градиентной раскраской.
3. Возможное ускорение приёма ответов самой викториной (не проверял).

Неавторизованные и новички не могут отправлять сообщения.

© 2008-2020 vmeste.eu
Контакты | Группа | Privacy и Cookie | Правила