Удаление профиля пользователя по нажатию кнопки
Добрый день.
Подскажите, как сделать удаление профиля пользователя по нажатию кнопки.
Сделал такую форму:
Где я ошибся?
Подскажите, как сделать удаление профиля пользователя по нажатию кнопки.
Сделал такую форму:
<form action="" method="post">
<input type="hidden" name="uid" value="[[!+modx.user.id]]">
<input type="hidden" name="remove_profile" value="1">
<button type="submit" class="btn btn-danger" name="remove" value="remove" onclick="return confirm('Удалить Ваш профиль?')">Удалить</button>
</form>и такой сниппет, вызываемый также на странице с формой<?php
if ($_POST['remove'] && ($_POST['remove_profile'] == 1)) {
$processor = 'user/delete';
}
$processorProps = array('processors_path' => $modx->getOption('core_path'). 'model/modx/processors/security/');
$response = $modx->runProcessor($processor, $_POST, $processorProps);
return true;Но что-то не работает…Где я ошибся?
Комментарии: 6
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Каким образом процессор должен понять какого пользователя удалять? Ему нужно передать id пользователя. А форма ему передаёт uid.
Ну и наконец (насколько я помню) MODX не разрешает удалять текущего пользователя.
П.С. Если не нужны события плагинов, то можно удалить через
тогда сценарий, видимо, такой: выходим из текущего профиля. удаляем его, делаем редирект на страницу «Пользователь удален».