Exemple #1
0
/**
 * Get usertab header. Contains the user avatar image, the user tab title, and the user menu.
 *
 * @param object edited User
 * @param string user tab name
 * @param string user tab title
 * @return string tab header
 */
function get_usertab_header($edited_User, $user_tab, $user_tab_title)
{
    global $AdminUI;
    // user status
    $user_status_icons = get_user_status_icons();
    $user_status_titles = get_user_statuses();
    $user_status = ' <small>(' . $user_status_icons[$edited_User->get('status')] . ' ' . $user_status_titles[$edited_User->get('status')] . ')</small>';
    // set title
    $form_title = '<h2 class="user_title">' . $edited_User->get_colored_login() . $user_status . ' &ndash; ' . $user_tab_title . '</h2>';
    // set avatar tag
    $avatar_tag = $edited_User->get_avatar_imgtag('crop-top-48x48', 'floatleft', '', true);
    // build menu3
    $AdminUI->add_menu_entries(array('users', 'users'), get_user_sub_entries(true, $edited_User->ID));
    $AdminUI->set_path('users', 'users', $user_tab);
    $user_menu3 = $AdminUI->get_html_menu(array('users', 'users'), 'menu3');
    $result = $avatar_tag . '<div class="user_header_content">' . $form_title . $user_menu3 . '</div>';
    return '<div class="user_header">' . $result . '</div>' . '<div class="clear"></div>';
}
function user_status($user_status, $user_ID)
{
    global $current_User;
    $user_status_icons = get_user_status_icons(true);
    $status_content = $user_status_icons[$user_status];
    if (is_admin_page() && $current_User->check_perm('users', 'edit')) {
        // current User is an administrator and view is displayed on admin interface, return link to user admin tab
        return '<a href="' . get_user_identity_url($user_ID, 'admin') . '">' . $status_content . '</a>';
    }
    return $status_content;
}
/**
 * @var instance of User class
 */
global $edited_User, $UserSettings, $Settings, $Plugins;
global $current_User;
global $servertimenow, $admin_url;
if (!$current_User->check_perm('users', 'edit')) {
    // Check permission:
    debug_die(T_('You have no permission to see this tab!'));
}
// Begin payload block:
$this->disp_payload_begin();
// ------------------- PREV/NEXT USER LINKS -------------------
user_prevnext_links(array('block_start' => '<table class="prevnext_user"><tr>', 'prev_start' => '<td width="33%">', 'prev_end' => '</td>', 'prev_no_user' => '<td width="33%">&nbsp;</td>', 'back_start' => '<td width="33%" class="back_users_list">', 'back_end' => '</td>', 'next_start' => '<td width="33%" class="right">', 'next_end' => '</td>', 'next_no_user' => '<td width="33%">&nbsp;</td>', 'block_end' => '</tr></table>', 'user_tab' => 'admin'));
// ------------- END OF PREV/NEXT USER LINKS -------------------
$user_status_icons = get_user_status_icons();
$Form = new Form(NULL, 'user_checkchanges');
$Form->title_fmt = '<span style="float:right">$global_icons$</span><div>$title$</div>' . "\n";
echo_user_actions($Form, $edited_User, 'edit');
$Form->begin_form('fform', get_usertab_header($edited_User, 'admin', T_('User admin settings')));
$Form->add_crumb('user');
$Form->hidden_ctrl();
$Form->hidden('user_tab', 'admin');
$Form->hidden('admin_form', '1');
$Form->hidden('user_ID', $edited_User->ID);
$Form->hidden('edited_user_login', $edited_User->login);
/***************  User permissions  **************/
$Form->begin_fieldset(T_('User permissions') . get_manual_link('user-admin-permissions'), array('class' => 'fieldset clear'));
$edited_User->get_Group();
$level_fieldnote = '[0 - 10]';
if ($edited_User->ID == 1) {