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

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

Oblom

Пользователь
Bustra, спасибо ошибки пропали, но блин почему-то все равно пустые приходят сообщения и с пустым названием темы :(
 

Oblom

Пользователь
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";
$topic_title = array();
foreach (DB()->fetch_rowset($sql) as $row)
{
$topic_title[$row['topic_id']] = htmlCHR($row['topic_title']);
}
 
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;
}
}
 
G

Gemini_13

Гость
писалось/исправлялось залипая над клавой, но пока багов не словил. если где нахоботил, буду благодарен если поправят)
кому код надо, тот ланги сам сможет написать :)

change_tor_status.php
найти:
PHP:
$mode    = (string) $this->request['mode'];
после:
PHP:
$comment = '';
найти:
PHP:
change_tor_status($attach_id, $new_status);
заменить на:
PHP:
change_tor_status($attach_id, $new_status, $comment);
найти:
PHP:
if($tor['poster_id'] > 0)
            { 
                $subject = sprintf($lang['TOR_MOD_TITLE'], $topic_title);
                $message = sprintf($lang['TOR_MOD_MSG'], get_username($tor['poster_id']), make_url(TOPIC_URL . $tor['topic_id']), $bb_cfg['tor_icons'][$new_status] .' '.$lang['TOR_STATUS_NAME'][$new_status]);
                if($comment && $comment != $lang['COMMENT']) $message .= "\n\n[b]". $lang['COMMENT'] .'[/b]: '. $comment;
 
                send_pm($tor['poster_id'], $subject, $message, $userdata['user_id']);
         
                cache_rm_user_sessions($tor['poster_id']);
            }
заменить на:
PHP:
if($tor['poster_id'] > 0)
            { 
                /*$subject = sprintf($lang['TOR_MOD_TITLE'], $topic_title);
                $message = sprintf($lang['TOR_MOD_MSG'], get_username($tor['poster_id']), make_url(TOPIC_URL . $tor['topic_id']), $bb_cfg['tor_icons'][$new_status] .' '.$lang['TOR_STATUS_NAME'][$new_status]);
                if($comment && $comment != $lang['COMMENT']) $message .= "\n\n[b]". $lang['COMMENT'] .'[/b]: '. $comment;
 
                send_pm($tor['poster_id'], $subject, $message, $userdata['user_id']);*/
         
                cache_rm_user_sessions($tor['poster_id']);
            }


functions_torrent.php
найти:
PHP:
function change_tor_status ($attach_id, $new_tor_status)
{
        global $topic_id, $userdata;
 
        $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
        ");
}
заменить на:
PHP:
function change_tor_status ($attach_id, $new_tor_status, $tor_comment = '')
{
    global $topic_id, $userdata, $lang, $bb_cfg;
 
    $attach_id = (int) $attach_id;
    $new_tor_status = (int) $new_tor_status;
    $comment = '.';
    if($bb_cfg['tor_comment'] && ($tor_comment != '' && $tor_comment != $lang['COMMENT']))
    {
        $comment = ".\n[b]". $lang['COMMENT'] ."[/b]: ". $tor_comment;
    }
 
    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
    ");
 
    send_pm($torrent['poster_id'], $lang['TOR_STATUS_ACTION_TITLE'], sprintf($lang['TOR_STATUS_ACTION'], $torrent['topic_id'], $torrent['topic_title'], '<b>"'. $bb_cfg['tor_icons'][$new_tor_status] .' '.$lang['TOR_STATUS_NAME'][$new_tor_status]. '"</b>', '<b>'. profile_url(array('username' => get_username($userdata['user_id']), 'user_id' => $userdata['user_id'])) .'</b>'. $comment), $userdata['user_id']);
}
 
G

Gemini_13

Гость
Bustra, да, я знаю) я просто хотел, чтобы ЛС отправлялось не только после проверки в самом релизе, но и после проверки в мод.панели и других возможных местах, где есть возможность выставить статус релизу :) почему и положил крест на этом моде: http://torrentpier.com/threads/full-Отправка-ЛС-при-смене-статуса-релиза.1218/ :)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху