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

    Сложете лимит на smiles в една тема / мнение

    Автор: djvato

    Според мен урока е полезен против спам някой ако е решил да сере с емот икони ето с това ще го спрете … мисля , че няма какво да обеснявам повече а нека да започнем .

    за да не ви натоварвам ще направим един файл който трявба да ръчне малко в базата данни казвам да не ви натоварвам да не влизате в phpmyadmin и т.н. а като направим файла стартирате го и всичко ако е минало добре го изтривате Winking

    файла нека се казва :

    db_update.php

    <?php
    
    
    define('IN_PHPBB', true);
    $phpbb_root_path = './';
    include($phpbb_root_path . 'extension.inc');
    include($phpbb_root_path . 'common.'.$phpEx);
    
    //
    // Start session management
    //
    $userdata = session_pagestart($user_ip, PAGE_INDEX);
    init_userprefs($userdata);
    //
    // End session management
    //
    
    
    if( !$userdata['session_logged_in'] )
    {
    $header_location = ( @preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')) ) ? 'Refresh: 0; URL=' : 'Location: ';
    header($header_location . append_sid("login.$phpEx?redirect=db_update.$phpEx", true));
    exit;
    }
    
    if( $userdata['user_level'] != ADMIN )
    {
    message_die(GENERAL_MESSAGE, 'You are not authorised to access this page');
    }
    
    
    $page_title = 'Updating the database';
    include($phpbb_root_path . 'includes/page_header.'.$phpEx);
    
    echo '<table width="100%" cellspacing="1" cellpadding="2" border="0" class="forumline">';
    echo '<tr><th>Updating the database</th></tr><tr><td><span class="genmed"><ul type="circle">';
    
    
    $sql = array();
    $sql[] = "INSERT INTO `" . $table_prefix . "config` (`config_name`, `config_value`) VALUES ('max_smilies', '10')";
    
    for( $i = 0; $i < count($sql); $i++ )
    {
    if( !$result = $db->sql_query ($sql[$i]) )
    {
    $error = $db->sql_error();
    
    echo '<li>' . $sql[$i] . '<br /> +++ <font color="#FF0000"><b>Error:</b></font> ' . $error['message'] . '</li><br />';
    }
    else
    {
    echo '<li>' . $sql[$i] . '<br /> +++ <font color="#00AA00"><b>Successfull</b></font></li><br />';
    }
    }
    
    
    echo '</ul></span></td></tr><tr><td class="catBottom" height="28"> </td></tr>';
    
    echo '<tr><th>End</th></tr><tr><td><span class="genmed">Installation is now finished. Please be sure to delete this file now.<br />If you have run into any errors, please visit the <a href="http://www.phpbbhacks.com/forums" target="_phpbbhacks">phpBBHacks.com support forums</a> and ask someone for help.</span></td></tr>';
    echo '<tr><td class="catBottom" height="28" align="center"><span class="genmed"><a href="' . append_sid("index.$phpEx") . '">Have a nice day</a></span></td></table>';
    
    include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
    
    ?>

    стартирате го ако всичко е минало добре го изтривате !

    нататък :

    #
    #-----[ отваряте ]------------------------------------------
    #
    admin/admin_board.php
    
    #
    #-----[ намирате ]------------------------------------------
    #
    "PRUNE_NO" => $prune_no,
    
    #
    #-----[ след него добавяте ]------------------------------------------
    #
    "MAX_SMILIES" => $new['max_smilies'],
    "L_MAX_SMILIES" => $lang['Max_smilies'],
    
    #
    #-----[ отваряте ]------------------------------------------
    #
    includes/function_post.php
    
    #
    #-----[ намирате ]------------------------------------------
    #
    // Check subject
    if (!empty($subject))
    {
    $subject = htmlspecialchars(trim($subject));
    }
    
    #
    #-----[ преди него добавяте ]------------------------------------------
    #
    // Check smilies limit
    if (substr_count(smilies_pass($message), '<img src="'. $board_config['smilies_path']) > $board_config['max_smilies'] )
    {
    $to_much_smilies = substr_count(smilies_pass($message), '<img src="'. $board_config['smilies_path']) - $board_config['max_smilies'];
    $to_many_smilies = sprintf($lang['Max_smilies_per_post'], $board_config['max_smilies'], $to_much_smilies);
    $error_msg .= ( !empty($error_msg) ) ? '<br />' . $to_many_smilies : $to_many_smilies;
    }
    
    #
    #-----[ отваряте ]------------------------------------------
    #
    language/lang_bulgarian/lang_admin.php
    
    #
    #-----[ намирате ]------------------------------------------
    #
    ?>
    
    #
    #-----[ преди него добавяте ]------------------------------------------
    #
    $lang['Max_smilies'] = 'Максимум smiles в една тема ';
    
    
    #
    #-----[ отваряте ]------------------------------------------
    #
    language/lang_bulgarian/lang_main.php
    
    #
    #-----[ намирате ]------------------------------------------
    #
    ?>
    
    #
    #-----[ преди него добавяте ]------------------------------------------
    #
    $lang['Max_smilies_per_post'] = 'Извиняваме се за неудобството но можете само по %s да използвате в една тема
    Вие сте използвали %s !';
    
    
    #
    #-----[ отваряте ]------------------------------------------
    #
    templates/subSilver/admin/board_config_body.tpl
    
    #
    #-----[ намирате ]------------------------------------------
    #
    <tr>
    <td class="row1">{L_TOPICS_PER_PAGE}</td>
    <td class="row2"><input class="post" type="text" name="topics_per_page" size="3" maxlength="4" value="{TOPICS_PER_PAGE}" /></td>
    </tr>
    
    #
    #-----[ преди него добавяте ]------------------------------------------
    #
    <tr>
    <td class="row1">{L_MAX_SMILIES}</td>
    <td class="row2"><input class="post" type="text" name="max_smilies" size="3" maxlength="4" value="{MAX_SMILIES}" /></td>
    </tr>

    Успех !

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