Проблема с удалением при нескольких торрент-файлов в одной раздаче, заключается в том, что для каждого приаттаченного торрента, зарегистрированного или незарегистрированного создается функция change_torrents(), которая имеет одно и тоже название, но при этом не принимает никаких параметров (т.е. attach_id и type в ней уже определены), выполнение по онклику также будет идентично для этих аттачей, соответственно при аттаче например 3-х торрентов, мы получим на странице 3 функции с одинаковым названием change_torrents(), что и вызывает выполнение самой младшей функции, вне зависимости на каком аттаче мы производим изменения, т.е. значения id и селекта передаются только того аттача, функция которого вызывается первой.
к примеру:
Открыть templates\default\viewtopic_attach.tpl
найти (~189 строка):
PHP:
function change_torrents()
{
ajax.exec({
action : 'change_torrent',
attach_id : {postrow.attach.tor_not_reged.ATTACH_ID},
type : $('#tor-select-{postrow.attach.tor_not_reged.ATTACH_ID}').val(),
});
}
заменить на:
PHP:
function change_torrents_{postrow.attach.tor_not_reged.ATTACH_ID}()
{
ajax.exec({
action : 'change_torrent',
attach_id : {postrow.attach.tor_not_reged.ATTACH_ID},
type : $('#tor-select-{postrow.attach.tor_not_reged.ATTACH_ID}').val(),
});
}
найти (~204 строка):
PHP:
<a href="#" onclick="change_torrents($('#tor-{postrow.attach.tor_reged.ATTACH_ID} select').val()); return false;"><input type="submit" value="{L_SUBMIT}" class="liteoption" /></a>
заменить на:
PHP:
<a href="#" onclick="change_torrents_{postrow.attach.tor_not_reged.ATTACH_ID}(); return false;"><input type="submit" value="{L_SUBMIT}" class="liteoption" /></a>
UPD
...по большому счету лучше сделать одну функцию и передавать в нее идентификатор аттача...