','

',"\n"],'',$nstitle); } } $tagline = $conf['tagline']; if(tpl_getConf('doTaglineChangesByNamespace')){ $nstagline = tpl_include_page('nstagline', 0, 1); if ($nstagline) { $tagline = str_replace(['

','

',"\n"],'',$nstagline); } } // Initialize the logo $return .= ''; // Initialize the site branding $return .= '
'; $return .= '

'.$title.'

'; if($tagline){ $return .= '

'.$tagline.'

'; } $return .= '
'; return $return; } } /** * Generate the gravatar URL for a given email * * @return string */ if (!function_exists('tpl_getGravatarURL')) { function tpl_getGravatarURL($email, $size = 96) { global $conf; $email = trim(strtolower((string)$email)); $tplName = basename(__DIR__); $variant = function_exists('tpl_getConf') ? tpl_getConf('profile_pic_variant') : 'white'; if ($variant === 'black') { $fallback = DOKU_BASE.'lib/tpl/'.$tplName.'/images/profile_pic_black.png'; } else { $fallback = DOKU_BASE.'lib/tpl/'.$tplName.'/images/profile_pic_white.png'; } if (empty($email)) { return $fallback; } $hash = md5(strtolower(trim($email))); $testUrl = 'https://www.gravatar.com/avatar/'.$hash.'?s='.$size.'&d=404'; $headers = @get_headers($testUrl); if ($headers && isset($headers[0]) && strpos($headers[0], '200') !== false) { return 'https://www.gravatar.com/avatar/'.$hash.'?s='.$size; } return $fallback; } } /** * Generate the HTML for a menu * * @return string */ if (!function_exists('tpl_getMenu')) { function tpl_getMenu($menu) { switch($menu){ case 'usermenu': return tpl_getUserMenu(); break; case 'sidebarmenu': return tpl_getSidebarMenu(); break; } } } /** * Generate the HTML for the user menu * * @return string */ if (!function_exists('tpl_getUserMenu')) { function tpl_getUserMenu() { global $lang,$ID,$conf,$INFO; $return = ''; $items = (new \dokuwiki\Menu\UserMenu())->getItems(); if(isset($INFO['userinfo'])){ $return .= '
'; $return .= ''; if(tpl_getConf('enableStarredBookmark')){ if (!plugin_isdisabled('sqlite')) { if (!plugin_isdisabled('starred')) { $return .= '