Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Автодобавление постов

Модерирует : Antuan, Dekker

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

Dust



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Хм....
У меня есть поправленный патч на склейку постов, но чесно гря - замучаешься его так приводить (типа найти - добавить). Нету никакой тулзы типа линухового diff ??
Чтобы можно было автоматизировать процесс?

----------
http://forum.cn.ua

Всего записей: 460 | Зарегистр. 01-03-2002 | Отправлено: 10:18 08-02-2003
mira ilja

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Araxis Merge pod Windows **

Всего записей: 22 | Зарегистр. 30-01-2003 | Отправлено: 22:48 08-02-2003
Oska

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Всё хорошо ребята.  
НО  
Потестировал я этот хак.  
Создал новую тему 7.02.2003 в 23:36  
Через 5 минут добавил новое сообщение. Оно нормально добавилось в предыдущее, но обновило также время создания темы. Кроме того. Я сделал по умолчанию - отображать 20 сообщений за страницу темы.  
Так вот. Хотел и это потестить. Добавил 15 сообщений. Все они успешно добавились в первое сообщение, обновляя каждый раз при этом (как я указал выше), время создания темы. В 0:17 часов, при переходе на следующий день, обновилась также и дата создания темы. Но это всё пока ничего. Так вот. Добавил я дополнительно 15 сообщений и все они успешно добавились в первое сообщение. Затем попросил одного из модераторов написать сообщение в этой теме и добавить далее ещё 5-6 сообщений. Таким образом в теме получилось всего 2 сообщения и 21 добавленных сообщений. И после всего этого этого тема стала двухстраничной. При переходе на 2-ю страницу темы, загружается (еле-еле) пустая страница (Blank Page) или же иногда выдаёт ошибку 404 (страница не найдена).  
Вот такие пироги  

 
Да, это серьезный баг. И вообще насчет обновления времени сообщения. Будем думать, будем переделывать!

Всего записей: 45 | Зарегистр. 02-05-2002 | Отправлено: 20:21 09-02-2003
j0k3r



Advanced Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Oska

Цитата:
Да, это серьезный баг. И вообще насчет обновления времени сообщения. Будем думать, будем переделывать!  

Ну как, ребят, кто-нибудь что-нибудь придумал?

----------
Музыка, Фильмы, Программы :: FunkySouls
Музыкальный форум

Всего записей: 2499 | Зарегистр. 08-09-2001 | Отправлено: 18:13 15-02-2003
kkhk



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Это наверное только у Игорька такой глюк, у меня не наблюдается, все пашет нормально и пытался сделать как Игорек описывает, все работает без глюков.

----------
infix* - зашибательский weblog
Говори кратко, проси мало, уходи борзо

Всего записей: 930 | Зарегистр. 12-10-2001 | Отправлено: 05:21 16-02-2003
StasM



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят, у меня на форуме http://www.sportrates.com/forums/index.php (не сочтите за рекламу, просто на пальцах сложно объяснить) при нажатии на кнопочку "цитировать" раньше всегда вставлялась цитата сразу, а теперь открывается какое-то окно. Посоветуйте, что мне сделать, что бы все было как раньше?

Всего записей: 844 | Зарегистр. 03-05-2002 | Отправлено: 12:17 16-02-2003
Dust



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Найден и пофиксен еще один глюк - неправильное вычисление новой страницы....
 
Пипл - давайте я сырец кому-нить закину, а то я уже не помню чего я там напереписывал Сюда постить - много будет

Всего записей: 460 | Зарегистр. 01-03-2002 | Отправлено: 14:55 16-02-2003
j0k3r



Advanced Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Dust

Цитата:
Найден и пофиксен еще один глюк  

а тот  ты тоже пофиксил?
 

Цитата:
Пипл - давайте я сырец кому-нить закину, а то я уже не помню чего я там напереписывал  Сюда постить - много будет  

Лучше б объяснить... а то вопросов уйма будет

----------
Музыка, Фильмы, Программы :: FunkySouls
Музыкальный форум

Всего записей: 2499 | Зарегистр. 08-09-2001 | Отправлено: 16:40 16-02-2003
kkhk



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Dustзапости сюда или кинь мне на мыло


----------
infix* - зашибательский weblog
Говори кратко, проси мало, уходи борзо

Всего записей: 930 | Зарегистр. 12-10-2001 | Отправлено: 19:49 16-02-2003
Oska

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Найден и пофиксен еще один глюк - неправильное вычисление новой страницы....  
 
Пипл - давайте я сырец кому-нить закину, а то я уже не помню чего я там напереписывал  Сюда постить - много будет  

 
Кинь на mc@nc.ru если не трудно. Пасибо!

