function user_relationship_privatemsg_form_alter in User Relationships 7
Same name and namespace in other branches
- 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,
),
),
),
);
}
}
}