Скрипт к R512 + R513

G

Gemini_13

Гость
Этот скрипт является апдейтом для БД. Суть R512 была в том, чтобы поменять работу одной из настроек юзера, а в частности параметр "Скрывать список текущих закачек в профиле". Некоторые юзеры все же смотрят в профиль и меняют данный параметр, потому, чтобы у таких пользователей не открылся список раздач, его надо сменить в БД.

1. Создайте файл в корне трекера с названием update.php
2. Вставьте в него код:
PHP:
<?php
define('BB_ROOT', './');
require(BB_ROOT . 'common.php');
global $bf;
 
$sql = "SELECT user_id, user_opt
        FROM ". BB_USERS ."
";
$result = DB()->sql_query($sql);
 
while($row = DB()->sql_fetchrow($result))
{
    if(bf($row['user_opt'], 'user_opt', 'allow_dls') && !in_array($row['user_id'], $excluded_users))
    {
        setbit($row['user_opt'], $bf['user_opt']['allow_dls'], 0);
        DB()->query("
                UPDATE ". BB_USERS ."
                SET user_opt = {$row['user_opt']}
                WHERE user_id = {$row['user_id']}
                LIMIT 1
        ");
    }
}
echo "Done!";
3. Сохраните файл
4. Запустите этот скрипт:
а) в браузере (если пользователей много, может выбить 504 ошибку) -

Please Login or Register to view hidden text.


б) через консоль:
- в update.php указываем прямую ссылку к подключаемым файлам
- выполняем команду # php -f /адресс_папки/update.php
5. Когда увидим надпись "Done!" проверяем и удаляем файл
 

REM

Пользователь
Хмм! странно, скрипт проходит, всё ок! Надпись "Done!"! Потом удаляешь файл update.php и у пользователей снова в настройках профиля: "Скрывать список текущих закачек в профиле: ставится на "Нет", хотя выставлено было "Да"! :)
 
Сверху