summaryrefslogtreecommitdiff
path: root/modules/trigger
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2009-01-04 16:10:48 +0000
committerDries Buytaert <dries@buytaert.net>2009-01-04 16:10:48 +0000
commit6690a4ec4cf75b2f18cc53bf67f011c1ecc45e15 (patch)
tree5cac9cb74340d9d26922f3041cb06a9ec9c4e5cd /modules/trigger
parentfbf4e0f1167cdc88b4f8244df63a917ce5167191 (diff)
downloadbrdo-6690a4ec4cf75b2f18cc53bf67f011c1ecc45e15.tar.gz
brdo-6690a4ec4cf75b2f18cc53bf67f011c1ecc45e15.tar.bz2
- Patch #353480 by dereine, justinrandell: remove from hook_comment().
Diffstat (limited to 'modules/trigger')
-rw-r--r--modules/trigger/trigger.module42
1 files changed, 36 insertions, 6 deletions
diff --git a/modules/trigger/trigger.module b/modules/trigger/trigger.module
index 0eb4b50fe..9979a8b7c 100644
--- a/modules/trigger/trigger.module
+++ b/modules/trigger/trigger.module
@@ -303,15 +303,45 @@ function _trigger_normalize_comment_context($type, $comment) {
}
/**
- * Implementation of hook_comment().
+ * Implementation of hook_comment_insert().
*/
-function trigger_comment($a1, $op) {
+function trigger_comment_insert($form_values) {
+ _trigger_coment($form_values, 'insert');
+}
+
+/**
+ * Implementation of hook_comment_update().
+ */
+function trigger_comment_update($form_values) {
+ _trigger_coment($form_values, 'update');
+}
+
+/**
+ * Implementation of hook_comment_delete().
+ */
+function trigger_comment_delete($comment) {
+ _trigger_coment($comment, 'delete');
+}
+
+/**
+ * Implementation of hook_comment_view().
+ */
+function trigger_comment_view($comment) {
+ _trigger_coment($comment, 'view');
+}
+
+/**
+ * Helper function for implementations of hook_comment_op().
+ *
+ * @param $a1
+ * Argument, which will be passed to the action.
+ * It can be a array of form values or a comment.
+ * @param $op
+ * What kind of action is being performed.
+ */
+function _trigger_comment($a1, $op) {
// Keep objects for reuse so that changes actions make to objects can persist.
static $objects;
- // We support a subset of operations.
- if (!in_array($op, array('insert', 'update', 'delete', 'view'))) {
- return;
- }
$aids = _trigger_get_hook_aids('comment', $op);
$context = array(
'hook' => 'comment',