Необходима система инвайтов (IPB 2.2.2, MySQL) Регистрация на форуме должна быть дополнена (к стандартным вариантам) возможностью регистрации ТОЛЬКО при наличии инвайта у того, кто хочет зарегистрироваться. Требования: - инвайты, которые можно кому-то дать должны отображаться у пользователя в его UserCP. Оптимально, чтобы инвайты генерировались когда юзер нажимает в панели управления кнопку ("генерировать инвайт") Например Вася зашел в свой профиль, видит кнопку "сгенерировать инвайт". Нажимает. Когда он его сгенерировал, Вася видит в дальнейшем этот инвайт у себя в профиле и видит, зарегистрировались по нему или нет. Ни на какие почты (как у гугля) инвайты отсылаться не должны - Вася берет номер, копирует и отправляет Пете по аське. При регистрации система сверяет инвайт с базой (есть или нет). Если есть - проверяет активирован ли инвайт и не просрочен ли инвайт. Если еще не активирован и НЕ просрочен - позволяет зарегистрироваться на форуме. Соотв. если уже активирован или просрочен - говорит юзеру - "сорри, брат, инвайт не кошерный". Мне должно быть уведомление о том, что Вася сгенерировал инвайт KBFE-RE5E-a835 (после того как Вася нажмет на кнопку "сгенерировать инвайт") - каждый участник должен иметь ограниченое число инвайтов (к примеру 10), но я должен иметь возможность добавить кому-то из участников еще инвайтов, если у него закончатся (все раздаст). Можно воспользоваться "обратным счетчиком", который будет скидываться с 10 до 0 по мере выписки инвайтов. Тогда можно реализовать "добавление" просто сбросом счетчика (но чтобы я это делал не через ручной sql запрос, а через админку например). Администратор разумеется ограничения по числу инвайтов иметь не должен. Можно булевой и доп. полем реализовать или просто изначально присвоить администратору число счетчика например 999999. Человек должен видеть, сколько у него осталось не выписанных инвайтов. - у инвайтов должен быть "срок годности". Дата выписки инвайта метка "мертвый/живой". Т.е. чтобы например по инвайту, выписанному в апреле - нельзя было зарегистрироваться в ноябре. Срок годности должен выставляться в адимнке (чтобы я мог его менять). При изменении срока годности все выписанные, но не использованные инвайты должны пересчитываться на новый срок. Например если в декабре был срок годности 12 месяцев, а в марте я решил сделать срок годности 3 месяца - чтобы когда я в марте поменял срок годности - декабрьские инвайты тоже пересчитались, и те, которые еще не активированы - заблокировались к активации (стали "просрочеными"). В случае, если я увеличиваю срок жизни, уже "умершие" инвайты не должны становиться вновь активными, как говорится "умерла так умерла". Если же они еще не умерли - их время жизни приравнивается к тому, которое мной сейчас указано. Это нужно чтобы юзеры сами себе "на всякий случай" не выписывали инвайты. - должен быть полный лист выписанных и полный лист использованных (которые уже активировали) инвайтов (кто и когда выписал). И соответственно полный список "умерших" инвайтов. - В списке пользователей и в профиле юзера администратору должен отображаться инвайт, по которому человек пришел, и должен отображаться пригласивший этого человека. Также должен отображаться ИП выдавшевого (какой был ИП у того, кто сгенерировал инвайт, в момент генерации) и ИП активировавшего инвайт (какой у него был ИП в момент регистрации). Это нужно чтобы юзеры сами себе "на всякий случай" не выписывали инвайты. С предложениями и ценами в личку пожалуйста, если что не понятно - задавайте вопросы в топике лучше (может у кого-то еще будут такие же вопросы, чтобы мне не отвечать несколько раз)