Accidental Deletion Prevention

Started by Arceus at Nov 25, 2019 7:45 pm
135 Views
1 Post

Arceus

codemancer
0
30Years Young
45 Posts

Like a heartbeat, drives you mad, in the stillness of remembering what you had, and what you lost.


Since I know in Athens atm, the delete buttons just delete stuff, here's a quick code you can add to the buttonstrip template to add in deletion confirmation. This will stop it from deleting things when a user accidentally clicks a delete button. You can do this in the admin panel, as well, by editing the default_admin files.

 

Get into frame.template.php and find this:

$arry .= '
                        <li class="page-item"><a class="page-link" href="'.$button->href.'"'.(isset($button->modal) ? ' data-toggle="modal" data-target="'.$button->modal.'"' : '').'>'.$button->title.'</a></li>';

And add this:

($button->title == 'Delete' ? ' onclick="return confirm(\'Are you sure?\');"' : '').

You should end up with this:

$arry .= '
                        <li class="page-item"><a class="page-link" href="'.$button->href.'"'.(isset($button->modal) ? ' data-toggle="modal" data-target="'.$button->modal.'"' : '').($button->title == 'Delete' ? ' onclick="return confirm(\'Are you sure?\');"' : '').'>'.$button->title.'</a></li>';

I don't know if this will work in all browsers for all users, but hopefully it'll work for most and stop most instances of accidental deletion.