ti-enxame.com

Impedir a exclusão do usuário com o plug-in?

É possível impedir que o Joomla exclua usuários com um plug-in de usuário? Precisamos que o perfil do usuário esteja desativado, mas nunca excluído.

Eu tenho mexido com onUserBeforeDelete, mas os documentos referem-se à v1.5, então não tenho certeza se estou me aproximando da maneira correta de "cancelar o evento".

5
GDP

No plug-in, force um redirecionamento de volta à página em que o botão excluir está ativado.

public function onUserBeforeDelete($user)
{
    $app = JFactory::getApplication();
    //possibly set an error message
    JError::raiseWarning( 100, 'Warning: Cannot delete user profile' );
    $app->redirect(JRoute::_('index.php?option=com_users&view=profile&layout=edit'));
    jExit();
}

Esse exemplo pode ser ajustado, mas deve funcionar para simplesmente parar o usuário; você pode entrar em algumas consultas mysql para "desativar" o usuário, para fazer parecer que ele foi desativado, em vez de apenas definir um erro.

https://github.com/joomla/joomla-cms-examples/blob/master/plugins/user/example/example.php

O link foi editado pela última vez há menos de um ano, por isso duvido muito que onUserBeforeDelete tenha sofrido grandes alterações.

1
Jordan Ramstad