Перейти к контенту

[1.x.x]Продвинутая корзина


theIggs

Рекомендуемые сообщения

Обнаружил невероятно любопытный баг при работе этого мода совместно с модом "Перемещение и удаление отдельных сообщений":

Если в теме производить удаление сообщений через простановку галочки в чекбоксе (квадратик для нее) в шапке сообщения, то все нормально: сообщения удаляются и статистика (число ответов в теме) верно обновляется.

НО!

Если производить удаление сообщений по отдельности и при этом включена корзина, то при статистика форума отнимет количество сообщений 2 раза!

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

mySQL query error: SELECT p.*,m.sex,
				m.id,m.name,m.mgroup,m.email,m.joined,m.avatar,m.avatar_size,m.posts,m.aim_
name,m.icq_number,
				m.signature, m.website,m.yahoo,m.integ_msg,m.title,m.hide_email,m.msnname, m.warn_level, m.warn_lastwarn,
				g.g_id, g.g_title, g.g_icon, m.rep, g.g_dohtml, m.files, m.downloads , pc.*
				FROM ibf_posts p
				  LEFT JOIN ibf_members m ON (p.author_id=m.id)
				  LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup)
				  LEFT JOIN ibf_pfields_content pc ON (pc.member_id=p.author_id)
				WHERE p.topic_id=166 and p.queued != 1
				ORDER BY p.pid asc LIMIT -15, 15

mySQL error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-15, 15' at line 10
mySQL error code: 
Date: Tuesday 31st of October 2006 02:13:58 AM

-15,15 -это максимальное число сообщений на страницу темы (через админку установлено) (но откуда взялось "-15" вообще не понятно).

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

Подскажите, где отредактировать...

Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...

Fatal error: Call to undefined function: recount_topic() in /home/admin/domains/medicinform.ru/public_html/sources/Moderate.php on line 1609

 

Подскажите, пожалуйста, с чем может быть связана эта ошибка и как её устранить?

 

Возникает при удалении сообщений, хотя они и переносятся...

Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...

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

 

В инструкции по установке мода:

==================================================================
======================================
Найти:
================================================================================
========================

$DB->query("DELETE from ibf_posts WHERE topic_id='".$this->topic['tid']."' and pid='".$post['pid']."'");

================================================================================
========================
Ниже добавить:
================================================================================
========================

}

 

На самом деле закрывающую скобку надо добавлять не там, а после:

		$DB->query("UPDATE ibf_topics SET last_post='"		.$last_post['post_date']   ."', ".
									 "last_poster_id='"   .$last_post['author_id']   ."', ".
									 "last_poster_name='" .$last_post['author_name'] ."', ".
									 "posts=posts-1 WHERE tid='".$this->topic['tid']."'");

Ссылка на комментарий
Поделиться на других сайтах

  • 3 месяца спустя...

Здравствуйте!

После того как был установлен мод Мусорка, обнаружился косяк при удалении сообщений.

Если сообщение удалено то на главной отображается -1 сообщений. Это когда в форуме без сообщений был написан ответ и этот ответ - собщение было удалено.

При удалении тем и сообщений из Мусорки всё равно на главной отображается их колличество до удаления, хотя они физически из мусорки удалены.

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

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

Спасибо.

Ссылка на комментарий
Поделиться на других сайтах

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

Спасибо.

Ставил мод на действующий форум с большим количеством сообщений, бага не заметил. Сейчас глянул, на счетчике сообщений, там действительно на одно меньше, чем в БД, но на фоне 100 000 это не заметно. :D

Ссылка на комментарий
Поделиться на других сайтах

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

Спасибо.

Ставил мод на действующий форум с большим количеством сообщений, бага не заметил. Сейчас глянул, на счетчике сообщений, там действительно на одно меньше, чем в БД, но на фоне 100 000 это не заметно. :D

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

Установка Мода так же повлияла на удаление пользователей, на форуме отображаются несуществующие мемберы.

При удалении с корзины тем и сообщений их pid всё равно остаётся в таблице ibf_posts.

Возможно какой то соответствующий запрос в этой таблице все и восстановит. Какой?

Логичнее было, для корзины существование таблицы например ibf_tras куда бы перемещались данные с таблицыibf_posts, а при удалении сообщений из корзины они бы удалялись из ibf_tras.

