Webmaster общности: Predpriemach.com | SearchEngines.bg

    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.Модът е тестван и работи.Не съм счел за нужно да слагам демо.

    Оставете коментар