Шестеренка
(27)В сообществе «Шестеренка» предлагаю публиковать свои шестеренки. Как готовые варианты, так и Alfa, Beta версии.
Инвайты 2.0
Итак, представляю вниманию уважаемого сообщества шестеренку приглашений.Основные возможности:
- Списки доступных и использованных приглашений
- Возможность редактирования кода и передачи приглашения другому пользователю.
- Возможность рассылки приглашений по электронной почте.
- Использование шаблонов кода при генерации инвайтов (по умолчанию доступно 5)
- Возможность выдачи приглашений обычными пользователями.
- «Умное» использование кэша (позволяет снизить количество обращений к бд)
Панель пользователя:
Список приглашений:
Доступных:
Использованных:
Возможности для пользователя (Настраиваются через ACL):
Передача приглашения другому пользователю:
Изменение кода приглашения:
Отправка по почте.
Выдача пользователю:
Панель администратора:
Список пользователей с инвайтами:
Раздача приглашений:
Список возможностей администратора:
- Просмотр/редактирование/передача/удаление приглашений (доступных/использованных) конкретного пользователя или всех пользователей (изменение/передача/удаление использованных приглашений не предусмотрена)
- Рассылка новых приглашений по почте (при этом держателем созданных приглашений становится текущий администратор)
- Раздача приглашений пользователю/нескольким/всем
Разработчику:
Рекомендую обратить внимание на функцию ingen($CI,$itype=0) в файле gears/invites/library/functions.php Именно она определяет шаблоны кодов приглашений.Всем:
Поскольку писал я в различных состояниях сознания, очень прошу потестировать эту шестеренку на наличие различных косяков, багов и т.д.Кроме того, если вы найдете и укажете т.н. «быдлокод» — тоже буду очень благодарен, поскольку красота кода для меня имеет значение.
Постскриптум: планы развития этого модуля
К версии 2.1:- Возможность привязки приглашения к email-адресу
- Возможность указания срока действия приглашения
- Переход к модели (то есть создание модели инвайтов с возможностью хуков)
- Карта (дерево) приглашений и приглашенных (кто кого, а?)


То забуду что, то недопишу.
Вот и сейчас — обнаружился косяк при регистрации.
Некоторые проблемы (с которыми столкнулся я и решить их не смог):
dl.dropbox.com/u/8815713/w25/cogear/invites.zip
Ссылки отображались вместо:
example.com/invites/used/
так:
example.com/used/
Теперь всё работает.
П.С. Я использую плагин у себя, так что решил исправить,
может быть кому-то ещё пригодиться.
П.С. Плагин до сих пор можно скачать через «Скачать» -> «Модули», так что думаю кому-то точно пригодиться :)
Прошу добавить