Код |
---|
<? // файл /bitrix/modules/my_module_id/include.php class MyClass { // создаем обработчик события "OnBeforeUserRegister" function OnBeforeUserRegisterHandler(&$arFields) { // если пользователь пришел по рекламной кампании #34, то if ($_SESSION["SESS_LAST_ADV_ID"]==34) { // добавляем его в группу #3 $arFields["GROUP_ID"][] = 3; // добавим административный комментарий if (intval($_SESSION["SESS_ADV_ID"])>0) $arFields["ADMIN_NOTES"] = "Рекламная кампания #34 - прямой заход"; else $arFields["ADMIN_NOTES"] = "Рекламная кампания #34 - возврат"; $arFields["SITE_ID"] = "ru"; } } } ?> |
Код |
---|
$strGroups = $UF_STATUS; $strSql ="INSERT INTO b_user_group(USER_ID, GROUP_ID) ". "SELECT ".$USER_ID.", ID ". "FROM b_group ". "WHERE ID in (".$strGroups.")"; |
Цитата |
---|
А Вы с документацией Битрикса знакомы? =) |
Код |
---|
// файл /bitrix/php_interface/init.php // добавляем обработчик события при регистрации AddEventHandler("main", "OnBeforeUserRegister", "OnBeforeUserRegisterHandler"); // а заодно и при обновлении данных пользователем AddEventHandler("main", "OnBeforeUserUpdate", "OnBeforeUserRegisterHandler"); // описываем саму функцию function OnBeforeUserRegisterHandler($args) { if (!ereg("^[a-zA-Z0-9_-]+$",$args['LOGIN'])) { $GLOBALS['APPLICATION']->ThrowException('Логин может состоять из латинских букв, цифр, знаков "-" и "_"'); return false; } return true; } |
Код |
---|
// файл /bitrix/modules/my_module_id/include.php |