Меня позабавила система аплоада. В категории есть поле для иконки. Туда нужно пихать урл картинки. (лол?) Хотя в dle есть вроде как аплоадер (например для миниатюр в новости, xfields ). Захотел привязать этот аплоадер к иконке категории, показалось что не должно быть ничего сложного. Но когда начал ковырять этот аплоадер - оказалось везде где только можно идет привязка к "новостям"
/engine/ajax/upload.php
Код:
$row = $db->super_query( "SELECT id, onserver FROM " . PREFIX . "_files WHERE author = '$author' AND news_id = '$news_id' AND id='$file'" );
/engine/classes/upload.class
Код:
$row = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_files WHERE author = '{$this->author}' AND news_id = '{$this->news_id}'" );
итд итп и вообще нет возможности юзать подсистему аплоада для каких-то других нужд... И вообще это сбор такого матерого говнокода... что проще было просто взять и привязать к полю левый аплоадер
В этой системе кстати кроме этого еще куча разных забавных вещей.
Да там даже орфографические ошибки присутствуют. $row['autor']
Да, и вот хотелось бы увидеть красивую и удобную для использования систему аплоада, отделенную от новостей, которую можно было бы нормально использовать и для своего какого-то дополнительного функционала, например в модулях, передавая при загрузке например параметры - грузим картинку для статьи - окей передаем в параметрах "статьи", свое что-то - аналогично. Как-то так.