invite.module =================================================================== RCS file: /cvs/drupal/contributions/modules/invite/Attic/invite.module,v retrieving revision 1.10.2.17 diff -u -r1.10.2.17 invite.module --- sites/all/modules/invite/invite.module 16 Feb 2007 02:07:04 -0000 1.10.2.17 +++ sites/all/modules/invite/invite.module 18 Feb 2007 16:19:40 -0000 @@ -143,6 +143,24 @@ '#required' => TRUE, '#description' => t('Use the following placeholders; @site, @homepage, @join_link, @message, @inviter'), ); + + // Feature from http://drupal.org/node/120248 + if (module_exists('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( @@ -639,6 +657,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_exists('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' => $message, '@inviter' => $inviter)); switch ($op){