// 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;
} $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"; }