Я не спец, и могу конечно размышлять ошибочно.

Добавлено..

В чистом форуме с одной темой если написать 2 ответа в теме то на форуме они выводятся как 2. Но если удалить один ответ то в отображении в форуме колличество ответов будет -1.

Если в теме написать один ответ то он отображается как 0 и его удалить то будет тоже потом -1.

Вот такой вот косяк!

Ссылка на комментарий
Поделиться на других сайтах

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

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

У меня все удаляется корректно. Никаких "мертвых душ" ни на главной, ни в портале, ни строк в БД.

Ссылка на комментарий
Поделиться на других сайтах

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

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

У меня все удаляется корректно. Никаких "мертвых душ" ни на главной, ни в портале, ни строк в БД.

Проверял неоднократно. Уже раз 10 переписывал и перезаливал файлы всё бесполезно.

Буду проверять ещё

Добавлено......

Переписывал файлы ещё несколько раз - бесполезно.

Когда пишеш сообщение в теме на главной оно отображпется как -1.Послетого как сообщение удалено в корзину, с главноё страницы форума обращаешся к теме и при ее открытии вылетает во такое:

mySQL query error: SELECT p.*,

m.id,m.name,m.mgroup,m.email,m.joined,m.avatar,m.avatar_size,m.posts,m.aim_name,

m.icq_number,

m.signature, m.website,m.yahoo,m.integ_msg,m.title,m.hide_email,m.msnname, m.warn_level, m.warn_lastwarn,

g.g_id, g.g_title, g.g_icon, g.g_dohtml, m.files, m.downloads , pc.*,m.location,

IF(ifnull(m.bday_day,'')!='',concat(lpad(m.bday_day,2,'0'),'.',lpad(m.bday_month,2,'0'),'.',m.bday_year),'') as birthday

FROM ibf_posts p

LEFT JOIN ibf_members m ON (p.author_id=m.id)

LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup)

LEFT JOIN ibf_pfields_content pc ON (pc.member_id=p.author_id)

WHERE p.topic_id=40 and p.queued != 1

ORDER BY p.pid asc LIMIT -15, 15

 

mySQL error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-15, 15' at line 11

mySQL error code:

Date: Thursday 25th 2008f September 2008 09:36:51 PM

Когда заходиш в тему с раскрытой категории или с собственно форума в котором находится тема такого не происходит.

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

Ссылка на комментарий
Поделиться на других сайтах

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

До установки мода корзины при удалении тем нет глюка?

Если нет, значит функция удаления работает корректно.

Мод не трогает эту функцию, а добавляет:

