Как load-ваш класовете (инклудваш файловете)?
Може би е вече късно, защото искаш да ползваш системката, която си си написал, но този начин на хвърляне на ексепшъни дори и за неща, които не са грешка е много грешен. Ползвай булеви изрази за връщане и разбий дългите (големи методи) на по-малки...
Проблема ти е в този ред:
var pid = $(".btn-pid").attr('data-key');
Трябва да използваш $(this), за да вземеш атрибута data-key на бутона, който СИ КЛИКНАЛ. По твоя начин взима първия бутон в ДОМ дървото, което е с този клас.
Също така може да ползваш .data().
$(document).ready(function() {...
Предлагах да изплзваш symlink на самия хостинг.
ln -s пътя/до/uploads пътя/до/public_html/uploads
В статията по-горе има начин как да се направи, ако имаш достъп през SSH. Също така ако нямаш такъв, през cronjob модула на CPanel.
Или ако можеш направи symlink между uploads и public_html/uploads.
Това може да е полезно за симлинк на шернат хостинг: https://www.namecheap.com/support/knowledgebase/article.aspx/9561/29/how-to-create-a-symbolic-link-in-cpanel
Ох, аз не съм много компетентна в тая сфера. Но според мен съдържанието не трябва да те притеснява на самия файл, а сетъпа на сървъра и кода за самото качване на файлове (т.е. да не качват където си искат).
Относно
Ако си пуснал short_open_tag, няма T_INLINE_HTML.
Като цяло идеята ми беше, че може да имаш код и после да е минат през някакъв обфускатор и да не ти работи "скенера".
Само да спомена, че чух слухове, че този проект не е на админ и админ вече не е админ. Хубаво е да се правят промени, но проект, който е на толкова години, може да бенефицира като се допитат до потребителите.
ПС: Молбата ми от по-горе все още важи.
Аз не разбирам какъв е проблема да има бъг, да е репортнат и темата да си остане.
Не е много честно. =)
Освен това да предупредя, някой път като пишете лично съобщение на потребител, той ще получи вашия имейл. Съобщението като имейл, а в ЛС няма да има нищо. Be wary!
Ако някъде има опция за...