Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
ТЗ на модуль.
Структура базы уже сделана, module. install написан. Если потребуются доп. поля — добавлять через update модуля.
Основная часть задания — сделать новый тип материала. 3 формы.
Основные требования к формам: вся работа в формах (добавление и удаление блоков, строк, изменение набора опций в поле «Предмет» при выборе категории и пр.) должна идти через AHAH, без перезагрузки страницы. Однако должна корректно работать и при отключенном JS — тут уже конечно с перезагрузкой страницы.
Описание форм:
1. Основная, собственно задающая новый тип материала
ñ 
Заголовок страницы — стандартный title ноды
ñ Дата — стандартное друпаловское поле формы типа Date. По умолчанию при создании ноды — текущая дата.
ñ Блоки (1, 2, …, N). Изначально, при создании ноды — один такой блок. Другие должны добавляться при нажатии кнопки «Добавить блок».
ñ Время — часы и минуты. По умолчанию — текущее время (когда добавляется блок).
ñ X – кнопка «Удалить текущий блок». По ее нажатию текущий блок должен удалиться из формы.
ñ Строки в блоке. Изначально, при создании ноды и при добавлении нового блока — в нем одна строка.
◦ Категория: select, опции берутся из таблицы БД. Дополнительно должна добавляться опция All, которой в таблице нет.
◦ Предмет: select, опции берутся из таблицы БД, причем выбираются предметы, только относящиеся к выбранной категории, или все, если выбрана категория All.
◦ Количество — простое textfield, допустимы только числа, значение по умолчанию — 0.
◦ Кнопка «К» - по ее нажатию во всплывающем окне открывается форма № 2 в режиме корректировки текущего предмета.
◦ Кнопка «Х» - по ее нажатию текущая строка удаляется из формы.
◦ Кнопка «Добавить строку» - по ее нажатию добавляется новая строчка (Категория, Предмет, Кол-во, «К», «Х») в текущий блок.
◦ Кнопка «Новый предмет» - по ее нажатию во всплывающем окне открывается форма № 2 в режиме добавления нового предмета. После ее закрытия, если все отработало корректно и новый предмет был добавлен, то он должен появиться в новой строке как текущая, выбранная опция.
ñ Body – стандартное Body ноды.
Форма № 2. Добавление/корректировка предмета.

ñ Название предмета — textfield
ñ Категория — select, опции берутся из таблицы БД
ñ Ед. изм — select из предопределенного списка
ñ Детали: составляющие этого предмета. Изначально, при создании нового предмета, в форме должна быть 1 строка.
◦ Категория деталей: select, опции берутся из таблицы БД. Дополнительно должна добавляться опция All, которой в таблице нет.
◦ Наименование: select, опции берутся из таблицы БД, причем выбираются детали, только относящиеся к выбранной категории, или все, если выбрана категория All.
◦ Количество — простое textfield, допустимы только числа, значение по умолчанию — 0.
◦ Кнопка «К» - по ее нажатию во всплывающем окне открывается форма № 3 в режиме корректировки текущей детали.
◦ Кнопка «Х» - по ее нажатию текущая строка удаляется из формы.
◦ Кнопка «Добавить строку» - по ее нажатию добавляется новая строчка (Категория, Наименование, Кол-во, «К», «Х») в текущий блок.
◦ Кнопка «Новая деталь» - по ее нажатию во всплывающем окне открывается форма № 3 в режиме добавления новой детали. После ее закрытия, если все отработало корректно и новая деталь была добавлена, то она должен появиться в новой строке как текущая, выбранная опция.
ñ Описание — textarea.
Форма № 3. Добавление/корректировка детали.

ñ Название детали — textfield
ñ Ед. изм — select из предопределенного списка
ñ Материалы — составляющие этой детали. Изначально, при добавлении новой детали — 1 строка.
◦ Наименование — select, опции берутся из таблицы БД
◦ Количество — textfield, допустимы только числовые значения. По умолчанию - 0
◦ Кнопка «Х» - удалить текущую строку из формы
◦ Добавить строку — добавить еще одну строку в форму
Просмотр ноды: нода должна выводиться практически в том же виде, как в форме 1. Конечно, без кнопок добавить/удалить, селектов и пр — обычный просмотр ноды.
Выводить формы 2 и 3 в режиме просмотра не надо.


