invite.module =================================================================== RCS file: /cvs/drupal/contributions/modules/invite/Attic/invite.module,v retrieving revision 1.9.2.20 diff -u -r1.9.2.20 invite.module --- modules/contrib/invite/invite.module 16 Feb 2007 02:09:30 -0000 1.9.2.20 +++ modules/contrib/invite/invite.module 18 Feb 2007 16:37:44 -0000 @@ -143,6 +143,24 @@ '#description' => t('Use the following placeholders; %site, %homepage, %join_link, %message, %inviter'), ); + // Feature from http://drupal.org/node/120248 + if (module_exist('profile')) { + $inviter_options['user_name'] = 'user_name'; + $result = db_query("SELECT * FROM {profile_fields} WHERE type = 'textfield'"); + while ($field = db_fetch_object($result)) { + $inviter_options[$field->name] = $field->name; + } + $form['email_settings']['invite_inviter_field'] = array( + '#type' => 'select', + '#title' => t('Inviter'), + '#default_value' => variable_get('invite_inviter_field', 'user_name'), + '#options' => $inviter_options, + '#multiple' => FALSE, + '#required' => TRUE, + ); + } + // configure settings for the email $form['email_settings']['invite_use_users_email'] = array( '#type' => 'radios', @@ -624,6 +642,14 @@ $homepage = $base_url; $inviter = $user_name; + // Feature from http://drupal.org/node/120248 + $inviter_field = variable_get('invite_inviter_field', 'user_name'); + if (module_exist('profile') && $inviter_field != 'user_name') { + profile_load_profile($user); + if (isset($user->$inviter_field)) { + $inviter = $user->$inviter_field; + } + } $body = t($template, array('%site' => $site, '%join_link' => $join_link, '%homepage' => $homepage, '%message' => check_plain($message), '%inviter' => $inviter)); switch ($op){