http://www.domain.com/manager/?a=security/user/create&dug_group=school&dug_roles=school
This question has been answered by michelle84. See the first response.
manager/?a=security/user/create&type=school
$modx->regClientStartupScript('/manager/defaults-for-user.js');
function changeForm() { var hide = 'none'; // Get field 'state' var myType = document.getElementById('modx-user-state'); // check if there is 'type' set in the URL. If so, put this value in field 'state' var matches = /type=([^&#=]*)/.exec(window.location.search); if (matches != null) { var type = matches[1]; myType.value = type; } // hide field 'state' myType.parentNode.parentNode.style.display = hide; } // delays call so that the form loads setTimeout("changeForm()", 1500);
<?php if($mode != modSystemEvent::MODE_NEW) { return; } /* variables */ $user = $modx->getObject('modUser',$id); $userProfile = $user->getOne('Profile'); $type = $userProfile->get('state'); switch ($type) { case 'school': // set usergroup to school $userGroupId = 3; $user->joinGroup($userGroupId, 1); //role Member (id = 1) break; case 'company': // set usergroup to company $userGroupId = 4; $user->joinGroup($userGroupId, 1); //role Member (id = 1) break; } return;