1 сообщение / 0 новое
GavZav
Аватар пользователя GavZav
Изготовление модуля подачи заявок

Нужен опытный программист drupal. Краткое описание модуля:
1. Пользователь регистрируется на сайте и подает заявку (тип ноды заявка).
2. Заполняет поля. Фамилия, организация, телефон и т.д., не суть важно. Важны 3 поля:
3. Поле Специалист. Раскрывающийся список (ссылка на пользователя или термин таксономии или нода). Это типа как запись к врачу – есть врачи – у каждого врача свой режим работы. Например Иванов принимает по понедельникам и средам с 9 до 12 и 13 до 17. Администратор должен настраивать специалистов, их время работы, выключать их временно, если они в отпуске или заболели.

Поле Количество дел. Числовое поле. Количество дел может быть от 1 до 20 и больше. Каждое дело рассматривается 15 (должно настраиваться) минут. От этого поля зависит время приема.
Поле Дата и время. Имеет вид сетки календаря (неделя). Зависит от первых двух полей. Если Выбран Иванов – в календаре отображаются свободные часы, еще не зарезервированные другими пользователями для Иванова. Если меня не устраивает Иванов, все занято, к примеру, я выбираю другого специалиста и отображается его календарь. Недоступны выходные, праздники, обеденное время и т.д. Должны настраиваться все эти параметры в админке. На сегодня запись невозможна, только на завтра. Грубо говоря примерно так, допустим сегодня вторник:

Понедельник, 26 января. >>
ПН ВТ СР ЧТ ПТ
9:00 X X X
9:15 X X X X
9:30 X X X X
9:45 X X X X X
10:00 X X X X
10:15 X X X
10:30 X X
10:45 X X X
11:00 X X X
11:15 X X
11:30 X X X
11:45 X X X
13:00 X X X X
13:15 X X X
13:30 X X X X
И.т.д X X X X

Свободные ячейки без X я могу зарезервировать – пометить мышкой.
НО!!! Если у меня в поле Количество дел стоит цифра 3, то мне не будут доступны ячейки среда 10:15 и 10:30 – так как мне нужны как минимум 3 свободные ячейки для 3 дел.
Если дел больше, чем ячеек на весь день – я резервирую весь день и не больше. Т.е. если и 100 дел и 1000 – я резервирую только весь день. Шаг сетки 15 или 20 минут (должно настраиваться в админке).
Если я зарезервировал себе время, оно становится недоступно для других пользователей.

Работа по договору, оплата в бел. рублях. Предлагайте ваши цены.