Шо то у мню от пересечения работы с кодингом глюки начинаются...
Восстановлю список хотелок и чё сделано...
1. Задавать в параметрах плагина тип команды LIST по умолчанию, чтобы видеть ВСЮ очередь закачек, и тех, что качаются и тех, что на паузе;
Реализовано две команды:
LIST x - вывести список закачек указанного в x состояния (пауза, закачано, закачивается, ошибка, очередь)
FORMAT x <строка> - задать формат списка для указанного в x состояния при помощи токенов (всё, что вынимается через ...DownloadInfo)
Спецфишка:
LIST x <строка> - перекрыть установки FORMAT для этой конкретной команды
2. Сделать, чтобы плагин уведомлял по Аське только об изменениях статуса закачек, добавленых через плагин, а не вручную.
Сделано. Осталось отловить баги в системе хранения добавленных плагином закачек...
Реализовано три команды:
NOTIFYADD <строка> - вид оповещения о добавлении закачки
NOTIFYSTATE <строка> - вид оповещения об изменении состояния закачки
NOTIFY <строка> - определение списка состояний для оповещения по умолчанию
3. Добавить многопользовательскую поддержку:
Сделать спиок пользователей которые могли бы гакачивать и админа который бы управлял этим списком, потому что в данном случае даже если двое ставят на закачку то напрягает каждый раз передавать права...
ну и если реализуется многопользовательство то было бы удобно в путь сохранения добавлять UIN того кто добавил...
например:
C:\Download\1111111\
C:\Download\5555555\
{Default}\{UIN}\
Сделано: список админов (управляют всеми списками + пользовательское + пару спецфишек), список пользователей (добавляют и смотрят закачки), список заблокированных (этим плагин не отвечает)
НЕ сделано: сохранение по UIN
4. Описание к закачиваемому файлу и путь сохранения;
В LIST есть соответствеующие токены.
Реализована команда DETAIL <ID>, по которой выводится ВСЯ ДОСТУПНАЯ информация о закачке (приоритет, прокси, зеркала и т.п.)
5. Добавить удаление закачек DELETEURL <...> или DELETEID <....>;
Нереально (за удобоваримое время).
6. В комманды ADDURL и STARTURL добавить параметры, которые задают рефферер, пароль+логин сервера для закачки;
Добавление закачки сделано следоющим образом.
<url>[\param1=value1[\param2=value2]]
т.е. полученная ссылка добавляется на закачку. Через обратные слеши можно указать необходимые параметры (всё, что есть в AddingUrl, плюс notify со списком оповещений)
7. Добавить Keep-alive коннект для прокси, а то выкидывает по неактивности, ну чтобы тестовые пакеты посылало и интервал можно было выбирать этих пакетов;
Сделано. Настроек времени нет.
8. Добавить NTLM-авторизацию;
Нах.
9. Чтобы можно было пользовательские командыф задавать типа Alias. Filename и по получании "алиаса" пускать "Filename" ждать окончания его работы или таймаут и отправлять пользователю еррорлевел;
НЕ сделано. Ибо нах. Пока админ у себя чего-нить не настроит, юзеру не дано.
Да и смысл-то? Антивирь запускать?
10. Возможность редактирования URL в закачке;
Нереально.
11. По команде list чтоб приходили значения скорости конкретной закачки и объема закачанного не только в процентах но и в мегабайтах;
См. №1. Пока в байтах, доделаем.
12. Хотелось бы иметь возможность не только выключать удаленно комп, а и отправлять в спящий режим или режим ожидания.
Сделано. Для админов.
13. Запрос пароля на добавление закачки (запрос должен происходить 1 раз при подключении, т.е не запрашиваться до тех пор пока контакт, с которого происходит запрос на добавление, находится в он-лайне, а при выходе и повторном входе - запрашиваться заного);
НЕ сделано. Всех, кому не разрешено качать, посылает к админу.
14. "Белый список" в котором пароль для добавления закачки запрашиваться не будет и "чёрный список" в котором будет происходить полное игнорирование указанных UIN (Для этих UIN должно отправляться сообщение, что они не могут добавить закачку, т.к занесены в чёрный список.) Для тех, кто отсутствует в обоих списках, добавление закачки будет возможно только если ему (ей) известен пароль;
См. выше.
15. Возможность брать настройки прокси из DM и IE.
Ээээ... зачем? Или влепить тупо на форме настроек "Взять прокси из DM", "Взять прокси из IE" ? Во втором случае файвол ругнётся (если делать).
Что ещё выпало из?