[drupal-devel] [bug] hook_delete_confirm -- custom controls for
modules during delete cycle
Steven
drupal-devel at drupal.org
Wed Jul 13 23:30:12 UTC 2005
Issue status update for
http://drupal.org/node/26649
Post a follow up:
http://drupal.org/project/comments/add/26649
Project: Drupal
Version: cvs
Component: base system
Category: bug reports
Priority: normal
Assigned to: thehunmonkgroup
Reported by: thehunmonkgroup
Updated by: Steven
Status: patch
Also, you don't deal with mass-deletion. This needs to be added,
otherwise things might break if your module depends on operations being
performed on deletion.
Steven
Previous comments:
------------------------------------------------------------------------
July 14, 2005 - 00:53 : thehunmonkgroup
Attachment: http://drupal.org/files/issues/node_module_hook_delete_confirm.patch (547 bytes)
the proposed patch creates a hook_delete_confirm, which is called from
node_delete during the
confirmation cycle. this hook allows modules to inject custom control
structures into the deletion
process, as they don't currently have this ability. this is needed,
for example, in the
eventrepeat.module that i'm creating, which handles repeating/recurring
events for event.module.
without a solution such as this, there is no way for the module to put
in options for different
kinds of deletions--ex. 'this occurance only', 'this and all future
occurances', 'all occurances'.
click here [1] for a screenshot of what this hook looks like in
action...
i've tested this patch and it works great, even when multiple modules
are calling
hook_delete_confirm. i'd also be happy to write the documentation for
hook_delete_confirm if this
patch gets accepted.
[1] http://www.apartmentlines.com/hook_delete_confirm_screenshot.PNG
------------------------------------------------------------------------
July 14, 2005 - 01:00 : thehunmonkgroup
Attachment: http://drupal.org/files/issues/hook_delete_confirm_screenshot.PNG (92.79 KB)
just a note that this patch will apply to both 4.6.x and HEAD. marking
the version as 'cvs'. also, attached is the screenshot i mentioned
above.
------------------------------------------------------------------------
July 14, 2005 - 01:28 : Steven
a) New features don't get added to 4.6, this would only go into HEAD.
b) You're using the historic argument order to implode(), and leaving
out the 2nd argument, which is not allowed according to the PHP docs.
It is best to be precise: http://php.net/implode.
More information about the drupal-devel
mailing list