Запреты и предупреждения

Запреты и предупреждения v1.3.3

PheRum

Легенда
пробуйте

этот файл не надо заменять, а дописывать туда вызов функции. читайте инструкцию в конце инсталла
warnings\library\ajax\post.php
 

Вложения

  • warnings.zip
    16.2 KB · Просмотры: 35
Последнее редактирование:

ExPlayer

Пользователь
Блин... у меня руки точно из (_*_) растут... Скачал архив от PheRum'а установил всё по инструкции, НО при добавлении нового сообщения в тему, снова это ошибка:
PHP:
Fatal error: bf_bit2dec: bitfield 'allow_post' not found in /var/www/admin/data/www/my-suite.moc/library/includes/functions.php on line 300
 

PheRum

Легенда
Блин... у меня руки точно из (_*_) растут... Скачал архив от PheRum'а установил всё по инструкции, НО при добавлении нового сообщения в тему, снова это ошибка:
PHP:
Fatal error: bf_bit2dec: bitfield 'allow_post' not found in /var/www/admin/data/www/my-suite.moc/library/includes/functions.php on line 300
наверное потому из предыдущих архивов этот файл заемнил ajax\post.php
верни его назад какой был, оригинальный из своей ревизии
 

dredd

Пользователь
в файле posting.php может быть косяк, покажите что у вас тут (примерно 53 строка):
PHP:
$is_auth = array();
switch ($mode)
{
    case 'newtopic':
    case 'new_rel':
        if (bf($userdata['user_opt'], 'user_opt', 'dis_topic'))
        {
            bb_die($lang['RULES_POST_CANNOT']);
        }
        if ($topic_type == POST_ANNOUNCE)
        {
            $is_auth_type = 'auth_announce';
        }
        elseif ($topic_type == POST_STICKY)
        {
            $is_auth_type = 'auth_sticky';
        }
        else
        {
            $is_auth_type = 'auth_post';
        }
    break;

    case 'reply':
    case 'quote':
        if (bf($userdata['user_opt'], 'user_opt', 'dis_post'))
        {
            bb_die($lang['RULES_REPLY_CANNOT']);
        }
        $is_auth_type = 'auth_reply';
    break;

    case 'editpost':
        if (bf($userdata['user_opt'], 'user_opt', 'dis_post_edit'))
        {
            bb_die($lang['RULES_EDIT_CANNOT']);
        }
        $is_auth_type = 'auth_edit';
    break;

    case 'delete':
        $is_auth_type = 'auth_delete';
    break;

    default:
        bb_die($lang['NO_POST_MODE']);
    break;
}

// Here we do various lookups to find topic_id, forum_id, post_id etc.
// Doing it here prevents spoofing (eg. faking forum_id, topic_id or post_id
$error_msg = '';

на версии 2.1.6 у меня нотисы полезли, и я не мог создать новую тему, привёл вот эти строки к такому виду:
PHP:
// What auth type do we need to check?
$is_auth = array();
switch ($mode)
{
    case 'newtopic':
    case 'new_rel':
        if (bf($userdata['user_opt'], 'user_opt', 'dis_topic'))
        {
            bb_die($lang['RULES_POST_CANNOT']);
        }
        warning(4);
    if ($topic_type == POST_ANNOUNCE)
    {
        $is_auth_type = 'auth_announce';
    }
    elseif ($topic_type == POST_STICKY)
    {
        $is_auth_type = 'auth_sticky';
    }
    else
    {
        $is_auth_type = 'auth_post';
    }
    break;

    case 'reply':
    case 'quote':
        if (bf($userdata['user_opt'], 'user_opt', 'dis_post'))
        {
            bb_die($lang['RULES_REPLY_CANNOT']);
        }
        warning(1);
    $is_auth_type = 'auth_reply';
    break;

    case 'editpost':
        if (bf($userdata['user_opt'], 'user_opt', 'dis_post_edit'))
        {
            bb_die($lang['RULES_EDIT_CANNOT']);
        }
        warning(2);
        $is_auth_type = 'auth_edit';
        break;

    case 'delete':
        warning(3);
        $is_auth_type = 'auth_delete';
        break;

    default:
        bb_simple_die($lang['NO_POST_MODE']);
        break;
}


// Here we do various lookups to find topic_id, forum_id, post_id etc.
// Doing it here prevents spoofing (eg. faking forum_id, topic_id or post_id
$error_msg = '';
 
Последнее редактирование:

ExPlayer

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

Exile

Администратор
Адаптированная версия работает прекрасно, у кого есть вопросы по установке задавайте. При адаптировании дальнейшем инструкцию по установке упростим, а пока так.

Единственное но - в тексте инструкции есть упоминание крон-задачи. Советую приведенный кусок кода вставлять в файл library/includes/cron/jobs/sessions_cleanup.php - в самый конец.

В файле library/ajax/warning.php еще заменить:
PHP:
Рекомендуем Вам ещё раз ознакомиться с [url=". make_url('/viewtopic.php?t=1065') ."]правилами[/url] данного ресурса и не повторять подобных нарушений.
На:
PHP:
Рекомендуем Вам ещё раз ознакомиться с [url=". make_url('/terms.php') ."]правилами[/url] данного ресурса и не повторять подобных нарушений.
 
Последнее редактирование:

dredd

Пользователь
спешали фо Retracker.Uz запрет для чата
открыть config.php и найти:
PHP:
7    => 'скачивать торренты',
после вставить:
PHP:
8    => 'писать в чате',
открыть chat.php и найти:
PHP:
case 'insert':
после вставить:
PHP:
warning(8);
сохранить все файлы и пользовацца:)
 
Сверху