Комментарий к статусу раздачи

Статус
В этой теме нельзя размещать новые ответы.

Oblom

Пользователь
Nightmare, при вставке этого кода в конец функции перед символом } .
PHP:
switch ($new_tor_status)
{
case TOR_DUP :
case TOR_CLOSED :
case TOR_PREMOD :
case TOR_DOUBTFUL:
case TOR_CONSUMED :
case TOR_NO_DESC :
case TOR_NEED_EDIT : send_pm($torrent['poster_id'], "Уведомление об изменении статуса вашего релиза", sprintf('Уважаемый(ая) %s! <br> Вашему релизу был присвоен статус %s <br> Для просмотра или исправления перейдите по <a href="viewtopic.php?t=%s">ссылке</a>.', profile_url(array('username' => get_username($torrent['poster_id']), 'user_id' => $torrent['poster_id']), $torrent['topic_id']), $lang['TOR_STATUS_NAME'][$tor_new_status]), $userdata['user_id']); break;
}

Сообщения приходят, но нет ни темы сообщения, ни текста внутри сообщения :(
 
B

Bustra

Гость
найти
PHP:
$topic_title = array();
        foreach (DB()->fetch_rowset($sql) as $row)
        {
            $topic_title[$row['topic_id']] = htmlCHR($row['topic_title']);
        }
вставить после

PHP:
switch ($new_tor_status)
{
case TOR_DUP : break;
case TOR_CLOSED : send_pm($torrent['poster_id'], "Уведомление об изменении статуса вашего релиза", sprintf('Уважаемый(ая) [b]%s![/b] <br> Вашему релизу [b]<a href="viewtopic.php?t=%s">%s</a>[/b] был присвоен статус [b]<%s>[/b] <br> Для просмотра или исправления перейдите по [b]<a href="viewtopic.php?t=%s">ссылке</a>[/b].', profile_url(array('username' => get_username($torrent['poster_id']), 'user_id' => $torrent['poster_id']), $torrent['topic_id']), $topic_id, $topic_title[$topic_id], $lang['TOR_STATUS_NAME'][$new_tor_status], $topic_id), $userdata['user_id']);
break;
case TOR_PREMOD : send_pm($torrent['poster_id'], "Уведомление об изменении статуса вашего релиза", sprintf('Уважаемый(ая) [b]%s![/b] <br> Вашему релизу [b]<a href="viewtopic.php?t=%s">%s</a>[/b] был присвоен статус [b]<%s>[/b] <br> Для просмотра или исправления перейдите по [b]<a href="viewtopic.php?t=%s">ссылке</a>[/b].', profile_url(array('username' => get_username($torrent['poster_id']), 'user_id' => $torrent['poster_id']), $torrent['topic_id']), $topic_id, $topic_title[$topic_id], $lang['TOR_STATUS_NAME'][$new_tor_status], $topic_id), $userdata['user_id']);
break;
case TOR_DOUBTFUL: send_pm($torrent['poster_id'], "Уведомление об изменении статуса вашего релиза", sprintf('Уважаемый(ая) [b]%s![/b] <br> Вашему релизу [b]<a href="viewtopic.php?t=%s">%s</a>[/b] был присвоен статус [b]<%s>[/b] <br> Для просмотра или исправления перейдите по [b]<a href="viewtopic.php?t=%s">ссылке</a>[/b].', profile_url(array('username' => get_username($torrent['poster_id']), 'user_id' => $torrent['poster_id']), $torrent['topic_id']), $topic_id, $topic_title[$topic_id], $lang['TOR_STATUS_NAME'][$new_tor_status], $topic_id), $userdata['user_id']);
break;
case TOR_CONSUMED : break;
case TOR_NO_DESC : send_pm($torrent['poster_id'], "Уведомление об изменении статуса вашего релиза", sprintf('Уважаемый(ая) [b]%s![/b] <br> Вашему релизу [b]<a href="viewtopic.php?t=%s">%s</a>[/b] был присвоен статус [b]<%s>[/b] <br> Для просмотра или исправления перейдите по [b]<a href="viewtopic.php?t=%s">ссылке</a>[/b].', profile_url(array('username' => get_username($torrent['poster_id']), 'user_id' => $torrent['poster_id']), $torrent['topic_id']), $topic_id, $topic_title[$topic_id], $lang['TOR_STATUS_NAME'][$new_tor_status], $topic_id), $userdata['user_id']);
break;
case TOR_NEED_EDIT : send_pm($torrent['poster_id'], "Уведомление об изменении статуса вашего релиза", sprintf('Уважаемый(ая) [b]%s![/b] <br> Вашему релизу [b]<a href="viewtopic.php?t=%s">%s</a>[/b] был присвоен статус [b]<%s>[/b] <br> Для просмотра или исправления перейдите по [b]<a href="viewtopic.php?t=%s">ссылке</a>[/b].', profile_url(array('username' => get_username($torrent['poster_id']), 'user_id' => $torrent['poster_id']), $torrent['topic_id']), $topic_id, $topic_title[$topic_id], $lang['TOR_STATUS_NAME'][$new_tor_status], $topic_id), $userdata['user_id']);
break;
case TOR_APPROVED : send_pm($torrent['poster_id'], "Уведомление об изменении статуса вашего релиза", sprintf('Уважаемый(ая) [b]%s![/b] <br> Вашему релизу [b]<a href="viewtopic.php?t=%s">%s</a>[/b] был присвоен статус [b]<%s>[/b] <br> Для просмотра или исправления перейдите по [b]<a href="viewtopic.php?t=%s">ссылке</a>[/b].', profile_url(array('username' => get_username($torrent['poster_id']), 'user_id' => $torrent['poster_id']), $torrent['topic_id']), $topic_id, $topic_title[$topic_id], $lang['TOR_STATUS_NAME'][$new_tor_status], $topic_id), $userdata['user_id']);
break;
}
 

Oblom

Пользователь
Bustra, спасибо, но можно спросить, а в какой конкретно файл это вставить нужно ?
 

Oblom

Пользователь
Bustra, нет таких строк у меня в functions_torrent.php и в оригинальном functions_torrent.php TPII тоже нет таких строк
PHP:
$topic_title = array();
        foreach (DB()->fetch_rowset($sql) as $row)
        {
            $topic_title[$row['topic_id']] = htmlCHR($row['topic_title']);
        }
 
B

Bustra

Гость
PHP:
function change_tor_status ($attach_id, $new_tor_status)
{
    global $topic_id, $userdata, $lang, $bb_cfg;
 
    $attach_id = (int) $attach_id;
    $new_tor_status = (int) $new_tor_status;
   
    if (!$torrent = get_torrent_info($attach_id))
    {
        bb_die($lang['TOR_NOT_FOUND']);
    }
 
    $topic_id = $torrent['topic_id'];
   
    torrent_auth_check($torrent['forum_id'], $torrent['poster_id']);
 
    DB()->query("
        UPDATE ". BB_BT_TORRENTS ." SET
            tor_status = $new_tor_status,
            checked_user_id = {$userdata['user_id']},
            checked_time = '". TIMENOW ."'
        WHERE attach_id = $attach_id
        LIMIT 1
    ");
    $sql = "SELECT topic_id, topic_title
            FROM ". BB_TOPICS ."
            WHERE topic_id IN ($topic_id)
            LIMIT 1";
 

Oblom

Пользователь
вот полностью фунцкия
PHP:
function change_tor_status ($attach_id, $new_tor_status)
{
global $topic_id, $userdata, $lang, $bb_cfg;
 
    $attach_id = (int) $attach_id;
    $new_tor_status = (int) $new_tor_status;
 
    if (!$torrent = get_torrent_info($attach_id))
    {
        bb_die($lang['TOR_NOT_FOUND']);
    }
 
    $topic_id = $torrent['topic_id'];
 
    torrent_auth_check($torrent['forum_id'], $torrent['poster_id']);
 
    DB()->query("
        UPDATE ". BB_BT_TORRENTS ." SET
            tor_status = $new_tor_status,
            checked_user_id = {$userdata['user_id']},
            checked_time = '". TIMENOW ."'
        WHERE attach_id = $attach_id
        LIMIT 1
    ");
        $sql = "SELECT topic_id, topic_title
            FROM ". BB_TOPICS ."
            WHERE topic_id IN ($topic_id)
            LIMIT 1";
 
switch ($new_tor_status)
{
case TOR_DUP : break;
case TOR_CLOSED : send_pm($torrent['poster_id'], "Уведомление об изменении статуса вашего релиза", sprintf('Уважаемый(ая) [b]%s![/b] <br> Вашему релизу [b]<a href="viewtopic.php?t=%s">%s</a>[/b] был присвоен статус [b]<%s>[/b] <br> Для просмотра или исправления перейдите по [b]<a href="viewtopic.php?t=%s">ссылке</a>[/b].', profile_url(array('username' => get_username($torrent['poster_id']), 'user_id' => $torrent['poster_id']), $torrent['topic_id']), $topic_id, $topic_title[$topic_id], $lang['TOR_STATUS_NAME'][$new_tor_status], $topic_id), $userdata['user_id']);
break;
case TOR_PREMOD : send_pm($torrent['poster_id'], "Уведомление об изменении статуса вашего релиза", sprintf('Уважаемый(ая) [b]%s![/b] <br> Вашему релизу [b]<a href="viewtopic.php?t=%s">%s</a>[/b] был присвоен статус [b]<%s>[/b] <br> Для просмотра или исправления перейдите по [b]<a href="viewtopic.php?t=%s">ссылке</a>[/b].', profile_url(array('username' => get_username($torrent['poster_id']), 'user_id' => $torrent['poster_id']), $torrent['topic_id']), $topic_id, $topic_title[$topic_id], $lang['TOR_STATUS_NAME'][$new_tor_status], $topic_id), $userdata['user_id']);
break;
case TOR_DOUBTFUL: send_pm($torrent['poster_id'], "Уведомление об изменении статуса вашего релиза", sprintf('Уважаемый(ая) [b]%s![/b] <br> Вашему релизу [b]<a href="viewtopic.php?t=%s">%s</a>[/b] был присвоен статус [b]<%s>[/b] <br> Для просмотра или исправления перейдите по [b]<a href="viewtopic.php?t=%s">ссылке</a>[/b].', profile_url(array('username' => get_username($torrent['poster_id']), 'user_id' => $torrent['poster_id']), $torrent['topic_id']), $topic_id, $topic_title[$topic_id], $lang['TOR_STATUS_NAME'][$new_tor_status], $topic_id), $userdata['user_id']);
break;
case TOR_CONSUMED : break;
case TOR_NO_DESC : send_pm($torrent['poster_id'], "Уведомление об изменении статуса вашего релиза", sprintf('Уважаемый(ая) [b]%s![/b] <br> Вашему релизу [b]<a href="viewtopic.php?t=%s">%s</a>[/b] был присвоен статус [b]<%s>[/b] <br> Для просмотра или исправления перейдите по [b]<a href="viewtopic.php?t=%s">ссылке</a>[/b].', profile_url(array('username' => get_username($torrent['poster_id']), 'user_id' => $torrent['poster_id']), $torrent['topic_id']), $topic_id, $topic_title[$topic_id], $lang['TOR_STATUS_NAME'][$new_tor_status], $topic_id), $userdata['user_id']);
break;
case TOR_NEED_EDIT : send_pm($torrent['poster_id'], "Уведомление об изменении статуса вашего релиза", sprintf('Уважаемый(ая) [b]%s![/b] <br> Вашему релизу [b]<a href="viewtopic.php?t=%s">%s</a>[/b] был присвоен статус [b]<%s>[/b] <br> Для просмотра или исправления перейдите по [b]<a href="viewtopic.php?t=%s">ссылке</a>[/b].', profile_url(array('username' => get_username($torrent['poster_id']), 'user_id' => $torrent['poster_id']), $torrent['topic_id']), $topic_id, $topic_title[$topic_id], $lang['TOR_STATUS_NAME'][$new_tor_status], $topic_id), $userdata['user_id']);
break;
case TOR_APPROVED : send_pm($torrent['poster_id'], "Уведомление об изменении статуса вашего релиза", sprintf('Уважаемый(ая) [b]%s![/b] <br> Вашему релизу [b]<a href="viewtopic.php?t=%s">%s</a>[/b] был присвоен статус [b]<%s>[/b] <br> Для просмотра или исправления перейдите по [b]<a href="viewtopic.php?t=%s">ссылке</a>[/b].', profile_url(array('username' => get_username($torrent['poster_id']), 'user_id' => $torrent['poster_id']), $torrent['topic_id']), $topic_id, $topic_title[$topic_id], $lang['TOR_STATUS_NAME'][$new_tor_status], $topic_id), $userdata['user_id']);
break;
}
}

при проверке модератором:
Notice: Undefined variable: topic_title includes/functions_torrent.php(239)
239: case TOR_NEED_EDIT : send_pm($torrent['poster_id'], "Уведомление об изменении статуса вашего релиза", sprintf('Уважаемый(ая) %s! <br> Вашему релизу <a href="viewtopic.php?t=%s">%s</a> был присвоен статус <%s> <br> Для просмотра или исправления перейдите по <a href="viewtopic.php?t=%s">ссылке</a>.', profile_url(array('username' => get_username($torrent['poster_id']), 'user_id' => $torrent['poster_id']), $torrent['topic_id']), $topic_id, $topic_title[$topic_id], $lang['TOR_STATUS_NAME'][$new_tor_status], $topic_id), $userdata['user_id']);

И так при выборе любого статуса проверки.
 
B

Bustra

Гость
добавь туда PHP:
$topic_title = array();
foreach (
DB()->fetch_rowset($sql) as $row)
{
$topic_title[$row['topic_id']] = htmlCHR($row['topic_title']);
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху