Форум сетевых администраторов
Показаны 62 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Хаки от Netadmin или "Сделай сам" (http://netadmin.ws/forum/forumdisplay.php?forumid=65)
-- Хак склейки сообщений от polo (http://netadmin.ws/forum/showthread.php?threadid=3858)


Помещено polo 05-01-2003 в 00:34:

Хак склейки сообщений от polo

Описание:
Ð_тот хак склеивает сообщения пользователя если он пишит два и более раз подряд в одну и ту же тему в интервале времени менее двух часов.

Особенности:
Время последнего сообщения не обновляется.
Сообщения склеиваются только в том случае если пользователь не отвечает прикрепляя какой либо файл.
Обновляется поисковой индекс.
Показывается дата и время когда пользователь добавил сообщение которое полностью совместимо с поисовыми настройками форума и пользователей.

Тестирование:
Хак тестировался на всех 2.2.х версиях вб начиная с четвертой заканчивая 2.2.9.

старая тема обсуждения хака

__________________
Всегда есть решение.


Помещено P@scal 05-01-2003 в 01:29:

Огромное спасибо!

__________________
Hey, teacher, live them kids alone!..


Помещено Inside 24-01-2003 в 17:12:

Пара несущественных ошибочек :
Вместо newreply написано newreplay
Вместо functions.php написано function.php

Inside добавил 24-01-2003 в 17:24:32:
И еще ...
Вместо этого :

PHP:


else {
      if (
$attachmentid and !$foruminfo[moderateattach]) {
        
$DB_site->query("UPDATE thread SET attach = attach + 1 WHERE threadid = '$threadid'");


имхо должно быть это :

PHP:

else {
      if (
$attachmentid and !$foruminfo[moderateattach]) {
        
$DB_site->query("UPDATE thread SET attach = attach + 1 WHERE threadid = '$threadid'");
}


Скобочка внизу добавилась


Помещено Dip 24-01-2003 в 18:08:

Спасибо polo.


Помещено polo 24-01-2003 в 18:33:

quote:
И еще ...
Вместо этого :
PHP:
else {

не сбивай с толку народ.

__________________
Всегда есть решение.


Помещено mr_fox 26-01-2003 в 09:49:

у меня на 2.2.9 склейка не работает.
все сделал, как написано в инструкции

mr_fox добавил 26-01-2003 в 09:50:41:
кстате, как сделать "Вы не можете поместить новое сообщение раньше 30 секунд."?


Помещено MCTarakan 26-01-2003 в 16:18:

mr_fox в настройках борды флуд-контроль убрать!

__________________
yMC.ru - хомяк музыканта


Помещено mr_fox 26-01-2003 в 16:33:

а что сделать со склейкой сообщений?


Помещено polo 26-01-2003 в 16:45:

а что не работает?

__________________
Всегда есть решение.


Помещено mr_fox 26-01-2003 в 17:15:

все проделал по инструкции, но ничего не работает.
кстате, поставил flood на 30 сек, но никакого результат.
сообщения не склеивает.


Помещено polo 26-01-2003 в 18:09:

дай посмотреть.

__________________
Всегда есть решение.


Помещено Kadet 05-03-2003 в 01:07:

polo , я прям не знаю как тебя благодарить! Я этот хак так долго искал! Все прекрасно работает! Спасибо огромное еще раз!

__________________
Перхоть - это опилки от спиленных рогов


Помещено polo 05-03-2003 в 01:57:

Маленький фикс
Замените

PHP:


$insertmessage 
= "$lastpost[pagetext]\n\n$postusername добавил [date]".time()."[/date]:\n"
.addslashes($message)."";
      
$DB_site->query("UPDATE post SET pagetext = '$insertmessage', showsignature = '$signature' WHERE postid = '$lastpost[postid]'");


на

PHP:

$insertmessage 
= "$lastpost[pagetext]\n\n$postusername добавил [date]".time()."[/date]:\n
$message";
      
$DB_site->query("UPDATE post SET pagetext = '".addslashes($insertmessage)."', showsignature = '$signature' WHERE postid = '$lastpost[postid]'");

__________________
Всегда есть решение.


Помещено Kadet 05-03-2003 в 05:21:

Изменил, но никаких различий не увидел. В чем прикол?

Kadet добавил 05-03-2003 в 05:30:41:
Оппаааа, вот тебе и изменил... у меня после этого хак работать перестал и выдает ошибку.... Поло, чего-то ты намудрил. Либо моя старенькая версия 222 глючит?
Не... только что вернул как было и все снова работает.
Поло, ты уверен, что не ошибся?

Kadet добавил 05-03-2003 в 05:31:45:
Первое правило программиста - Ð_аботает? Не трогай!

__________________
Перхоть - это опилки от спиленных рогов


Помещено polo 05-03-2003 в 12:31:

пропустил две кавычки, смотрите код выше.

quote:
Изменил, но никаких различий не увидел. В чем прикол?

Прикол в том что если предыдущее сообщение в хаке без фикса содержит кавычки "" ' то при помещении второго будет ошибка.

__________________
Всегда есть решение.


Помещено Kadet 05-03-2003 в 18:06:

Вставил, все работает, пасиб.

__________________
Перхоть - это опилки от спиленных рогов


Помещено Himera 14-03-2003 в 12:31:

написано:

перед
--------------------------------------------------------------------------------
else {
if ($attachmentid and !$foruminfo[moderateattach]) {
$DB_site->query("UPDATE thread SET attach = attach + 1 WHERE threadid = '$threadid'");
добавить...

а куда добавлять если вот так выглядит:
} else {
if ($visible) {
sendnotification ($threadinfo['threadid'], $bbuserinfo['userid'], 0);
}

if ($attachmentid and !$foruminfo[moderateattach]) {
$DB_site->query("UPDATE thread SET attach = attach + 1 WHERE threadid = '$threadid'");

Himera добавил 14-03-2003 в 12:46:56:
результат написания чего-либо в форум после установки всего вышеописанного:
Parse error: parse error, unexpected T_ELSEIF in ......./www/forum/newreply.php on line 347

если вставить перед:
} else {
if ($visible) {
sendnotification ($threadinfo['threadid'], $bbuserinfo['userid'], 0);
}

if ($attachmentid and........


Помещено e1 14-03-2003 в 13:43:

Himera
перед этим добавь:

PHP:


if ($attachmentid and !$foruminfo[moderateattach]) {
$DB_site->query("UPDATE thread SET attach = attach + 1 WHERE threadid = '$threadid'");


Помещено Himera 14-03-2003 в 14:59:

e1
ошибку теперь не выдаёт, но и склеивать не склеивает...


Помещено Kadet 15-03-2003 в 02:03:

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

__________________
Перхоть - это опилки от спиленных рогов


Помещено MCTarakan 15-03-2003 в 03:19:

Kadet а чего пеказывать, если и тут все работает отлично?

MCTarakan добавил 15-03-2003 в 03:20:02:
вот например!

__________________
yMC.ru - хомяк музыканта


Помещено polo 15-03-2003 в 16:17:

Himera перед

PHP:


else {
      if (
$visible) {
        
sendnotification ($threadinfo['threadid'], $bbuserinfo['userid'], 0);
      }


добавь. В версии 229 были внесены некоторые изменения.

__________________
Всегда есть решение.


Помещено MCTarakan 15-03-2003 в 22:29:

polo так он и пишет, что если перед этим добавляет - то ему обшибку рисует...

__________________
yMC.ru - хомяк музыканта


Помещено polo 15-03-2003 в 23:12:

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

quote:
} else {
if ($visible) {
sendnotification ($threadinfo['threadid'], $bbuserinfo['userid'], 0);
}

if ($attachmentid and........

обрати внимание на первый символ }

__________________
Всегда есть решение.


Помещено MCTarakan 15-03-2003 в 23:25:

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

__________________
yMC.ru - хомяк музыканта


Помещено Himera 17-03-2003 в 11:09:

polo
спасибочки...
всё, естественно, заработало


Помещено Inferno 11-04-2003 в 07:10:

ОТЛИЧНО!!! Все работает!!! Огромное спасибо!!!

__________________
Обмен русских скриптов
Если есть что предложить - мыльте на
inferno [dogz] 4enet.by


Помещено MarKer 11-04-2003 в 14:39:

Хмм... все работает, но есть трабла с аттачами - они не прикрепляются (или не отображаются). Получается просто сообщение...


Помещено MCTarakan 12-04-2003 в 00:54:

MarKer по идее, если в новом сообщении есть аттач, то оно должно быть отдельным сообщением, а не приклееным к предыдущему... у тя версия борды какая?

__________________
yMC.ru - хомяк музыканта


Помещено MarKer 12-04-2003 в 02:44:

Угу, так и получается - в виде нового сообщения...
Однако признаков аттача в нем нет
Версия - 2.3.0.


Помещено MCTarakan 12-04-2003 в 03:01:

MarKer а к простому сообщению аттач прикручивается? Если да, то вполне вероятно, что этот хак просто надо пропатчить, чтобы он работал на версии 2.3.0 - вообщем, ждем Поло в таком случае!

__________________
yMC.ru - хомяк музыканта


Помещено primitive 09-05-2003 в 18:30:

Хороший хак, с нетерпением ждём работоспособного хака под v2.3.0


Помещено Kadet 10-05-2003 в 01:06:

Вот именно про это я и говорил только недавно.... не все хаки работают под версией 2.3.0

__________________
Перхоть - это опилки от спиленных рогов


Помещено fantom 10-05-2003 в 15:14:

а я думаю лучше ждать вБ 3.0
и посмотрим что там будет
помоему там даже прохакивать не надо будет

__________________
С уважением, Фантом
.:: FiRELiGHT Team ::.

Скрипты не просить, не дам

RL Forum - Аdmin
PCForum.ru - Super Moderator


Помещено MCTarakan 11-05-2003 в 00:12:

fantom вопрос - СКОЛЬКО? ГОД еще как минимум, имхо....

__________________
yMC.ru - хомяк музыканта


Помещено miXei 11-05-2003 в 05:11:

Если честно, то я не вижу проблемы перейти на версию 2.3.
Прохакать форум по новому много времени не займет (даже на самом навороченном форуме).
А вот скорость по собственным наблюдением повыше и плюсик в том, что функция mail в одном файле спрятана.

__________________
miXei.ru - Дискуссионный клуб


Помещено MCTarakan 12-05-2003 в 01:02:

miXei да еслиб не было запар с некоторыми хаками, которые либо перестают работать, либо просто НЕ найти старый код в новых файлах!

__________________
yMC.ru - хомяк музыканта


Помещено mr_fox 13-05-2003 в 09:12:

а в 2.3.0 работать будет?


Помещено Dodger 31-07-2003 в 00:56:

mr_fox

quote:
а в 2.3.0 работать будет?

да, проверено


Помещено Tyrannosaurus 13-08-2003 в 02:27:

2.3.2
Не работает дата. Пока убрал у себя, надо разобраться, если кто поправит, отпишите, плз.

__________________
kkthxdieplzcya
--- Форум - Ladder.Ru (Rus-1)


Помещено SIN 12-09-2003 в 01:15:

может выложите хак после всех этих переделок?
даешь хак под 2.3.0!!!

__________________
Жду ответа как байкер лета!


Помещено REMO 26-09-2003 в 10:19:

Глюк склейки сообщений?

Если добаляешь в пост что то, пишется сообщение:
".... добавил 26-09-2003 в 04:17:29:"

Почему таймстамп не преобразуется в нормальную дату?

Хотя в сообщениях типа: "Сообщение было отредактировано ... 09-25-2003 в 15:24" - дата преобразована...

Почему глючит?

Я так понимаю это хак склейки Polo. Polo, help pls


Помещено polo 26-09-2003 в 11:31:

потому-что когда ставишь хак то нужно выполнить все инструкции по установке до конца.

polo добавил 26-09-2003 в 11:46:03:
я посмотрел 2.3.2 и не вижу причин по которым хак не должен работать. Обратите внимание на изменения которые следует произвести в functions.php, не меняйте весь массив как это сказанно в инструкциях а только добавьте часть хака.

__________________
Всегда есть решение.


Помещено REMO 26-09-2003 в 16:51:

2 Polo

Да я все выполнял, вроде...

Может подскажешь, где посмотреть хоть? В search, replace массивах?

REMO добавил 26-09-2003 в 17:06:33:
Ð_азобрался сам, спасибо...

Действительно невнимательность


Помещено Varsosnill 15-10-2003 в 10:47:

ребята, сделайте финальный хак для 2.3.2, включающий все недочёты и изменения по сравнению с изначальным, и прицепите к своему сообщению, ПОЖАЛУЙСТА!

__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla


Помещено Varsosnill 18-10-2003 в 13:38:

.. или моя просьба нереальна? просто времени нет всем этим заниматься, хотелось бы финальный хак, чтобы безглючно работал на 2.3.2. Благодарности не будет предела

__________________
www.ulver.com - сайт о Скандинавии и Язычестве
valhalla.ulver.com - конференция Valhalla


Помещено Tagore 08-11-2003 в 23:33:

polo
А можно перевести и в вб.орг пустить с ссылкой на то, что это твоя работа ил не надо?

__________________
Международное брачное агенство в Сибири.


Помещено Neo24 08-12-2003 в 21:26:

Ð_аботает ли хак на vb 2.3.3?


Помещено Neo24 09-12-2003 в 01:54:

И что насчет даты? У меня она тоже не работает... отображается как
что-то вроде

NAME добавил в 01029310:


Помещено Krionix 10-12-2003 в 17:33:

Вот дарю, кому надо

1. Объединение происходит в течение 5 часов (Чтобы это время изменить найдите здесь цифру 18000 - время в секундах).
2. При объединении автоматически приписывается "тот-то добавил дата время:".
3. Добавляемое сообщение индексируется в базе поиска. Причем слова "тот-то добавил дата время:" не индексируются.
4. Время последнего сообщения в теме не меняется.
5. НО изменяется время последнего ответа в списке тем (то есть при
добавлении тема поднимается наверх).
6. При редактировании сообщения где есть добавления, текст "тот-то добавил дата время:" автоматически убирается.
7. Если сообщение было отредактировано ДО дополнения, то информация о редактировании удаляется.

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

__________________
Форум 3DNews


Помещено MCTarakan 10-12-2003 в 23:05:

Krionix что с запросами к базе?

__________________
yMC.ru - хомяк музыканта


Помещено Krionix 11-12-2003 в 06:26:

MCTarakan
Непонял с какими запросами ???

__________________
Форум 3DNews


Помещено MCTarakan 12-12-2003 в 00:15:

Krionix ну сколько запросов к базе добавляется?

__________________
yMC.ru - хомяк музыканта


Помещено Krionix 12-12-2003 в 07:27:

MCTarakan
Дополнительно никаких запросов выполнять не нужно.

__________________
Форум 3DNews


Помещено Neo24 23-12-2003 в 04:29:

А почему этот хак - во первых, после ответа он меня переносит в форум а не в тему, а также почему он добавляет несуществующие теги [add][/add] по бокам?


Помещено polo 29-01-2004 в 23:33:

Tagore не надо.

__________________
Всегда есть решение.


Помещено mEGaZ0Id[SE] 01-02-2004 в 07:45:

polo
Спасибо, поставил на 234 с фиксом, работает безотказно (пока).

__________________
Хочу присоединиться к какому-нибудь проекту. Пишите.


Помещено SiriuS 19-09-2004 в 03:27:

А кто может поделится этим хаком для версии 2.3.5 ?

__________________
::: S-i-r-i-u-S :::


Помещено Neo24 19-09-2004 в 03:39:

SiriuS
А кто сказал, что он не работает на 2.3.5?


Помещено SiriuS 19-09-2004 в 04:02:

Хмы... сообщение с хаком от 04-01-2003 12:34 тогда 2.3.5 и в проекте небыло... так работает он или нет?
И всё же у кого есть обновлёный хак...

__________________
::: S-i-r-i-u-S :::


Помещено Neo24 19-09-2004 в 04:14:

Ну, проверь. Если везде искомый код совпадает, значит хак годится.


Помещено Sergeant 19-01-2006 в 14:28:

_phrase
нет такой таблицы

__________________
Мой сайтик - http://nashdomik.net/stroim-dom/


Формат времени GMT. Текущее время 08:12.
Показаны 62 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.