Webform levél felhasználó csoportnak

Voluman képe

Sziasztok!

Arra keresek megoldást, hogyan lehetne egy webform ürlap beküldésekor, a kitöltött adatokat levélben elküldeni egy adott felhasználó csoportnak.

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
junkuncz képe

Szia!

Javaslom ezt a modulet:
https://www.drupal.org/project/webform_rules

Ez elvileg ad neked olyan eseményt, hogy eltudod kapni a form elküldését, majd a conditions részbe beállítod a user role type-ot, és kész! :)

0
0
Voluman képe

Sikerült megoldani modulból, az alábbi kóddal:

  1. function mymodule_webform_submission_presave($node, &$submission){
  2. if ($submission->nid==778) { // a webform node id-ja
  3. $role = user_role_load_by_name('administrator'); // a szerepkör neve
  4. $query = db_select('users_roles', 'ur');
  5. $query->join('users', 'u', 'ur.uid = u.uid');
  6. $query->fields('ur', array('uid'));
  7. $query->fields('u', array('mail'));
  8. $query->condition('rid', $role->rid);
  9. $result= $query->execute();
  10. foreach($result as $record) $submission->data[8][]=$record->mail; // a data után az email mező sorszáma
  11. }
  12. }
0
0
szantog képe

Más hookot kéne keresned, hasraütés alapján mymodule_webform_submission_insert lehet az.

A presave az minden esetben lefut, még a valós dbbe írás előtt.
Ergo simán lehet, hogy valamilyen hiba miatt nem is lesz beküldve a form, viszont a levél meg kimegy.

0
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.