Simple Bin MOD
Автор: k1sS
Описание на мода: Този мод прави ,така че ,когато администратор или модератор изтрие някоя тема ,тя ще бъде преместена в специфичен форум ,който сте задали от ACP.Ако темата е в този форум и бъде изтрита още веднъж ,тя ще изчезне завинаги.Модът е за по-мързеливите като мене Winking
Ниво на трудност: Лесно
Време за изпълнение: 6 минути
Файлове, които трябва да се променят: 4
modcp.php
admin/admin_board.php
templates/subSilver/admin/board_config_body.tpl
language/lang_english/lang_admin.php
Преди да добавите този мод към форума си, моля направете копие на всички файлове, които ще бъдат променени!
Начало на мода:
#
#-----[ SQL ]------------------------------------------
#
INSERT INTO phpbb_config (config_name, config_value) VALUES ('bin_forum',1);
#
#-----[ ОТВОРЕТЕ ]------------------------------------------
#
modcp.php
#
#-----[ НАМЕРЕТЕ ]------------------------------------------
#
//
// Got all required info so go ahead and start deleting everything
//
#
#-----[ СЛЕД НЕГО, ДОБАВЕТЕ ]------------------------------------------
#
if ( $forum_id != $board_config['bin_forum'] )
{
for($i = 0; $i < count($row); $i++)
{
$topic_id = $row[$i]['topic_id'];
$sql = "UPDATE " . TOPICS_TABLE . "
SET forum_id = '" . $board_config['bin_forum'] . "'
WHERE topic_id IN ($topic_id_sql)";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not update old topic', '', __LINE__, __FILE__, $sql);
}
$sql = "UPDATE " . POSTS_TABLE . "
SET forum_id = '" . $board_config['bin_forum'] . "'
WHERE topic_id IN ($topic_id_sql)";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not update post topic ids', '', __LINE__, __FILE__, $sql);
}
}
// Sync the forum indexes
sync('forum', $board_config['bin_forum']);
sync('forum', $forum_id);
$redirect_page = "viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&sid=" . $userdata['session_id'];
$l_redirect = sprintf($lang['Click_return_forum'], '<a href="' . $redirect_page . '">', '</a>');
$template->assign_vars(array(
'META' => '<meta http-equiv="refresh" content="3;url=' . $redirect_page . '">')
);
message_die(GENERAL_MESSAGE, $lang['Topics_Removed'] . '<br /><br />' . $l_redirect);
}
#
#-----[ ОТВОРЕТЕ ]------------------------------------------
#
admin/admin_board.php
#
#-----[ НАМЕРЕТЕ ]------------------------------------------
#
include($phpbb_root_path . 'includes/functions_selects.'.$phpEx);
#
#-----[ СЛЕД НЕГО, ДОБАВЕТЕ ]------------------------------------------
#
include($phpbb_root_path . 'includes/functions_admin.'.$phpEx);
#
#-----[ НАМЕРЕТЕ ]------------------------------------------
#
$template->set_filenames(array(
#
#-----[ ПРЕДИ ТОЗИ РЕД, ДОБАВЕТЕ ]------------------------------------------
#
// Simple Bin
$bin_forum = make_forum_select('bin_forum', false, $new['bin_forum']);
// Simple Bin
#
#-----[ НАМЕРЕТЕ ]------------------------------------------
#
"L_SYSTEM_TIMEZONE" => $lang['System_timezone'],
#
#-----[ СЛЕД НЕГО, ДОБАВЕТЕ ]------------------------------------------
#
"L_BIN_FORUM" => $lang['Bin_forum'],
#
#-----[ НАМЕРЕТЕ ]------------------------------------------
#
"TIMEZONE_SELECT" => $timezone_select,
#
#-----[ СЛЕД НЕГО, ДОБАВЕТЕ ]------------------------------------------
#
"BIN_FORUM" => $bin_forum,
#
#-----[ ОТВОРЕТЕ ]------------------------------------------
#
templates/subSilver/admin/board_config_body.tpl
#
#-----[ НАМЕРЕТЕ ]------------------------------------------
#
<tr>
<td class="row1">{L_SYSTEM_TIMEZONE}</td>
<td class="row2">{TIMEZONE_SELECT}</td>
</tr>
#
#-----[ СЛЕД НЕГО, ДОБАВЕТЕ ]------------------------------------------
#
<tr>
<td class="row1">{L_BIN_FORUM}</td>
<td class="row2"><span class="gen">{BIN_FORUM}</span></td>
</tr>
#
#-----[ ОТВОРЕТЕ ]------------------------------------------
#
language/lang_english/lang_admin.php
#
#-----[ НАМЕРЕТЕ ]------------------------------------------
#
//
// That's all Folks!
#
#-----[ ПРЕДИ ТОЗИ РЕД, ДОБАВЕТЕ ]------------------------------------------
#
$lang['Bin_forum'] = 'Bin Forum';
#
#-----[ ЗАПИШЕТЕ И ЗАТВОРЕТЕ ВСИЧКИ ФАЙЛОВЕ ]------------------------------------------
#Готови сме.Вече може да изберем специфичният форум за изтриваните теми от ACP.Модът е тестван и работи.Не съм счел за нужно да слагам демо.


