Файловый менеджер с автоматическим переименованием файлов и строгой проверкой - PullRequest
0 голосов
/ 07 июля 2011

Я ищу разработку файлового менеджера, который имеет несколько необычные требования. Идея состоит в том, что аутентифицированный пользователь может загружать новые файлы, переупорядочивать существующие (с помощью перетаскивания) и удалять - ничего нового здесь я не знаю. Тем не менее, файлы используются как часть медиа-презентации и имеют строгие правила упорядочения и именования, поэтому я подумал, что я позволю им загружать файлы с любым именем, а затем переименовать на лету, после чего я может определить, какое имя должно быть в соответствии с тем, что уже существует в папке. По сути, каждое внесенное изменение имеет потенциальный удар по всем именам файлов в папке. Кроме того, я хочу настроить систему управления версиями с возможностью отката к предыдущим состояниям.

Я, вероятно, склоняюсь к решению PHP и jQuery, надеюсь, построив поверх чего-то, что уже есть. Есть ли что-нибудь, что может сработать, если я добавлю дополнительную проверку и обработку поверх стандартных процессов файлового менеджера? Это не обязательно должен быть PHP, этот сайт интрасети будет работать только на нескольких компьютерах с одинаковыми спецификациями. Возможно, может быть решение этой проблемы с помощью Java или другого языка ...

Надеюсь, это не слишком расплывчато, просто надеюсь, что кто-то может иметь опыт работы с файловым менеджером, который может интегрироваться с тем, что мне придется делать.

1 Ответ

0 голосов
/ 07 июля 2011

Я бы использовал стек, подобный структуре данных, чтобы сохранить состояние редактирования:

push --> add new action to the history (eg new slide added)

pop an element out of the stack --> rollback to the previous change

В конце редактированияпользователь нажимает кнопку commit, и PHP будет читать стек, и только в это время файлы будут переименованы правильным образом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...