Пример #1
0
        // show some other user's attachments
        $pagetitle = construct_phrase($vbphrase['attachments_posted_by_x'], $username);
        $navbits = array('member.php?' . $vbulletin->session->vars['sessionurl'] . "u={$userid}" => $vbphrase['view_profile'], '' => $pagetitle);
        $shelltemplatename = 'GENERIC_SHELL';
    }
}
// #######################################################################
if ($_REQUEST['do'] == 'customize' or $_POST['do'] == 'docustomize') {
    if (!($vbulletin->options['socnet'] & $vbulletin->bf_misc_socnet['enable_profile_styling'])) {
        print_no_permission();
    }
    require_once DIR . '/includes/class_usercss.php';
    $selector_base = array('font_family' => '', 'font_size' => '', 'color' => '', 'background_color' => '', 'background_image' => '', 'border_style' => '', 'border_color' => '', 'border_width' => '', 'linkcolor' => '', 'shadecolor' => '', 'padding' => '', 'background_repeat' => '');
    $usercsspermissions = array('caneditfontfamily' => $vbulletin->userinfo['permissions']['usercsspermissions'] & $vbulletin->bf_ugp_usercsspermissions['caneditfontfamily'] ? true : false, 'caneditfontsize' => $vbulletin->userinfo['permissions']['usercsspermissions'] & $vbulletin->bf_ugp_usercsspermissions['caneditfontsize'] ? true : false, 'caneditcolors' => $vbulletin->userinfo['permissions']['usercsspermissions'] & $vbulletin->bf_ugp_usercsspermissions['caneditcolors'] ? true : false, 'caneditbgimage' => ($vbulletin->options['socnet'] & $vbulletin->bf_misc_socnet['enable_albums'] and $vbulletin->userinfo['permissions']['usercsspermissions'] & $vbulletin->bf_ugp_usercsspermissions['caneditbgimage']) ? true : false, 'caneditborders' => $vbulletin->userinfo['permissions']['usercsspermissions'] & $vbulletin->bf_ugp_usercsspermissions['caneditborders'] ? true : false);
    $usercss = new vB_UserCSS($vbulletin, $vbulletin->userinfo['userid']);
    $allowedfonts = $usercss->build_select_option($vbulletin->options['usercss_allowed_fonts']);
    $allowedfontsizes = $usercss->build_select_option($vbulletin->options['usercss_allowed_font_sizes']);
    $allowedborderwidths = $usercss->build_select_option($vbulletin->options['usercss_allowed_border_widths']);
    $allowedpaddings = $usercss->build_select_option($vbulletin->options['usercss_allowed_padding']);
}
// #######################################################################
if ($_POST['do'] == 'docustomize') {
    $vbulletin->input->clean_array_gpc('p', array('usercss' => TYPE_ARRAY, 'ajax' => TYPE_BOOL));
    ($hook = vBulletinHook::fetch_hook('profile_docustomize_start')) ? eval($hook) : false;
    foreach ($vbulletin->GPC['usercss'] as $selectorname => $selector) {
        if (!isset($usercss->cssedit["{$selectorname}"]) or !empty($usercss->cssedit["{$selectorname}"]['noinputset'])) {
            $usercss->error[] = fetch_error('invalid_selector_name_x', htmlspecialchars_uni($selectorname));
            continue;
        }
        if (!is_array($selector)) {
            continue;
Пример #2
0
    }
    $jsblock .= "var select_color_information = '" . vB_Template_Runtime::escapeJS($vbphrase['select_color_information']) . "';\n";
    $jsblock .= "var no_server_response = '" . vB_Template_Runtime::escapeJS($vbphrase['no_server_response']) . "';\n";
    $jsblock .= "var not_a_valid_color = '" . vB_Template_Runtime::escapeJS($vbphrase['not_a_valid_color']) . "';\n";
    $jsblock .= "var str_OK = '" . vB_Template_Runtime::escapeJS($vbphrase['okay']) . "';\n";
    $jsblock .= "var str_exit = '" . vB_Template_Runtime::escapeJS($vbphrase['exit']) . "';\n";
    $jsblock .= "var str_dont_exit = '" . vB_Template_Runtime::escapeJS($vbphrase['dont_exit']) . "';\n";
    $jsblock .= "var profile_reverted_message = '" . vB_Template_Runtime::escapeJS($vbphrase['profile_reverted_message']) . "';\n";
    $jsblock .= "var nothing_to_revert = '" . vB_Template_Runtime::escapeJS($vbphrase['nothing_to_revert']) . "';\n";
    $jsblock .= "var confirm_sitedefault_save = '" . vB_Template_Runtime::escapeJS($vbphrase['confirm_sitedefault_msg']) . "';\n";
}
//create the user profile customization interface
if ($show_customize_profile) {
    require_once DIR . '/includes/class_usercss.php';
    $usercss = new vB_UserCSS($vbulletin, $vbulletin->userinfo['userid']);
    $allowedfonts = $usercss->build_select_option($vbulletin->options['usercss_allowed_fonts']);
    $jsblock .= "var default_font = '" . vB_Template_Runtime::escapeJS(vB::$vbulletin->stylevars['font']['family']) . "';\n";
    $fontnames = "<option class=\"grey_select_item\" style=\"font-family:" . vB::$vbulletin->stylevars['font']['family'] . "\" value=\"default\">" . $vbphrase['default'] . "</option>\n";
    foreach ($allowedfonts as $key => $font) {
        $selected = $font == $usertheme['font_family'] ? 'selected="selected"' : '';
        $fontnames .= "<option style=\"font-family:{$font};\"  class=\"grey_select_item\" {$selected}  value=\"{$font}\">" . $vbphrase['usercss_font_' . $key] . "</option>\n";
    }
    $fontsizes = '';
    $allowedsizes = $usercss->build_select_option($vbulletin->options['usercss_allowed_font_sizes']);
    $jsblock .= "var fontsizes = new Array();\n";
    foreach ($allowedsizes as $key => $fontsize) {
        $selected = $fontsize == $usertheme['fontsize'] ? 'selected="selected"' : '';
        $phrasekey = str_replace('-', '', $fontsize);
        $fontsizes .= "<option {$selected}  class=\"grey_select_item\" value=\"{$fontsize}\">" . $vbphrase[$phrasekey] . "</option>\n";
        $jsblock .= "fontsizes['{$fontsize}'] = '" . vB_Template_Runtime::escapeJS($vbphrase[$phrasekey]) . "';\n";
    }