Всего записей: 45 | Зарегистр. 02-05-2002 | Отправлено: 08:31 17-02-2003
Total



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Большая благодарность Vanish`у, который и написал этот хак.
Все вопросы по коду писать тут или на мыло vanish@ua.fm
 
Модификация:
Файл post_reply_post.php:
Ищем:  

Код:
 
$db_string = $std->compile_db_string( $this->post );  
 

Перед вставляем:

Код:
 
//########### Merge Posts Hack From Ruforum dot net ##########
$topic_id = $this->post['topic_id'];
$DB->query("SELECT * FROM ibf_posts WHERE topic_id = '$topic_id' ORDER BY post_date DESC LIMIT 0,1");
$this->lastpost = $DB->fetch_row();
$lastdate = $this->lastpost['post_date'];
$timedeff = time() - $lastdate;
$lastposter = $this->lastpost['author_id'];
$nowposter = $this->post['author_id'];
if ($nowposter == $lastposter && $timedeff < 600 && !($this->post['attach_id']) && $nowposter) {
$this->post['post'] = $this->lastpost['post'] . "<br> <b>Added:</b> <br>". $this->post['post'];
$post = $this->post['post']; $lastpid = $this->lastpost['pid'];
 
$DB->query("UPDATE ibf_posts SET post = '".addslashes($post)."' WHERE pid = '$lastpid'");
 
if ($class->obj['moderate']) {
 
$print->redirect_screen( $ibforums->lang['moderate_post'], "act=ST&f={$class->forum['id']}&t={$this->topic['tid']}" );
}
 
$DB->query("UPDATE ibf_topics SET pinned = '".$this->topic['pinned']."', state='".$this->topic['state']."' WHERE tid='".$this->topic['tid']."'");
 
//-------------------------------------------------
// Redirect them back to the topic
//-------------------------------------------------
 
if ($return_to_move == 1)
{
$std->boink_it($class->base_url."&act=Mod&CODE=02&f={$class->forum['id']}&t={$this->topic['tid']}");
}
else
{
$page = floor( ($this->topic['posts']) / $ibforums->vars['display_max_posts']);
$page = $page * $ibforums->vars['display_max_posts'];
$std->boink_it($class->base_url."&act=ST&f={$class->forum['id']}&t={$this->topic['tid']}&st=$page&#entry{$this->post['pid']}");
}
    exit;
}
//########### Merge Posts Hack From Ruforum dot net ##########
 

Аналогично повторяем для post_q_reply_post.php
Все!
С уважением Total (ruforum dot net) и Vanish (netadmin dot ws)
 
Добавлено
ЗЫ. Хак успешно работает на руфоруме
Немного функций!
1. Соединяет сообщения в течении 10 мин (меняйте 600 для увеличения/уменьшения)
2. Счетчик постов не учитывается при добавлении
3. Если в одном из постов есть аттач, он остается!
4. С цитированием и другими кодами тоже самое
5. Тема при добавлении НЕ ПОДНИМАЕТСЯ вверх.
6. Дата и время остается первоначальной
 
С уважением Vanish & Total

Всего записей: 57 | Зарегистр. 30-10-2001 | Отправлено: 19:58 22-02-2003 | Исправлено: Total, 21:24 25-02-2003
j0k3r



Advanced Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Total
Спасиб!
Поставил... работает

----------
Музыка, Фильмы, Программы :: FunkySouls
Музыкальный форум

Всего записей: 2499 | Зарегистр. 08-09-2001 | Отправлено: 22:35 22-02-2003
Total



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
j0k3r
еще бы

Всего записей: 57 | Зарегистр. 30-10-2001 | Отправлено: 23:14 22-02-2003
j0k3r



Advanced Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Total

А вот этот не лучше:  
 

Цитата:
Мод слепливает сообщения одного и того же пользователя, написавшего эти сообщения с разницей менее 2 часа.
 
 
 
В файле post_reply_post.php (sources/lib/..):
НАЙТИ:
------------------------------------------------------------
function add_reply($class) {
 
 global $ibforums, $std, $DB, $print;  
------------------------------------------------------------
НИЖЕ ДОБАВИТЬ:
------------------------------------------------------------
$timediff = time() - $class->forum['last_post'];
$stuck_time = $std->get_date( time(), 'LONG' );
------------------------------------------------------------
НАЙТИ:
------------------------------------------------------------
$DB->query("INSERT INTO ibf_posts (" .$db_string['FIELD_NAMES']. ") VALUES (". $db_string['FIELD_VALUES'] .")");
 $this->post['pid'] = $DB->get_insert_id();  
------------------------------------------------------------
ЗАМЕНИТЬ НА:
------------------------------------------------------------
$db_row = $DB->fetch_row($DB->query("SELECT pid, author_id, post  FROM ibf_posts WHERE topic_id='".$this->post['topic_id']."' ORDER BY pid DESC "));  
      if ($db_row['author_id'] == $ibforums->member['id'] and $timediff <= 7200){  
$this->post['post'] =$db_row['post']."<br><br><i><b>".$ibforums->member['name']."</b>&nbsp;добавил(а) ".$stuck_time." :</i><br><br>".$this->post['post'];  
$db_string = $DB->compile_db_update_string( $this->post );
$sql =  "UPDATE ibf_posts  SET $db_string  WHERE pid='".$db_row['pid']."'";  
   $DB->query($sql);  
}  
     else  
{  
$db_string = $std->compile_db_string( $this->post );  
 
$DB->query("INSERT INTO ibf_posts (" .$db_string['FIELD_NAMES']. ") VALUES (". $db_string['FIELD_VALUES'] .")");  
$this->post['pid'] = $DB->get_insert_id();  
}
 

 
http://www.iosipian.ru/ib/index.php?act=ST&f=4&t=55
 
 
??

----------
Музыка, Фильмы, Программы :: FunkySouls
Музыкальный форум

Всего записей: 2499 | Зарегистр. 08-09-2001 | Отправлено: 23:18 22-02-2003
tot ra



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Total
Parse error: parse error in /home/hm/www/hm.wp-club.net/sources/lib/post_reply_post.php on line 203
 
Fatal error: Cannot instantiate non-existent class: post_functions in /home/hm/www/hm.wp-club.net/sources/Post.php on line 277
 
и
 
Parse error: parse error in /home/hm/www/hm.wp-club.net/sources/lib/post_reply_post.php on line 203
 
Fatal error: Cannot instantiate non-existent class: post_functions in /home/hm/www/hm.wp-club.net/sources/Post.php on line 277

Всего записей: 355 | Зарегистр. 18-06-2002 | Отправлено: 00:00 23-02-2003
Total



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
j0k3r
нет не лучше... там обязательно произойдет изменение счетчиков и поднятие темы на верх, более того никаким образом не отслеживается наличие прикрепленного файла!
tot ra
все работает! Выложи пожалуйста 203 строчку с ее окружением, но тут имхо что то ты наврал...

Всего записей: 57 | Зарегистр. 30-10-2001 | Отправлено: 00:11 23-02-2003
tot ra



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
хмм.. видимо там пробел между -> появился...

Код:
 
$topic_id = $this->post['topic_id'];
$DB->query("SELECT * FROM ibf_posts WHERE topic_id = '$topic_id' ORDER BY post_date DESC LIMIT 0,1");
$this->lastpost = $DB->fetch_row();
$lastdate = $this->lastpost['post_date'];
$timedeff = time() - $lastdate;
$lastposter = $this->lastpost['author_id'];
$nowposter = $this->post['author_id'];
if ($nowposter == $lastposter && $timedeff < 600 && !($this->post['attach_id'])) {
$this->post['post'] = $this->lastpost['post'] . "<br> <b>Added:</b> <br>". $this->post['post'];
$post = $this->post['post']; $lastpid = $this->lastpost['pid'];
 
$DB->query("UPDATE ibf_posts SET post = '".addslashes($post)."' WHERE pid = '$lastpid'");
 
if ($class->obj['moderate']) {
 
$print->redirect_screen( $ibforums->lang['moderate_post'], "act=ST&f={$class->forum['id']}&t={$this->topic['tid']}" );
}
 
$DB->query("UPDATE ibf_topics SET pinned = '".$this->topic['pinned']."', state='".$this->topic['state']."' WHERE tid='".$this->topic['tid']."'");
 
// Redirect them back to the topic
 
if ($return_to_move == 1)
{$std->boink_it($class->base_url."&act=Mod&CODE=02&f={$class->forum['id']}&t={$this->topic['tid']}");}
 
else
{$page = floor( ($this->topic['posts']) / $ibforums->vars['display_max_posts']);
$page = $page * $ibforums->vars['display_max_posts'];
$std->boink_it($class->base_url."&act=ST&f={$class->forum['id']}&t={$this->topic['tid']}&st=$page&#entry{$this->post['pid']}");
}
  exit;
}

Всего записей: 355 | Зарегистр. 18-06-2002 | Отправлено: 00:16 23-02-2003
Total



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tot ra
а какая именно строчка то? могу выложить сырцы если хочешь! Они работают проверенно.

Всего записей: 57 | Зарегистр. 30-10-2001 | Отправлено: 00:18 23-02-2003 | Исправлено: Total, 00:19 23-02-2003
tot ra



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Total
я ж говорю - там между символами ->
пробел появился..  терь все работает..

Всего записей: 355 | Зарегистр. 18-06-2002 | Отправлено: 00:33 23-02-2003
Total



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tot ra
Ну и отличненько

Всего записей: 57 | Зарегистр. 30-10-2001 | Отправлено: 01:36 23-02-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Автодобавление постов


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru