Powered by CodeIgniter

Шестеренка

(27)
18
18 голосов
В сообществе «Шестеренка» предлагаю публиковать свои шестеренки. Как готовые варианты, так и Alfa, Beta версии.

Инвайты 2.0

Итак, представляю вниманию уважаемого сообщества шестеренку приглашений.

Основные возможности:
  • Списки доступных и использованных приглашений
  • Возможность редактирования кода и передачи приглашения другому пользователю.
  • Возможность рассылки приглашений по электронной почте.
  • Использование шаблонов кода при генерации инвайтов (по умолчанию доступно 5)
  • Возможность выдачи приглашений обычными пользователями.
  • «Умное» использование кэша (позволяет снизить количество обращений к бд)

Панель пользователя:


Список приглашений:


Доступных:

Использованных:

Возможности для пользователя (Настраиваются через ACL):


Передача приглашения другому пользователю:

Изменение кода приглашения:

Отправка по почте.
Выдача пользователю:

Панель администратора:


Список пользователей с инвайтами:

Раздача приглашений:

Список возможностей администратора:

  • Просмотр/редактирование/передача/удаление приглашений (доступных/использованных) конкретного пользователя или всех пользователей (изменение/передача/удаление использованных приглашений не предусмотрена)
  • Рассылка новых приглашений по почте (при этом держателем созданных приглашений становится текущий администратор)
  • Раздача приглашений пользователю/нескольким/всем

Разработчику:

Рекомендую обратить внимание на функцию ingen($CI,$itype=0) в файле gears/invites/library/functions.php Именно она определяет шаблоны кодов приглашений.

Всем:

Поскольку писал я в различных состояниях сознания, очень прошу потестировать эту шестеренку на наличие различных косяков, багов и т.д.
Кроме того, если вы найдете и укажете т.н. «быдлокод» — тоже буду очень благодарен, поскольку красота кода для меня имеет значение.

Постскриптум: планы развития этого модуля

К версии 2.1:
  • Возможность привязки приглашения к email-адресу
  • Возможность указания срока действия приглашения
К версии 2.2:
  • Переход к модели (то есть создание модели инвайтов с возможностью хуков)
  • Карта (дерево) приглашений и приглашенных (кто кого, а?)

Ожидаю ваши комментарии ;-)

21:28 ← 14 января 2010 Отправить в Твиттер sudersuder  RSS comments 12

Здесь пока ничего нет.

Комментарии (12) ↓

admin admin time 22:15 ← 14 января 2010 #
Поздравляю! Очень хочу видеть законченную версию в составе дистрибутива. commit?
Ildar Ildar time 16:19 ← 17 января 2010 #
Ахринеть
Ftescht Ftescht time 16:28 ← 17 января 2010 #
Блеск = )
inetlover inetlover time 21:27 ← 17 января 2010 #
Супер!
Автор
suder suder time 21:32 ← 17 января 2010 #
А еще у меня есть планы :3
Автор
suder suder time 22:16 ← 17 января 2010 #
Внимание всем: В модуле обнаружилось несколько косметических косяков, они будут исправлены в ближайшее время. Следите за комментариями. ^^
dqpb dqpb time 10:14 ← 19 января 2010 #
Suder, как долго мы тебя ждали, о повелитель шестеренок. Технично влился в движок, за это и спасибо.
Автор
suder suder time 10:24 ← 19 января 2010 #
Угу, только к сожалению, временами у меня достаточно кривые руки.
То забуду что, то недопишу.
Вот и сейчас — обнаружился косяк при регистрации.
DuskMan DuskMan time 15:50 ← 05 ноября 2010 #
Немного огорчает то, что обновленной версии шестеренки нет в составе дистрибутива в svn.
Некоторые проблемы (с которыми столкнулся я и решить их не смог):
  • Нельзя посмотреть использованные инвайты на странице example.com/used/
  • Ошибка 404

    Страница не найдена.

  • Такая же ошибка встречает нас про попытке передать или отправить инвайт по электронной почте.
dignityinside dignityinside time 04:47 ← 02 июля 2011 #
Не знаю актуально ли это или нет, но ошибку исправил:
dl.dropbox.com/u/8815713/w25/cogear/invites.zip
Ссылки отображались вместо:
example.com/invites/used/

так:
example.com/used/

Теперь всё работает.

П.С. Я использую плагин у себя, так что решил исправить,
может быть кому-то ещё пригодиться.

П.С. Плагин до сих пор можно скачать через «Скачать» -> «Модули», так что думаю кому-то точно пригодиться :)
dqpb dqpb time 20:39 ← 14 декабря 2010 #
Да
немного огорчает то, что обновленной версии шестеренки нет в составе дистрибутива в svn.

Прошу добавить
Varhal Varhal time 20:45 ← 15 декабря 2010 #
согласен!!! Анатолий, просим обновить шестеренку! Спасибо.