Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Скрипты для VerliHub _ ChatHistorySQL

Автор: Vizunchik 28.8.2012, 1:06


Название скрипта: ChatHistorySQL
Версия скрипта: 1.00
Автор: alex82
Перевод под Verlihub: Phazeus
Дополнение: Web интерфейс
Обновил: 31.08.2012
Описание:
Скрипт предназначен для сохранения истории сообщений главного чата в базе данных MySQL, и последующего вывода ее при подключении к хабу, либо по запросу. Имеется возможность поиска сообщений по нику, IP-адресу, или тексту. Также имеется возможность создания резервной копии базы данных скрипта непосредственно с помощью меню хаба, либо команды в главном чате. Скрипт умеет самостоятельно восстанавливать соединение с сервером MySQL.

 ChatHistorySQL_1.00.zip ( 17.57 килобайт ) : 61
 

Автор: wolf night 28.8.2012, 14:09

а нельзя ли пережать архив например в zip ?

Автор: Alexey 28.8.2012, 16:01

А смысл?

Автор: wolf night 30.8.2012, 15:09

Цитата(Alexey @ 28.8.2012, 17:01) *
А смысл?

все элементарно дебиан не дружит с рар , стоит пакет unrar free он показвает содержимое архива но не может его разархивировать , вот тебе и смысл !!!!!

Автор: KCAHDEP 30.8.2012, 18:51

Цитата(wolf night @ 30.8.2012, 16:09) *
все элементарно дебиан не дружит с рар , стоит пакет unrar free он показвает содержимое архива но не может его разархивировать , вот тебе и смысл !!!!!


$ sudo apt-get install p7zip

$ 7za e myfiles.7z

Автор: Saymon21 30.8.2012, 19:47

Цитата(wolf night @ 30.8.2012, 16:09) *
все элементарно дебиан не дружит с рар , стоит пакет unrar free он показвает содержимое архива но не может его разархивировать , вот тебе и смысл !!!!!

А не руки не дружат с дебианом?

Код
$ dpkg --list |grep unrar
ii  unrar                                1:3.9.10-1                         Unarchiver for .rar files (non-free version)

Как бы всё ок.

Автор: wolf night 30.8.2012, 20:23

Цитата(Saymon21 @ 30.8.2012, 20:47) *
А не руки не дружат с дебианом?

Код
$ dpkg --list |grep unrar
ii  unrar                                1:3.9.10-1                         Unarchiver for .rar files (non-free version)

Как бы всё ок.




# aptitude search unrar
i unrar-free - распаковщик архивов .rar
#


unrar free установлен !!! он показывает содержимое архива rar но не разархивирует его !!! после разархивирования папки пустые !!!


ps а эта инфа с сайта дебиан : Пакет: unrar-free (1:0.0.1+cvs20071127-2 и другие)


распаковщик архивов .rar

Urar может извлекать файлы из архивов .rar. Не работает с архивами в формате RAR 3.0;

Цитата(Vizunchik @ 28.8.2012, 2:06) *


В архиве есть еще архив cl.rar можешь его тоже пережать в zip ?

Автор: Saymon21 30.8.2012, 20:37

Читаем дальше:

Цитата
с этим форматом работает только
пакет unrar из секции non- free.

Автор: wolf night 30.8.2012, 22:23

Цитата(Vizunchik @ 28.8.2012, 2:06) *



Замечание по работе скрпта : скрипт рабочий но есть но ... в чате видят историю при заходе только админы (через меню включение опции показ сообщение при заходе) при попытке зарегистрированным пользователем включить через меню показ историю при заходе на хаб в чат падает сообщение
[23:10:52] <test> !chatlog_show_onenter и ничего не происходит при перезаходе историю пользователь не видит


непонятно еще с удалением сообщений через меню :
[23:34:44] <факзимол> Unknown operator command: !delmsg 1-20

[23:35:21] <факзимол> Unknown operator command: !delmsg 1 100

[23:35:34] <факзимол> Unknown operator command: !delmsg 1

при этом летят ошибки :
[23:34:44] <факзимол> Lua error: /etc/verlihub/scripts/ChatHistorySQL.lua:340: attempt to compare number with boolean

[23:35:21] <факзимол> Lua error: /etc/verlihub/scripts/ChatHistorySQL.lua:340: attempt to compare number with boolean

[23:35:34] <факзимол> Lua error: /etc/verlihub/scripts/ChatHistorySQL.lua:340: attempt to compare number with boolean

