diff -urp --new-file feedback/feedback.module feedbackNew/feedback.module --- feedback/feedback.module 2008-10-19 22:07:19.000000000 +0200 +++ feedbackNew/feedback.module 2009-08-07 14:51:48.000000000 +0200 @@ -142,6 +142,12 @@ function feedback_form() { function feedback_form_submit($form, &$form_state) { feedback_add_entry($form_state['values']['message'], $form_state['values']['location']); + + if (module_exists('rules')) { + global $user; + rules_invoke_event('feedback_add_entry', $user, $form_state['values']['message'], $form_state['values']['location'], feedback_mask_path($location), $_SERVER['HTTP_USER_AGENT']); + } + $message = t('Thanks for your feedback!'); if ($form_state['values']['ajax']) { echo drupal_to_js(array('message' => $message)); diff -urp --new-file feedback/feedback.rules.inc feedbackNew/feedback.rules.inc --- feedback/feedback.rules.inc 1970-01-01 01:00:00.000000000 +0100 +++ feedbackNew/feedback.rules.inc 2009-08-07 14:51:48.000000000 +0200 @@ -0,0 +1,24 @@ + array( + 'label' => t('User gives feedback'), + 'module' => 'Feedback', + 'arguments' => rules_events_global_user_argument() + array( + 'feedback' => array('type' => 'string', 'label' => t('feedback message')), + 'location' => array('type' => 'string', 'label' => t('feedback location')), + 'location_masked' => array('type' => 'string', 'label' => t('feedback location masked')), + 'useragent' => array('type' => 'string', 'label' => t('user agent')), + ) + ), + ); +} \ No newline at end of file