$_POST['field_var'] ?? $selectedVar, 'unify_mode' => $_POST['unify_mode'] ?? $actionMode, 'do_search' => 1, 'flash' => 'csrf', ]); header("Location: {$self}?{$q}"); exit; } $fieldVar = Security::remove_XSS($_POST['field_var'] ?? ''); $fieldInfo = MySpace::duGetUserExtraFieldByVariable($fieldVar); $fieldId = (int) ($fieldInfo['id'] ?? 0); $fieldValue = Security::remove_XSS($_POST['field_value'] ?? ''); $finalUserId = (int) ($_POST['final_user_id'] ?? 0); $unifyMode = ($_POST['unify_mode'] ?? 'deactivate') === 'delete' ? 'delete' : 'deactivate'; $urlId = (int) api_get_current_access_url_id(); if ($fieldId && $finalUserId && $fieldValue !== '') { $finalUserIsInGroup = false; $usersInGroup = MySpace::duGetUsersByFieldValue($fieldId, $urlId, $fieldValue); foreach ($usersInGroup as $uu) { if ((int) $uu['user_id'] === $finalUserId) { $finalUserIsInGroup = true; break; } } if (!$finalUserIsInGroup) { $q = http_build_query([ 'field_var' => $fieldVar, 'unify_mode' => $unifyMode, 'do_search' => 1, 'flash' => 'na', ]); header("Location: {$self}?{$q}"); exit; } Database::query('START TRANSACTION'); $ok = true; foreach ($usersInGroup as $u) { $uid = (int) $u['user_id']; if ($uid === $finalUserId) { continue; } MySpace::duUpdateAllUserRefsList($uid, $finalUserId); $ok = $ok && MySpace::duDisableOrDeleteUser($uid, $unifyMode); } if ($ok) { Database::query('COMMIT'); Security::clear_token(); $q = http_build_query([ 'field_var' => $fieldVar, 'unify_mode' => $unifyMode, 'do_search' => 1, 'flash' => 'ok', 'fv' => $fieldVar.'='.$fieldValue, ]); header("Location: {$self}?{$q}"); exit; } else { Database::query('ROLLBACK'); $q = http_build_query([ 'field_var' => $fieldVar, 'unify_mode' => $unifyMode, 'do_search' => 1, 'flash' => 'err', 'em' => get_lang('OperationFailedRollback'), ]); header("Location: {$self}?{$q}"); exit; } } else { $q = http_build_query([ 'field_var' => $selectedVar, 'unify_mode' => $actionMode, 'do_search' => 1, 'flash' => 'na', ]); header("Location: {$self}?{$q}"); exit; } } $nameTools = get_lang('DuplicatedUsers'); Display::display_header($nameTools); echo '
".htmlspecialchars($selectedVar)."".htmlspecialchars($value)."";
echo " ".count($users).' '.get_lang('Users')."";
echo " | ".htmlspecialchars($selectedVar)." | "; echo "".get_lang('Username')." | "; echo "".get_lang('FirstName')." | "; echo "".get_lang('LastName')." | "; echo "".get_lang('Email')." | "; echo "".get_lang('UserId')." | "; echo "".get_lang('RegistrationDate')." | "; echo "".get_lang('UnifyToThisUser')." | "; echo "
|---|---|---|---|---|---|---|---|
| ".htmlspecialchars($value)." | "; echo "".htmlspecialchars($u['username'])." | "; echo "".htmlspecialchars($u['firstname'])." | "; echo "".htmlspecialchars($u['lastname'])." | "; echo "".htmlspecialchars($u['email'])." | "; echo "".$uid." | "; echo "".htmlspecialchars($u['registration_date'])." | "; echo ""; echo " "; echo " | "; echo "