Корзина

Zenden

Пользователь
#1
Автор: Zenden
Описание: Данный мод служит для быстрого перемещения топиков в 'Корзину'
Аннотация: Идея взята у wertosa, но в его моде было слишком много ненужного кода.

Скопировать вашу иконкус корзиной в папку /templates/default/images/
open config.php
find
PHP:
$bb_cfg['trash_forum_id'] = 0;
replace
PHP:
$bb_cfg['trash_forum_id'] = id форума вашей корзины;
open lang_main.php в самом низу добавить.
PHP:
// Start add - Bin Mod
$lang['MOVE_BIN'] = 'Переместить топик в корзинку';
$lang['TOPICS_MOVED_BIN'] = 'Отмеченный топик был перенесён в корзинку.';
// End add - Bin Mod
open modcp.php
find
PHP:
    else if (isset($_REQUEST['unlock']) || @$_POST['mod_action'] === 'topic_unlock')
    {
        $mode = 'unlock';
    }
past after
PHP:
    else if (isset($_REQUEST['trash']) || @$_POST['mod_action'] === 'topic_trash')
    {
        $mode = 'trash';
    }
find
PHP:
 case 'unset_download':
past after
PHP:
case 'trash':
find
PHP:
    default:
        bb_die('invalid action');
        break;
}

$template->assign_vars(array('PAGE_TITLE' => $lang['MOD_CP']));

require(PAGE_HEADER);

$template->pparse('body');

require(PAGE_FOOTER);
past before
PHP:
    case 'trash':

        if ($confirmed = true)
        {
            $new_forum_id = (int) $bb_cfg['trash_forum_id'];
            $result = topic_move($req_topics, $new_forum_id, $forum_id, $leave_shadow = true, $insert_bot_msg = true);

            //Обновление кеша новостей на главной
            $news_forums = array_flip(explode(',', $bb_cfg['latest_news_forum_id']));
            if((isset($news_forums[$forum_id]) || isset($news_forums[$new_forum_id])) && $bb_cfg['show_latest_news'] && $result)
            {
                $datastore->enqueue('latest_news');
                $datastore->update('latest_news');
            }

            $msg = ($result) ? $lang['TOPICS_MOVED_BIN'] : $lang['NO_TOPICS_MOVED'];
            message_die(GENERAL_MESSAGE, return_msg_mcp($msg));
        }
        else
        {
            $template->assign_vars(array(
                'TPL_MODCP_MOVE'    => true,
                'TOPIC_TITLES'        => join("\n</li>\n<li>\n", $topic_titles),
                'S_MODCP_ACTION'    => "modcp.php",
                'S_HIDDEN_FIELDS'    => build_hidden_fields($hidden_fields),
            ));

            $template->set_filenames(array('body' => 'modcp.tpl'));
        }
    break;
open templates/default/tpl_config.php
find
PHP:
$images['icon_newest_reply']  = $_main .'icon_newest_reply.gif';
after add
PHP:
$images['topic_mod_bin']      = $_main .'icon_topic_bin.gif';
open viewtopic.php
find
PHP:
$topic_mod .= "<a href=\"modcp.php?" . POST_TOPIC_URL . "=$topic_id&amp;mode=split&amp;sid=" . $userdata['session_id'] . '"><img src="' . $images['topic_mod_split'] . '" alt="' . $lang['SPLIT_TOPIC'] . '" title="' . $lang['SPLIT_TOPIC'] . '" border="0" /></a>&nbsp;';
add after
PHP:
 $topic_mod .= "<a href=\"modcp.php?" . POST_TOPIC_URL . "=$topic_id&amp;mode=trash&amp;sid=" . $userdata['session_id'] . '"><img src="' . $images['topic_mod_bin'] . '" alt="' . $lang['MOVE_BIN'] . '" title="' . $lang['MOVE_BIN'] . '" border="0" /></a>&nbsp;';
 
G

Gemini_13

Гость
#4
Небольшая правка для того, чтобы спокойно управлять параметрами переноса темы (выкл ссылку в старом разделе или выкл мессагу бота)

modcp.php
Найти в блоке trash:
PHP:
            $template->assign_vars(array(
                'TPL_MODCP_MOVE'    => true,
                'TOPIC_TITLES'        => join("\n</li>\n<li>\n", $topic_titles),
                'S_MODCP_ACTION'    => "modcp.php",
                'S_HIDDEN_FIELDS'    => build_hidden_fields($hidden_fields),
            ));
Заменить на:
PHP:
            $template->assign_vars(array(
                'TPL_MODCP_MOVE'    => true,
                'TOPIC_TITLES'        => join("\n</li>\n<li>\n", $topic_titles),
                'S_MODCP_ACTION'    => "modcp.php",
                'S_HIDDEN_FIELDS'    => build_hidden_fields($hidden_fields),
                'SHOW_LEAVESHADOW'    => $leave_shadow,
                'SHOW_BOT_OPTIONS'    => $insert_bot_msg,
            ));