Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2012-10-06 22:06:48

wget
Участник
Зарегистрирован: 2012-08-27
Сообщений: 16
Рейтинг :   12 

reg_invites :: Плагин+хак для регистрации по инвайтам

Скриншот: http://d.pr/i/pF0G
Еще достаточно сырой плагин, не стесняйтесь отписываться о багах.
Установка.
В файле engine/plugins/auth_basic/auth_basic.php:
После строчек:

LoadPluginLang('auth_basic', 'auth','','auth');

                $error = 0;
                $userid = 0;
                $values['login'] = trim($values['login']);
                /*
                 * reg_invites by wget
                 */
                $values['invite'] = trim($_POST['invite']);
                if (pluginGetVariable('reg_invites', 'enabled') && !($mysql->record('SELECT `id` FROM '.uprefix.'_invites WHERE `invite`='.db_squote($values$
                        LoadPluginLang('reg_invites', 'config','','',':');
                        $msg = $lang['reg_invites:invalidInvite'];
                        return 0;
                }
                /*
                * /end reg_invites
                */

Дальше в той же функции перед:

return ($userid>0)?$userid:1;

но после "}" вставляем:

                /*
                 * reg_invites by wget
                 */
                if (pluginGetVariable('reg_invites', 'enabled') && $userid) {
                        $mysql->result("UPDATE ".uprefix."_invites SET `userid`='".$userid."' WHERE `invite`=".db_squote($values['invite'])." LIMIT 1;");
                }
                /*
                * /end reg_invites
                */

В шаблоне registration.tpl после {entries} но перед [captcha]:

<tr>
<td width="50%" style="padding: 5px;" class="contentEntry1">Инвайт<br /><small>Инвайт - это приглашение для регистрации на данном ресурсе</small></td>
<td width="50%" style="padding: 5px;" class="contentEntry2"><input type="text" name="invite"/></td>
</tr>

И собственно ставим сам плагин.
http://dev.minehell.ru/dl/reg_invites.zip
http://d.pr/f/U9jf
А, ну и хотел предложить добавить мой код в оффициальный свн, имхо - лишним не будет

Изменено wget (2012-10-06 22:09:24)

Не в сети

#2 2012-10-19 00:40:02

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: reg_invites :: Плагин+хак для регистрации по инвайтам

wget, можешь немного модифицировать плагин?
В SVN версии теперь плагины могут принимать участие в генерации регистрационной страницы (добавлять свои переменные) и могут блокировать создание пользователя.
Фильтр core.registerUser, функция registerUserForm и registerUser.

Такой подход позволит отказаться от хаков и сделать плагин полностью самостоятельным.

Не в сети

#3 2013-09-08 23:36:25

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: reg_invites :: Плагин+хак для регистрации по инвайтам

У кого-нибудь остался?

Не в сети

#4 2013-09-09 06:46:19

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: reg_invites :: Плагин+хак для регистрации по инвайтам

вторая ссылка рабочая

Не в сети

#5 2013-09-09 08:28:41

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: reg_invites :: Плагин+хак для регистрации по инвайтам

Она ведет на другой файл.

Не в сети

Подвал раздела

Работает на FluxBB