Exemplo n.º 1
0
        } else {
            $template_hook["{$blockinfo['hook_location']}"] .= $block_html;
        }
    } else {
        $blocks["{$blockid}"] = $block_html;
    }
}
// check to see if we can see a 'Members List' link in the breadcrumb
if ($vbulletin->options['enablememberlist'] and $permissions['genericpermissions'] & $vbulletin->bf_ugp_genericpermissions['canviewmembers']) {
    $navbits = construct_navbits(array('memberlist.php' . $vbulletin->session->vars['sessionurl_q'] => $vbphrase['members_list'], '' => $userinfo['username']));
} else {
    $navbits = construct_navbits(array('' => $userinfo['username']));
}
if ($vbulletin->products['vbcms']) {
    $segments = array('type' => 'author', 'value' => $userinfo['userid'] . '-' . $userinfo['username']);
    $author_list_url = vBCms_Route_List::getURL($segments);
} else {
    $author_list_url = '';
}
$navbar = render_navbar_template($navbits);
$templatename = 'MEMBERINFO';
$show['pmlink'] =& $show['pm'];
// VBIV-12742 Lets be consistant with the name.
($hook = vBulletinHook::fetch_hook('member_complete')) ? eval($hook) : false;
//Now we need to get the css theme information if applicable
if ($show_customize_profile) {
    $themes = vB_ProfileCustomize::getThemes();
    if (empty($themes)) {
        $canusetheme = false;
        if (!$cancustomize) {
            $show_customize_profile = false;
Exemplo n.º 2
0
/**
* Returns the HTML for the member dwop-down pop-up menu
*
* @param	array	user information for the drop-down context
* @param	array	template hook, if we dont want to use the global one (like in postbit)
* @param	string	class name to apply to the div for context specific stylings
*
* @return	string	Member Drop-Down HTML
*/
function construct_memberaction_dropdown($memberinfo, $template_hook = array(), $page_class = null)
{
    global $show, $vbulletin;
    $memberperm = cache_permissions($memberinfo, false);
    // display the private messgage link?
    $show['pmlink'] = ($vbulletin->options['enablepms'] and $vbulletin->userinfo['permissions']['pmquota'] and ($vbulletin->userinfo['permissions']['adminpermissions'] & $vbulletin->bf_ugp_adminpermissions['cancontrolpanel'] or $memberinfo['receivepm'] and $memberperm['pmquota']));
    // display the user's homepage link?
    $show['homepage'] = ($memberinfo['homepage'] != '' and $memberinfo['homepage'] != 'http://');
    // display the add as friend link?
    $show['addfriend'] = ($vbulletin->options['socnet'] & $vbulletin->bf_misc_socnet['enable_friends'] and $vbulletin->userinfo['userid'] and $memberinfo['userid'] != $vbulletin->userinfo['userid'] and $vbulletin->userinfo['permissions']['genericpermissions2'] & $vbulletin->bf_ugp_genericpermissions2['canusefriends'] and $memberperm['genericpermissions2'] & $vbulletin->bf_ugp_genericpermissions2['canusefriends'] and !$memberinfo['isfriend']);
    // Check if blog is installed, and show link if so
    $show['viewblog'] = $vbulletin->products['vbblog'];
    // Check if CMS is installed, and show link if so
    $show['viewarticles'] = $vbulletin->products['vbcms'];
    //MAPI fudge ...
    $show['cmsattach'] = $show['viewarticles'] ? 1 : 0;
    // display the email link?
    $show['emaillink'] = ($memberinfo['showemail'] and $vbulletin->options['displayemails'] and (!$vbulletin->options['secureemail'] or $vbulletin->options['secureemail'] and $vbulletin->options['enableemail']) and $vbulletin->userinfo['permissions']['genericpermissions'] & $vbulletin->bf_ugp_genericpermissions['canemailmember'] and $vbulletin->userinfo['userid']);
    if ($show['viewarticles']) {
        $memberinfo['author_list_url'] = vBCms_Route_List::getURL(array('type' => 'author', 'value' => $memberinfo['userid'] . '-' . $memberinfo['username']));
    }
    if (!$memberinfo['onlinestatusphrase']) {
        require_once DIR . '/includes/functions_bigthree.php';
        fetch_online_status($memberinfo);
    }
    // execute memberaction hook
    ($hook = vBulletinHook::fetch_hook('memberaction_dropdown')) ? eval($hook) : false;
    $templater = vB_Template::create('memberaction_dropdown');
    $templater->register('memberinfo', $memberinfo);
    $templater->register('template_hook', $template_hook);
    if (!empty($page_class)) {
        $templater->register('page_class', $page_class);
    }
    return $templater->render();
}