it-swarm-eu.dev

Impedisci la cancellazione dell'utente con il plugin?

È possibile impedire a Joomla di eliminare utenti con un plug-in utente? Abbiamo bisogno che il profilo utente sia disabilitato, ma mai cancellato.

Ho armeggiato con onUserBeforeDelete, ma i documenti rimandano alla v1.5, quindi non sono sicuro che mi sto avvicinando al modo giusto di "annullare l'evento".

5
GDP

Nel plugin, forza un reindirizzamento alla pagina in cui si trova il pulsante Elimina.

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();
}

Quell'esempio può essere modificato, ma dovrebbe funzionare semplicemente per fermare l'utente, si potrebbe andare in alcune query mysql per "disabilitare" invece l'utente, per far sembrare che fosse disabilitato piuttosto che semplicemente impostare un errore.

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

Il link lì è stato modificato l'ultima volta meno di un anno fa, quindi dubito fortemente che onUserBeforeDelete abbia subito cambiamenti importanti.

1
Jordan Ramstad