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;