public function restrictAccess($condition) { if ($condition !== true) { header('Location: ' . WT_LOGIN_URL . '?url=' . rawurlencode(get_query_url())); exit; } return $this; }
function color_theme_dropdown() { global $COLOR_THEME_LIST, $WT_SESSION, $subColor; $menu = new WT_Menu(WT_I18N::translate('Palette'), '#', 'menu-color'); uasort($COLOR_THEME_LIST, array('WT_I18N', 'strcasecmp')); foreach ($COLOR_THEME_LIST as $colorChoice => $colorName) { $submenu = new WT_Menu($colorName, get_query_url(array('themecolor' => $colorChoice), '&'), 'menu-color-' . $colorChoice); if (isset($WT_SESSION->subColor)) { if ($WT_SESSION->subColor == $colorChoice) { $submenu->addClass('', '', 'theme-active'); } } elseif (WT_Site::preference('DEFAULT_COLOR_PALETTE') == $colorChoice) { /* here when visitor changes palette from default */ $submenu->addClass('', '', 'theme-active'); } elseif ($subColor == 'ash') { /* here when site has different theme as default and user switches to colors */ if ($subColor == $colorChoice) { $submenu->addClass('', '', 'theme-active'); } } $menu->addSubMenu($submenu); } return $menu->getMenuAsList(); }
public static function getLanguageMenu() { global $SEARCH_SPIDER; if ($SEARCH_SPIDER) { return null; } else { $menu = new WT_Menu(WT_I18N::translate('Language'), '#', 'menu-language'); foreach (WT_I18N::installed_languages() as $lang => $name) { $submenu = new WT_Menu($name, get_query_url(array('lang' => $lang), '&'), 'menu-language-' . $lang); if (WT_LOCALE == $lang) { $submenu->addClass('', '', 'lang-active'); } $menu->addSubMenu($submenu); } if (count($menu->submenus) > 1) { return $menu; } else { return null; } } }
function user_contact_link($user_id) { $user = User::find($user_id); if ($user) { $method = $user->getSetting('contactmethod'); switch ($method) { case 'none': return ''; case 'mailto': return '<a href="mailto:' . WT_Filter::escapeHtml($user->getEmail()) . '">' . WT_Filter::escapeHtml($user->getRealName($user_id)) . '</a>'; default: return "<a href='#' onclick='message(\"" . WT_Filter::escapeJs($user->getUserName()) . "\", \"" . $method . "\", \"" . WT_SERVER_NAME . WT_SCRIPT_PATH . WT_Filter::escapeJs(get_query_url()) . "\", \"\");return false;'>" . WT_Filter::escapeHtml($user->getRealName($user_id)) . '</a>'; } } else { return ''; } }
static function _usersLoggedIn($type = 'nolist') { $content = ''; // List active users $NumAnonymous = 0; $loggedusers = array(); foreach (User::allLoggedIn() as $user) { if (Auth::isAdmin() || $user->getSetting('visibleonline')) { $loggedusers[] = $user; } else { $NumAnonymous++; } } $LoginUsers = count($loggedusers); if ($LoginUsers == 0 && $NumAnonymous == 0) { return WT_I18N::translate('No logged-in and no anonymous users'); } if ($NumAnonymous > 0) { $content .= '<b>' . WT_I18N::plural('%d anonymous logged-in user', '%d anonymous logged-in users', $NumAnonymous, $NumAnonymous) . '</b>'; } if ($LoginUsers > 0) { if ($NumAnonymous) { if ($type == 'list') { $content .= "<br><br>"; } else { $content .= " " . WT_I18N::translate('and') . " "; } } $content .= '<b>' . WT_I18N::plural('%d logged-in user', '%d logged-in users', $LoginUsers, $LoginUsers) . '</b>'; if ($type == 'list') { $content .= '<ul>'; } else { $content .= ': '; } } if (Auth::check()) { foreach ($loggedusers as $user) { if ($type == 'list') { $content .= "<li>" . WT_Filter::escapeHtml($user->getRealName()) . ' - ' . WT_Filter::escapeHtml($user->getUserName()); } else { $content .= WT_Filter::escapeHtml($user->getRealName()) . ' - ' . WT_Filter::escapeHtml($user->getUserName()); } if (WT_USER_ID != $user->getUserId() && $user->getSetting('contactmethod') != 'none') { if ($type == 'list') { $content .= '<br><a class="icon-email" href="#" onclick="return message(\'' . $user->getUserId() . '\', \'\', \'' . WT_Filter::escapeJs(get_query_url()) . '\');" title="' . WT_I18N::translate('Send message') . '"></a>'; } else { $content .= ' <a class="icon-email" href="#" onclick="return message(\'' . $user->getUserId() . '\', \'\', \'' . WT_Filter::escapeJs(get_query_url()) . '\');" title="' . WT_I18N::translate('Send message') . '"></a>'; } } if ($type == 'list') { $content .= '</li>'; } } } if ($type == 'list') { $content .= '</ul>'; } return $content; }