Пример #1
0
 public function restrictAccess($condition)
 {
     if ($condition !== true) {
         header('Location: ' . WT_LOGIN_URL . '?url=' . rawurlencode(get_query_url()));
         exit;
     }
     return $this;
 }
Пример #2
0
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();
}
Пример #3
0
 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;
         }
     }
 }
Пример #4
0
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 '';
    }
}
Пример #5
0
 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;
 }