Зарегистрированный пользователь заполняет форму, прикрепляет к ней файлы. Выбирает из списка пользователя определённой роли – например начальник отдела. Отправляет форму и начальнику отдела приходит письмо о том, что пользователь заполнил форму. Этот начальник либо отклоняет прикреплённые к форме файлы, о чём пользователю отправляется письмо, либо одобряет и отправляет директору – имеющему роль на сайте. Директор аналогично предыдущему шагу либо отклоняет, либо выбирает из списка исполнителя, которые имеют определённую роль на сайте, и отправляет исполнителю. О чём исполнитель также информируется письмом. После получения файлов исполнитель информирует всех участников цепочки письмами. Все шаги должны сопровождаться фиксацией времени отправления.
Комментарии
Тут только один совет: кастомный код
Модуль Workflow посмотрите. Только сначала нужно немножко перенастроить взгляд на вещи: пользователь не просто "заполняет форму", а создает ноду (посредством заполнения формы создания ноды, естественно). Файлы прикрепляются к этой ноде посредством загрузки их в поле/поля этой ноды. Далее эта нода (а не "форма") путешествует по статусам воркфлоу в соответствии с его настройками. Навскидку всё из коробки должно получиться вместе с почтовыми уведомлениями. Если верить краткому описанию модуля. Сам не использовал.