Корзина

Тема в разделе "Модификации для TorrentPier (архив)", создана пользователем Zenden, 23 июл 2011.

  1. Zenden

    Zenden Пользователь

    Сообщения:
    395
    Симпатии:
    314
    Автор: 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_MESSAGEreturn_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;'
     
    Dream, Alekseev, Gemini_13 и 5 другим нравится это.
  2. Saint

    Saint Гость

    Работает без ошибок?
     
  3. max

    max Пользователь

    Сообщения:
    15
    Симпатии:
    2
    да. но не ищет в этом топике.... = (
     
  4. Gemini_13

    Gemini_13 Гость

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

    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,
                ));
     
    co:caine нравится это.

Поделиться этой страницей