You are here

function user_relationship_privatemsg_form_alter in User Relationships 7

Same name and namespace in other branches
  1. 5.2 plugins/user_relationship_privatemsg/user_relationship_privatemsg.module \user_relationship_privatemsg_form_alter()

Implements hook_form_alter().

File

user_relationship_privatemsg/user_relationship_privatemsg.module, line 316
Allows to send messages to all members of a role.

Code

function user_relationship_privatemsg_form_alter(&$form, &$form_state, $form_id) {
  if (($form_id == 'user_register_form' || $form_id == 'user_profile_form') && $form['#user_category'] == 'account') {

    // #257748 #458046 for adding the functionality of allowing/disallowing
    // private messages.
    if (variable_get('user_relationships_restrict_privatemsg', 'all') == 'all_overridable' && user_relationships_user_access('maintain @relationship relationships', NULL, $form['#user'])) {
      $form['privatemsg']['user_relationships_allow_private_message'] = array(
        '#type' => 'radios',
        '#title' => t('Allow private messages from...'),
        '#description' => t('Choose who can send you private messages.'),
        '#options' => array(
          'on all users' => t('Everyone'),
          'on in relations' => t('Only those who have an established relationship with me'),
        ),
        '#default_value' => !empty($form['#user']->data['user_relationships_allow_private_message']) ? $form['#user']->data['user_relationships_allow_private_message'] : 'on all users',
        '#states' => array(
          'visible' => array(
            ':input[name="pm_enable"]' => array(
              'checked' => TRUE,
            ),
          ),
        ),
      );
    }
  }
}