* add it and generate the select list. Otherwise, just generate the select * list. */ if (is_null($new[BBUS_CONFIGPROP_PRSCALE_NAME])) { set_config(BBUS_CONFIGPROP_PRSCALE_NAME, BBUS_CONFIGPROP_PRSCALE_DEFAULT); $prscale_select = scaleby_select('', BBUS_CONFIGPROP_PRSCALE_NAME, BBUS_SCALING_MIN, BBUS_SCALING_MAX, BBUS_CONFIGPROP_PRSCALE_DEFAULT); } else { $prscale_select = scaleby_select('', BBUS_CONFIGPROP_PRSCALE_NAME, BBUS_SCALING_MIN, BBUS_SCALING_MAX, $new[BBUS_CONFIGPROP_PRSCALE_NAME]); } /* If the bb_usage_stats_trscale property is not in the board's configuration, * add it and generate the select list. Otherwise, just generate the select * list. */ if (is_null($new[BBUS_CONFIGPROP_TRSCALE_NAME])) { set_config(BBUS_CONFIGPROP_TRSCALE_NAME, BBUS_CONFIGPROP_TRSCALE_DEFAULT); $trscale_select = scaleby_select('', BBUS_CONFIGPROP_TRSCALE_NAME, BBUS_SCALING_MIN, BBUS_SCALING_MAX, BBUS_CONFIGPROP_TRSCALE_DEFAULT); } else { $trscale_select = scaleby_select('', BBUS_CONFIGPROP_TRSCALE_NAME, BBUS_SCALING_MIN, BBUS_SCALING_MAX, $new[BBUS_CONFIGPROP_TRSCALE_NAME]); } /* Check checkboxes for the view level */ $checkedOn = 'checked="checked"'; $chkVLAnonymous = ($viewlevel & BBUS_VIEWLEVEL_ANONYMOUS) != 0 ? $checkedOn : ''; $chkVLSelf = ($viewlevel & BBUS_VIEWLEVEL_SELF) != 0 ? $checkedOn : ''; $chkVLUsers = ($viewlevel & BBUS_VIEWLEVEL_USERS) != 0 ? $checkedOn : ''; $chkVLModerators = ($viewlevel & BBUS_VIEWLEVEL_MODERATORS) != 0 ? $checkedOn : ''; $chkVLAdmins = ($viewlevel & BBUS_VIEWLEVEL_ADMINS) != 0 ? $checkedOn : ''; $chkVLSpecialGrp = ($viewlevel & BBUS_VIEWLEVEL_SPECIALGRP) != 0 ? $checkedOn : ''; /* Check checkboxes for the view options */ $chkVOShowAllForums = ($viewoptions & BBUS_VIEWOPTION_SHOW_ALL_FORUMS) != 0 ? $checkedOn : ''; $chkVOPctUTUPColumnVisible = ($viewoptions & BBUS_VIEWOPTION_PCTUTUP_COLUMN_VISIBLE) != 0 ? $checkedOn : ''; $chkVOMiscSectionVisible = ($viewoptions & BBUS_VIEWOPTION_MISC_SECTION_VISIBLE) != 0 ? $checkedOn : ''; $chkVOMiscTotPrunedPosts = ($viewoptions & BBUS_VIEWOPTION_MISC_TOTPRUNEDPOSTS_VISIBLE) != 0 ? $checkedOn : ''; $chkVOViewerScalablePR = ($viewoptions & BBUS_VIEWOPTION_VIEWER_SCALABLE_PR) != 0 ? $checkedOn : '';
} } $u_scale = append_sid(CMS_PAGE_PROFILE . '?mode=viewprofile&' . POST_USERS_URL . '=' . $profiledata['user_id'] . '&stats=1'); /* Either post rate, topic rate, or both must be scalable by the viewer * for the scaling row to be visible */ if (($viewoptions & BBUS_VIEWOPTION_VIEWER_SCALABLE_PR) != 0 || ($viewoptions & BBUS_VIEWOPTION_VIEWER_SCALABLE_TR) != 0) { /* Only display post scaling list if enabled by administrator */ if (($viewoptions & BBUS_VIEWOPTION_VIEWER_SCALABLE_PR) != 0) { $pr_scale_select_list = scaleby_select('scale_form', 'prscale', BBUS_SCALING_MIN, BBUS_SCALING_MAX, $prscale); } else { $pr_scale_select_list = ' '; } /* Only display topic scaling list if enabled by administrator */ if (($viewoptions & BBUS_VIEWOPTION_VIEWER_SCALABLE_TR) != 0) { $tr_scale_select_list = scaleby_select('scale_form', 'trscale', BBUS_SCALING_MIN, BBUS_SCALING_MAX, $trscale); } else { $tr_scale_select_list = ' '; } $template->assign_block_vars('bb_usage_switch_scaling_row', array('SCALE_TEXT' => $lang['BBUS_Scale_By'], 'U_SCALE' => $u_scale, 'PRSCALE_SELECT_LIST' => $pr_scale_select_list, 'TRSCALE_SELECT_LIST' => $tr_scale_select_list)); if (($viewoptions & BBUS_VIEWOPTION_PCTUTUP_COLUMN_VISIBLE) != 0) { $template->assign_block_vars('bb_usage_switch_scaling_row.pctutup_filler_cell', array('FILLER_CELL' => '<td class="cat" align="right" valign="middle"> </td>')); } } } else { /* Otherwise, handle situation where user has not posted anything. */ $template->assign_block_vars('bb_usage_row_noposts', array('L_BBUS_MSG_NOPOSTS' => $lang['BBUS_Msg_NoPosts'])); } if (($viewoptions & BBUS_VIEWOPTION_MISC_SECTION_VISIBLE) != 0) { $template->assign_block_vars('bb_usage_switch_miscellaneous_info', array('L_BBUS_COLHDR_MISC' => $lang['BBUS_Misc'])); if (($viewoptions & BBUS_VIEWOPTION_MISC_TOTPRUNEDPOSTS_VISIBLE) != 0) {