Example #1
0
/**
 * Get tags <option> for contacts groups of current User
 *
 * @param integer Selected group ID
 * @param boolean TRUE if we need in null option, else FALSE
 * @return string Tags <option>
 */
function get_contacts_groups_options($selected_group_ID = NULL, $value_null = true)
{
    $groups = get_contacts_groups_array();
    $options = '';
    if ($value_null) {
        // Null option
        $options .= '<option value="0">' . T_('All') . '</option>' . "\n";
    }
    foreach ($groups as $group_ID => $group_name) {
        $selected = '';
        if ($selected_group_ID == $group_ID) {
            // Group is selected
            $selected = ' selected="selected"';
        }
        $options .= '<option value="' . $group_ID . '"' . $selected . '>' . $group_name . '</option>' . "\n";
    }
    return $options;
}
 * @var the action destination of the form (NULL for pagenow)
 */
global $form_action;
$Form = new Form($form_action, 'user_checkchanges');
$form_class = 'fform user_contact_form';
$Form->title_fmt = '<span style="float:right">$global_icons$</span><div>$title$</div>' . "\n";
$Form->begin_form($form_class);
$Form->hidden('blog', $Blog->ID);
$Form->add_crumb('user');
$Form->hidden('user_ID', $edited_User->ID);
$close_icon = '';
if ($display_mode == 'js') {
    // Display a close link for popup window
    $close_icon = action_icon(T_('Close this window'), 'close', '', '', 0, 0, array('id' => 'close_button', 'class' => 'floatright'));
}
$Form->begin_fieldset(T_('Contact Groups') . $close_icon, array('class' => 'fieldset clear'));
// Contact groups:
$current_user_groups = get_contacts_groups_array();
$active_groups = get_contacts_groups_by_user_ID($edited_User->ID);
$is_contact = check_contact($edited_User->ID);
$group_options = array();
foreach ($current_user_groups as $group_ID => $group_title) {
    $group_options[] = array('contact_groups[]', $group_ID, $group_title, in_array($group_ID, $active_groups));
}
$group_options[] = array('contact_groups[]', 'new', T_('new') . ': <input type="text" name="contact_group_new" class="form-control" />', false, false, '', 'contact_group_new');
$Form->checklist($group_options, 'contact_groups', '', false, false, array('wide' => true));
// Block the contact:
$blocked_options = array(array('contact_blocked', 1, T_('Block this contact from contacting you.'), $is_contact === false));
$Form->checklist($blocked_options, 'contact_blocked', '', false, false, array('wide' => true));
$Form->end_fieldset();
$Form->end_form(array(array('value' => T_('Save'), 'name' => 'actionArray[contact_group_save]')));