} 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;
/** * 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(); }