и еще в логах сообщений при заходе на хаб например есть сообщения ника "Поганька" , делаю поиск через меню по нику бот пишет : [23:37:35] <факзимол> Не найдено ни одного сообщения юзера Поганька.

Автор: Vizunchik 31.8.2012, 1:16

с получением всё работает лог приходит
а вот с удалением да траблы

бля опов итд

Код
!chatlog_show_onenter

для обычных
Код
+chatlog_show_onenter

Автор: wolf night 31.8.2012, 17:15

Цитата(Vizunchik @ 31.8.2012, 2:16) *
с получением всё работает лог приходит
а вот с удалением да траблы

бля опов итд
Код
!chatlog_show_onenter

для обычных
Код
+chatlog_show_onenter



ну так понятно что для пользователей нужно вместо "!" ставить "+" но в какой части скрипта изменить ? меню же выдает сам скрипт

Автор: vex112 2.9.2012, 10:28

Цитата(wolf night @ 31.8.2012, 18:15) *
ну так понятно что для пользователей нужно вместо "!" ставить "+" но в какой части скрипта изменить ? меню же выдает сам скрипт

а в скрипте не глянуть???

Автор: wolf night 2.9.2012, 18:47

Цитата(vex112 @ 2.9.2012, 11:28) *
а в скрипте не глянуть???



ну ты глянь а потом уже говори , если уж такой умный то скажи как сделать чтоб скрипт выдавал пользователям + в командах а админам !

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

Автор: Vizunchik 2.9.2012, 18:49

скрипт я обновил
теперь команды пашут там и там

Автор: wolf night 2.9.2012, 20:06

Цитата(Vizunchik @ 2.9.2012, 19:49) *
скрипт я обновил
теперь команды пашут там и там



спс сча потестю

Цитата(Vizunchik @ 2.9.2012, 19:49) *
скрипт я обновил
теперь команды пашут там и там



С командами хаба да нормально , но немешало бы все тки разобратся с удалением истории : сообщения удаляются но все равно плюется ошибками :
[20:59:57] <факзимол> Unknown operator command: !delmsg 6-9
[20:59:57] <факзимол> Lua error: /etc/verlihub/scripts/ChatHistorySQL.lua:340: attempt to compare number with boolean

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

И еще не работает Вэб интерфейс

Автор: Saymon21 2.9.2012, 23:40

Выборочную отправку лога при входе на хаб в принципе делал я при переводе скрипта с птохи на русхаб.
Расчёт был на то, чтобы отправлять как можно меньше данных юзерам при входе. Ибо смысл, ведь всё равно там мало кто и что читает.
Те, кому надо сами включат отправку истории при входе... Так что....
Ну если так оно надо, можно сделать например так:
В 99 строке:

Код
if tAccess.LastLog[userclass] and tCfg.SendOnConnect and CheckUser_ForSendOnEnter(user) == nil then


Автор: Vizunchik 4.9.2012, 20:01

В веб морде настройки нужно сделать в файле config.php

Код
$adress = '127.0.0.1';
$user = 'root';
$passwd = '123456';
$bd_name = 'dbname';
//$table_prefix = 'chatlogs_';
$table_prefix = 'ch_';
$p_count = 20;
$utf8 = false;

Автор: wolf night 4.9.2012, 20:08

Цитата(Vizunchik @ 4.9.2012, 21:01) *
В веб морде настройки нужно сделать в файле config.php
Код
$adress = '127.0.0.1';
$user = 'root';
$passwd = '123456';
$bd_name = 'dbname';
//$table_prefix = 'chatlogs_';
$table_prefix = 'ch_';
$p_count = 20;
$utf8 = false;


настройки мускула выставил , скрипт не работал , дал права 755 на всю папку скрипта , он заработал , но скрипт не понимает русский язык , вместо текста знаки вопроса и изображения он не видит пустые квадраты вместо рисунков , я тебе писал в другом топике http://mydc.ru/topic4116.html : (как в этом скрипте сделать чтоб в выводимых на сайте сообщениях ссылки вида http и магнет были кликабельны и магнет ссылки имели не такой вид :

%D0%9C%D1%81%D1%82%D0%B8%D1%82%D0%B5%D0%BB%D0%B8.2012.D.HDRip.1400MB.avi (1494.17 мегабайт) .... А отображались как в клиенте: Мстители.2012.D.HDRip.1400MB.avi (1.46 ГиБ))


подскажешь что к чему ?

Автор: ShadoWx 5.9.2012, 8:37

в кодировке видимо... сверь кодировку базы данных и в какой кодировке пишет скрипт в бд...