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

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

logon

Гость
#1
Вот выкладываю можно так сказать мод комментарий к статусу раздачи.

Please Login or Register to view hidden text.



Please Login or Register to view hidden text.


tpl
Код:
<lebel><input name="notes" type="text" id="notes" size="19" value="Заметки..." class="hint" maxlength="255" /></label>
torstasus.php заменить на все что после require(INC_DIR .'functions_torrent.php');
Код:
function make_bbcode_uid ()
{
    // Unique ID for this message..
    return make_rand_str(BBCODE_UID_LEN);
}
function pm_by_id($userid,$subject="!",$post = "!")
{
global $db;
define('BBCODE_UID_LEN', 10);
$type = 1;
$date = time();

$ip = $_SERVER['REMOTE_ADDR'];
$d_ip = encode_ip($ip);
$userfrom = -746;
$enable_bb = 1;
$enable_sm = 1;
    $userto = $userid;

    $sql1 = "INSERT INTO bb_privmsgs (privmsgs_date,privmsgs_enable_bbcode, privmsgs_enable_smilies, privmsgs_from_userid, privmsgs_ip, privmsgs_subject, privmsgs_to_userid, privmsgs_type)
    VALUES ($date, $enable_bb, $enable_sm, $userfrom, '$d_ip', '$subject', $userto, $type)";
    $db->sql_query($sql1);
    $last_id = $db->sql_nextid();;

    $sql2 = "INSERT INTO bb_privmsgs_text (privmsgs_text_id, privmsgs_text)
    VALUES ($last_id, '" . str_replace("\'", "''", addslashes($post)) . "')";
    $db->sql_query($sql2);

    $sql3 = "UPDATE bb_users
    SET user_new_privmsg = user_new_privmsg+1, user_newest_pm_id = $last_id, user_last_privmsg = $date
    WHERE user_id = $userto";
    $db->sql_query($sql3);
}
// Start session management
$user->session_start();

// Check if user logged in
if (!$userdata['session_logged_in'])
{
    redirect(append_sid("login.php?redirect=index.php", true));
}

$sid = (@$_REQUEST['sid']) ? $_REQUEST['sid'] : '';
$confirm = isset($_POST['status_confirm']);

// Set received variables
// Strings
$input_vars_str  = array(
    'mode' => 'mode'
);

// Numeric
$input_vars_num = array(
    'attach_id' => 'id',
    'req_uid' => 'u'
);

// Strings
foreach ($input_vars_str as $var => $param)
{
    $$var = (isset($_REQUEST[$param])) ? $_REQUEST[$param] : '';
}
// Numeric
foreach ($input_vars_num as $var => $param)
{
    $$var = (isset($_REQUEST[$param])) ? intval($_REQUEST[$param]) : '';
}

if (($mode == 'reg' || $mode == 'unreg' || !empty($_POST['tor_action'])) && !$attach_id)
{
    message_die(GENERAL_ERROR, 'Invalid attach_id');
}

// Show users torrent-profile
if ($mode == 'userprofile')
{
    redirect(append_sid("profile.php?mode=viewprofile&u=$req_uid"), true);
}

// check SID
if ($sid == '' || $sid !== $userdata['session_id'])
{
//message_die(GENERAL_ERROR, 'Invalid_session');
}