if ($ibforums->vars['use_trash'] && $ibforums->vars['use_trash_forum'] && $this->forum['id'] != $ibforums->vars['use_trash_forum'])
{

То есть, если задан форум под корзину и удаляемый топик не в корзине, то... и код перемещения в корзину.

Дальше

}
else
{

и за ним те куски кода, которые собственно удаляют строки БД, открепляют аттачи и переписывают статистику.

 

Возможно, что Вы вставили эти куски кода не в нужное место.

 

Я не могу у себя посмотреть, у меня все коды сильно переписаны.

Ссылка на комментарий
Поделиться на других сайтах

До установки мода корзины при удалении тем нет глюка?

До уствановки глюка не было и после снятия мода тоже. Но после удаления мода число ответов на главной по прежнему не правильно.

Коды прописывал так как рекомендовано в файле архива мода.

На всякий случай привожу скачанный мод, может там ошибки. посмотрите пожалуйста если не затруднит.

Мод переделывал уже раз двадцать.

1. Moderate.php

================================================================================

========================

$DB->query("SELECT pid,attach_file, author_id, attach_id, post_date, new_topic from ibf_posts WHERE forum_id='".$this->forum['id']."' AND topic_id='".$this->topic['tid']."' and pid='".$ibforums->input['p']."'");

================================================================================

========================

Заменить на:

================================================================================

========================

$DB->query("SELECT pid,attach_file,author_id,author_name,attach_id,post_date,new_topic,post FROM ibf_posts WHERE forum_id='".$this->forum['id']."' AND topic_id='".$this->topic['tid']."' and pid='".$ibforums->input['p']."'");

================================================================================

========================

Найти:

================================================================================

========================

if ($post['new_topic'] == 1)

{

$this->moderate_error('no_delete_post');

}

================================================================================

========================

Ниже добавить:

================================================================================

========================

 

if ($ibforums->vars['use_trash'] && $ibforums->vars['use_trash_forum'] && $this->forum['id'] != $ibforums->vars['use_trash_forum'])

{

// Are there any posts from our same topic in the Trash Can?

$DB->query("SELECT topic_id FROM ibf_posts WHERE post LIKE '#POST# t={$this->topic['tid']}%' AND forum_id={$ibforums->vars['use_trash_forum']}");

 

if ($DB->get_num_rows())

{

// Yes, there are.

// We simply move the post into our same Trash Can topic

$new_topic_id = $DB->fetch_row();

$new_topic_id = $new_topic_id['topic_id'];

}

else

{

// No, there aren't. We have to create a new topic.

$new_topic = array(

'title' => $this->topic['title'],

'description' => $this->topic['description'],

'state' => 'open',

'posts' => 0,

'starter_id' => $post['author_id'],

'starter_name' => $post['author_name'],

'start_date' => $post['post_date'],

'last_poster_id' => $post['author_id'],

'last_poster_name' => $post['author_name'],

'last_post' => $post['post_date'],

'icon_id' => $post['icon_id'],

'author_mode' => 1,

'poll_state' => 0,

'last_vote' => 0,

'views' => $this->topic['views'],

'forum_id' => $ibforums->vars['use_trash_forum'],

'approved' => 1,

'pinned' => 0,

);

 

$db_string = $DB->compile_db_insert_string( $new_topic );

$DB->query("INSERT INTO ibf_topics (" .$db_string['FIELD_NAMES']. ") VALUES (". $db_string['FIELD_VALUES'] .")");

 

$new_topic_id = $DB->get_insert_id();

}

 

// Add some notice about where from this post has been deleted

$post['post'] = "#POST# t={$this->topic['tid']}<br />" . $post['post'];

 

// Move the post

$DB->query("UPDATE ibf_posts SET forum_id=".$ibforums->vars['use_trash_forum'].", topic_id=$new_topic_id, post='".addslashes($post['post'])."' WHERE pid=".$post['pid']."");

 

// Recount stats

$this->recount_topic($this->topic['tid']);

$this->recount_topic($new_topic_id);

 

$this->recount($ibforums->vars['use_trash_forum']);

$this->recount($this->topic['forum_id']);

}

else

{

================================================================================

========================

Найти:

================================================================================

========================

 

$DB->query("DELETE from ibf_posts WHERE topic_id='".$this->topic['tid']."' and pid='".$post['pid']."'");

 

================================================================================

========================

Ниже добавить:

================================================================================

========================

 

}

 

================================================================================

========================

Добавить новую функцию:

================================================================================

========================

function recount_topic($tid)

{

global $ibforums, $DB, $std;

 

$DB->query("SELECT COUNT(pid) AS posts FROM ibf_posts WHERE topic_id='$tid' and queued <> 1");

$posts = $DB->fetch_row();

$posts = $posts['posts'] - 1;

 

$DB->query("SELECT post_date, author_id, author_name FROM ibf_posts WHERE topic_id='$tid' and queued <> 1 ORDER BY pid DESC");

$last_post = $DB->fetch_row();

 

$DB->query("UPDATE ibf_topics SET last_post='" .$last_post['post_date'] ."', ".

"last_poster_id='" .$last_post['author_id'] ."', ".

"last_poster_name='" .$last_post['author_name'] ."', ".

"posts=$posts WHERE tid='$tid'");

}

================================================================================

========================

2. modfunctions.php

================================================================================

========================

Найти:

================================================================================

========================

//------------------------------------

// Remove polls assigned to this topic

//------------------------------------

 

$DB->query("DELETE FROM ibf_polls WHERE tid".$tid);

================================================================================

========================

Добавить ВЫШЕ:

================================================================================

========================

 

if ($ibforums->vars['use_trash'] && $ibforums->vars['use_trash_forum'] && $this->forum['id'] != $ibforums->vars['use_trash_forum'])

{

$DB->query("UPDATE ibf_posts SET post = CONCAT('#TOPIC# f={$this->forum['id']}<br />', post) WHERE new_topic=1 AND topic_id".$tid);

 

$DB->query("UPDATE ibf_topics SET forum_id=".$ibforums->vars['use_trash_forum']." WHERE tid".$tid);

$DB->query("UPDATE ibf_posts SET forum_id=".$ibforums->vars['use_trash_forum']." WHERE topic_id".$tid);

$DB->query("UPDATE ibf_polls SET forum_id=".$ibforums->vars['use_trash_forum']." WHERE tid".$tid);

}

else

{

 

================================================================================

========================

Найти:

================================================================================

========================

 

//------------------------------------

// Recount forum...

//------------------------------------

 

if ( $this->forum['id'] )

{

$this->forum_recount( $this->forum['id'] );

}

 

================================================================================

========================

Заменить на:

================================================================================

========================

}

 

//------------------------------------

// Recount forum...

//------------------------------------

 

if ( $this->forum['id'] )

{

$this->forum_recount( $this->forum['id'] );

}

 

if ( $ibforums->vars['use_trash_forum'] )

{

$this->forum_recount( $ibforums->vars['use_trash_forum'] );

}

================================================================================

========================

3. ad_settings.php

================================================================================

========================

Найти:

================================================================================

========================

'max_post_length',

================================================================================

========================

Правее дописать:

================================================================================

========================

'use_trash','use_trash_forum',

================================================================================

========================

Найти:

================================================================================

========================

$ADMIN->html .= $SKIN->add_td_row( array( "<b>Number of hours to keep open the ability for topic starters to attach a poll to their topic</b><br>Does not affect admins or super moderators" ,

$SKIN->form_input( 'startpoll_cutoff', $INFO['startpoll_cutoff'] ? $INFO['startpoll_cutoff'] : 24)

) );

================================================================================

========================

Ниже добавить:

================================================================================

========================

//---------------------------------------------------------------------------------------------------------

$ADMIN->html .= $SKIN->add_td_basic( 'Trashcan', 'left', 'catrow2' );

 

//-----------------------------------------------------------------------------------------------------------

 

$ADMIN->html .= $SKIN->add_td_row( array( "<b>Send deleted posts to a the Trash Can?</b>" ,

$SKIN->form_yes_no( "use_trash", $INFO['use_trash'] )

) );

 

$DB->query("SELECT id, name FROM ibf_forums ORDER BY name");

 

$form_array = array();

 

while ( $r = $DB->fetch_row() )

{

$form_array[] = array( $r['id'], $r['name'] );

}

 

$ADMIN->html .= $SKIN->add_td_row( array( "<b>Which Forum do you wish to use as the trash can?</b>" ,

$SKIN->form_dropdown( "use_trash_forum", $form_array, $INFO['use_trash_forum'] )

) );

================================================================================

========================

Для русского админцентра:

- искать по тем строчкам, которые не содержат русских символов (иначе не найдёте :D);

- добавлять следующее:

================================================================================

========================

 

//-----------------------------------------------------------------------------------------------------------

 

$ADMIN->html .= $SKIN->add_td_basic( 'Мусорка', 'left', 'catrow2' );

 

//-----------------------------------------------------------------------------------------------------------

 

$ADMIN->html .= $SKIN->add_td_row( array( "<b>Использовать мусорку?</b>" ,

$SKIN->form_yes_no( "use_trash", $INFO['use_trash'] )

) );

 

$DB->query("SELECT id, name FROM ibf_forums ORDER BY name");

 

$form_array = array();

 

while ( $r = $DB->fetch_row() )

{

$form_array[] = array( $r['id'], $r['name'] );

}

 

$ADMIN->html .= $SKIN->add_td_row( array( "<b>Какой форум использовать в качестве мусорки?</b>" ,

$SKIN->form_dropdown( "use_trash_forum", $form_array, $INFO['use_trash_forum'] )

) );

================================================================================

========================

АВТОМАТИЧЕСКОЕ ВОССТАНОВЛЕНИЕ

================================================================================

========================

4. Topics.php

================================================================================

========================

Найти:

================================================================================

========================

 

'TOPIC_HISTORY' => '90',

 

================================================================================

========================

Ниже добавить:

================================================================================

========================

 

'RESTORE_TOPIC' => '99',

 

================================================================================

========================

Найти:

================================================================================

========================

function moderation_panel() {

global $ibforums, $std;

================================================================================

========================

Заменить на:

================================================================================

========================

function moderation_panel() {

global $ibforums, $std, $DB;

================================================================================

=======================

Найти:

================================================================================

========================

 

if ($mod_links != "")

{

return $this->html->Mod_Panel($mod_links, $this->forum['id'], $this->topic['tid'], $this->md5_check);

 

}

 

================================================================================

========================

Добавить ВЫШЕ:

================================================================================

========================

 

if ($ibforums->member['g_is_supmod'] and $this->forum['id'] == $ibforums->vars['use_trash_forum'])

{

$DB->query("SELECT post FROM ibf_posts WHERE new_topic = 1 AND topic_id=".$this->topic['tid']);

 

$prev = $DB->fetch_row();

 

if (preg_match('/^#TOPIC# f=(\d+)/', $prev['post']))

{

$mod_links .= $this->append_link('RESTORE_TOPIC');

}

}

 

================================================================================

========================

Найти:

================================================================================

========================

 

$row['edit_button'] = $this->edit_button($row['pid'], $poster, $row['post_date']);

 

================================================================================

========================

Ниже добавить:

================================================================================

========================

 

if ($ibforums->vars['use_trash_forum'] == $this->forum['id'] AND $ibforums->member['g_is_supmod'])

{

if (preg_match('/^#POST# t=(\d+)/', $row['post']))

{

$row['undel_button'] = "<a href=\"{$this->base_url}act=Mod&CODE=98&f={$this->forum['id']}&t={$this->topic['tid']}&p={$row['pid']}&st={$ibforums->input[st]}&auth_key=".$this->md5_check."\"><{P_RECOVER}></a>";

}

}

================================================================================

========================

5. lang_topic.php

================================================================================

========================

Найти:

================================================================================

========================

$lang = array (

================================================================================

========================

Ниже добавить:

================================================================================

========================

 

'RESTORE_TOPIC' => "Restore deleted topic",

================================================================================

========================

Для русского языка добавлять:

================================================================================

========================

'RESTORE_TOPIC' => "Восстановить тему",

================================================================================

========================

6. Moderate.php

================================================================================

========================

Найти:

================================================================================

========================

$ibforums->input['CODE'] != '04'

================================================================================

========================

To the right of this add:

================================================================================

========================

&& $ibforums->input['CODE'] != '98'

================================================================================

========================

Найти:

================================================================================

========================

case '90':

$this->topic_history();

break;

================================================================================

========================

Ниже добавить:

================================================================================

========================

case '98':

$this->recover_post();

break;

case '99':

$this->recover_topic();

break;

 

================================================================================

========================

Добавить новые функции:

================================================================================

========================

function recover_topic()

{

global $ibforums, $DB, $std, $print;

 

if (! $ibforums->member['g_is_supmod'])

{

$this->moderate_error();

}

 

if ($this->forum['id'] != $ibforums->vars['use_trash_forum'])

{

$this->moderate_error();

}

 

$DB->query("SELECT post, pid FROM ibf_posts WHERE new_topic=1 AND topic_id=".$this->topic['tid']);

if (! $row = $DB->fetch_row())

{

$this->moderate_error();

}

 

if (! preg_match('/^#TOPIC# f=(\d+)/', $row['post'], $matches))

{

$this->moderate_error();

}

 

$prev_forum = intval($matches[1]);

 

$DB->query("UPDATE ibf_topics SET forum_id=$prev_forum WHERE tid=".$this->topic['tid']);

$DB->query("UPDATE ibf_posts SET forum_id=$prev_forum WHERE topic_id=".$this->topic['tid']);

$DB->query("UPDATE ibf_polls SET forum_id=$prev_forum WHERE tid=".$this->topic['tid']);

 

$row['post'] = preg_replace('/^#TOPIC# f=(\d+)<br \/>/', '', $row['post']);

 

$DB->query("UPDATE ibf_posts SET post = '".addslashes($row['post'])."' WHERE pid = ".$row['pid']);

 

$this->recount($ibforums->vars['use_trash_forum']);

$this->recount($prev_forum);

 

$this->modfunc->stats_recount();

 

$this->moderate_log("Restored deleted topic");

 

$print->redirect_screen( $ibforums->lang['t_restored'], "showtopic=".$this->topic['tid'] );

}

 

function recover_post()

{

global $ibforums, $DB, $std, $print;

 

if (! $ibforums->member['g_is_supmod'])

{

$this->moderate_error();

}

 

if ($this->forum['id'] != $ibforums->vars['use_trash_forum'])

{

$this->moderate_error();

}

 

$DB->query("SELECT pid, author_id, post FROM ibf_posts WHERE forum_id='".$this->forum['id']."' AND topic_id='".$this->topic['tid']."' and pid='".$ibforums->input['p']."'");

if ( ! $row = $DB->fetch_row() )

{

$this->moderate_error('missing_files');

}

 

if (! preg_match('/^#POST# t=(\d+)/', $row['post'], $matches))

{

$this->moderate_error();

}

 

$prev_topic = intval($matches[1]);

 

$DB->query("SELECT tid, forum_id FROM ibf_topics WHERE tid=$prev_topic");

if (!$DB->get_num_rows())

{

$this->moderate_error('missing_files');

}

else

{

$prev_topic = $DB->fetch_row();

}

 

$row['post'] = preg_replace('/^#POST# t=(\d+)<br \/>/', '', $row['post']);

 

$DB->query("UPDATE ibf_posts SET

post = '".addslashes($row['post']).

"', topic_id = ".$prev_topic['tid'].

", forum_id = ".$prev_topic['forum_id'].

" WHERE pid = ".$row['pid']);

 

//---------------------------------------

// Update the stats

//---------------------------------------

 

$DB->query("UPDATE ibf_stats SET TOTAL_REPLIES=TOTAL_REPLIES+1");

 

// If there are no more deleted posts in this temp-topic,

// delete it.

$DB->query("SELECT pid FROM ibf_posts WHERE topic_id=".$this->topic['tid']);

 

if (! $DB->get_num_rows() )

{

$this->modfunc->topic_delete($this->topic['tid']);

$redir = "showtopic=".$prev_topic['tid'];

}

else

{

$this->recount_topic($this->topic['tid']);

$redir = "showtopic=".$this->topic['tid'];

}

 

// Recount latest stats

$this->recount_topic($prev_topic['tid']);

 

$this->recount($ibforums->vars['use_trash_forum']);

$this->recount($prev_topic['forum_id']);

 

$this->moderate_log("Restored deleted post");

 

$print->redirect_screen( $ibforums->lang['p_restored'], $redir );

}

 

================================================================================

========================

7. skin_topic.php

================================================================================

========================

Найти:

================================================================================

========================

 

{$post['delete_button']}

 

================================================================================

========================

Правее дописать:

================================================================================

========================

{$post['undel_button']}

================================================================================

========================

8. lang_mod.php

================================================================================

========================

Найти:

================================================================================

========================

 

$lang = array (

================================================================================

========================

Ниже добавить:

================================================================================

========================

't_restored' => "Deleted topic restored",

'p_restored' => "Deleted post restored",

================================================================================

========================

Для русского языка добавлять:

================================================================================

========================

't_restored' => "Тема восстановлена",

'p_restored' => "Сообщение восстановлено",

ДОБАВЛЕНО 22.10

После того как удалил мод и провёл ресенхронизацию форумов где было -1 и корзины, всё стало на свои места.

В корзине О сообщений и в место -1 стало 0.

Это наводит на мысль о том что в моде имеется ошибка.

Ссылка на комментарий
Поделиться на других сайтах

Не осилю анализировать такой длинный код.

 

Вот мод, который с первого раза встал у меня на форуме и работает до сих пор.

my_ver.zip

Ссылка на комментарий
Поделиться на других сайтах

Не осилю анализировать такой длинный код.

 

Вот мод, который с первого раза встал у меня на форуме и работает до сих пор.

Спасибо, на досуге проверю. Это для 1,3 финал?

Ссылка на комментарий
Поделиться на других сайтах

Спасибо, на досуге проверю. Это для 1,3 финал?

Да, у меня встал на 1.3 финал от Игорька М.

Попробовал установить мод еще раз.

Когда удаляеш сообщение отображается -1. Затеи если сделать ресинхронизацию форума где было удаление, то в статистике сообщений показывает 0.

Похоже что косячит функция recount

Ссылка на комментарий
Поделиться на других сайтах

Похоже что косячит функция recount

http://www.ibresource.ru/forums/index.php?...st&p=319270 - это учли?

Это я тоже делал, не помогает к сожалению.

Ссылка на комментарий
Поделиться на других сайтах

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.