if (!empty($_POST['tor_status']) && $confirm)
{
        $new_tor_status = $_POST['tor_status'];
        change_tor_status($attach_id, $new_tor_status);
        $sql = "update ". BT_TORRENTS_TABLE ." set checked_user_id=". $userdata['user_id'] .", checked_time=". time() ." WHERE attach_id=". $attach_id;
        $db->sql_query($sql);
 
if (!empty($_POST['notes']) && $confirm)
{
    $notes = trim(substr($_POST['notes'],0,254));
} else { $notes = ' Специальных замечаний нет'; }
// pm
if ($new_tor_status ==1) { $status = "Закрыто"; }
if ($new_tor_status ==2) { $status = "Проверено"; }
if ($new_tor_status ==3) { $status = "Повтор"; }
if ($new_tor_status ==4) { $status = "Неоформлено"; }
if ($new_tor_status ==5) { $status = "Недооформлено"; }
if ($new_tor_status ==6) { $status = "Сомнительно"; }
if ($new_tor_status ==7) { $status = "Закрыто правообладателем"; }
if ($new_tor_status ==8) { $status = "Временная раздача"; }
if ($new_tor_status ==0) { $status = "Не проверено"; }
$row_topic = $db->fetch_row("SELECT topic_id,poster_id FROM bb_bt_torrents WHERE attach_id = $attach_id");
$topic = $row_topic['topic_id'];
$poster_id = $row_topic['poster_id'];
$row_moder = $db->fetch_row("SELECT username FROM bb_users WHERE user_id = ". $userdata['user_id']);
$moder = $row_moder['username'];
$row_top_name = $db->fetch_row("SELECT topic_title FROM bb_topics WHERE topic_id = ". $topic);
$topic_name = $row_top_name['topic_title'];

$subject = "Статус вашего релиза изменён: <$status>. Модератор: $moder";
$post = "<b>Изменения произведены модератором: </b> <strong><em>$moder</em></strong>.
По всем вопросам обращайтесь к модератору <strong><em>$moder</em></strong>, а не к <strong>Bot</strong>. <hr>
$topic_name
Статус вашего релиза был <b>изменен</b> на: <b><$status></b><hr>
http://Site/viewtopic.php?t=$topic<hr>
<b>Замечания:</b> $notes";
pm_by_id($poster_id, $subject, $post);
redirect("viewtopic.php?t=$topic_id");
//end torrent status mod
}
?>
 

dimka3210

Пользователь
#2
logon, вместо CODE используй более удобный тег PHP.

Просто код поприятней читать.
И спасибо, как и положено пишу:

Первый нах! :D
 

Co®sar

Пользователь
#3
logon, здесь же модификации для ТП 2 рассматриваются, а в нем файла torstatus.php уже нет. Все переведено на ajax. Надо этот код с change_tor_status.php синхронизировать.
 

diden05

Пользователь
#5
На самом деле убивать надо таких модописателей.
Есть стандарт оформления мода, будьте добры ему следовать, откуда вы знаете насколько у меня изменен тот или иной файл, может у мене я этой функции своих исправлений хренова гора?
А то тоже мне, заменить все что после ога.
PS: это не мод комментариев к статусу, это мод отправки ЛС при смене статуса с комментарием.
 
L

logon

Гость
#6
diden05, не хочешь можешь ничего не делать ..Если что то не нравиться ..кнопку выход вверху
 

diden05

Пользователь
#7
diden05, не хочешь можешь ничего не делать ..Если что то не нравиться ..кнопку выход вверху
Еще раз повторю, есть стандарты оформления мода, то что выложил ты это тупо кусок кода, я разберусь, а вот тут потом устроят срачь, почему у меня отвалилось то или это.
Да и самое главное, для TorrentPier II этот мод не подходит, вся смена статусов тут на аяксе, соответственно и править надо функцию в ajax.php
 
L

logon

Гость
#8
я как обновлю у себя ревизию может и попробую переделать это на аксе..
 

Co®sar

Пользователь
#9
logon, да, было бы неплохо. Я вон со вчерашнего мучаюсь, мне нужно хотя бы просто отправлять ЛС релизеру, если статус его раздачи "неоформлено" "повтор" и т.д.
 

phpfox

Пользователь
#10
В этом посте мод реально не актуален, у меня стоит на ajax работает идеально и реально полезный мод.


Please Login or Register to view hidden text.




Please Login or Register to view hidden text.




Please Login or Register to view hidden text.



А вообще такие полезности не мешало бы в движок добавлять! А всякие типа report и многое другое, все вспоминать тут не буду но по моему мнению много ненужного у движка есть, а нужного мало.
 
Статус
В этой теме нельзя размещать новые ответы.