/** * Prints a setting group for use in options.php?do=options * * @param string Settings group ID * @param boolean Show advanced settings? */ function print_setting_group($dogroup, $advanced = 0) { global $settingscache, $grouptitlecache, $bgcounter, $settingphrase; if (!is_array($settingscache["{$dogroup}"])) { return; } $userContext = vB::getUserContext(); if (!empty($settingscache[$dogroup]['groupperm']) and !$userContext->hasAdminPermission($settingscache[$dogroup]['groupperm'])) { return; } $vbphrase = vB_Api::instanceInternal('phrase')->fetch(array('group_requires_admin_perm', 'edit', 'delete', 'add_setting', 'rebuild', 'rebuild_all_attachments')); print_column_style_code(array('width:45%', 'width:55%')); echo "<thead>\r\n"; $vb5_config = vB::getConfig(); $title = $settingphrase["settinggroup_{$grouptitlecache[$dogroup]}"]; if ($vb5_config['Misc']['debug'] and $userContext->hasAdminPermission('canadminsettingsall')) { $title .= '<span class="normal">' . construct_link_code($vbphrase['edit'], "options.php?" . vB::getCurrentSession()->get('sessionurl') . "do=editgroup&grouptitle={$dogroup}") . construct_link_code($vbphrase['delete'], "options.php?" . vB::getCurrentSession()->get('sessionurl') . "do=removegroup&grouptitle={$dogroup}") . construct_link_code($vbphrase['add_setting'], "options.php?" . vB::getCurrentSession()->get('sessionurl') . "do=addsetting&grouptitle={$dogroup}") . '</span>'; } print_table_header($title); echo "</thead>\r\n"; $bgcounter = 1; foreach ($settingscache["{$dogroup}"] as $settingid => $setting) { if (!empty($setting['adminperm']) and !$userContext->hasAdminPermission($setting['adminperm'])) { continue; } if (($advanced or !$setting['advanced']) and !empty($setting['varname'])) { print_setting_row($setting, $settingphrase, true, $userContext); } } }
/** * Prints a setting group for use in options.php?do=options * * @param string Settings group ID * @param boolean Show advanced settings? */ function print_setting_group($dogroup, $advanced = 0) { global $settingscache, $grouptitlecache, $vbulletin, $vbphrase, $bgcounter, $settingphrase, $stylevar; if (!is_array($settingscache["{$dogroup}"])) { return; } print_column_style_code(array('width:45%', 'width:55%')); echo "<thead>\r\n"; print_table_header($settingphrase["settinggroup_{$grouptitlecache[$dogroup]}"] . iif($vbulletin->debug, '<span class="normal">' . construct_link_code($vbphrase['edit'], "options.php?" . $vbulletin->session->vars['sessionurl'] . "do=editgroup&grouptitle={$dogroup}") . construct_link_code($vbphrase['delete'], "options.php?" . $vbulletin->session->vars['sessionurl'] . "do=removegroup&grouptitle={$dogroup}") . construct_link_code($vbphrase['add_setting'], "options.php?" . $vbulletin->session->vars['sessionurl'] . "do=addsetting&grouptitle={$dogroup}") . '</span>')); echo "</thead>\r\n"; $bgcounter = 1; foreach ($settingscache["{$dogroup}"] as $settingid => $setting) { if (($advanced or !$setting['advanced']) and !empty($setting['varname'])) { print_setting_row($setting, $settingphrase); } } }
/** * Prints a block of controls for editing a CSS item on css.php?do=edit * * @param string Item title * @param string Item description * @param array Item info array * @param boolean Print links edit section * @param boolean Print table break */ function print_css_row($title, $description, $item, $dolinks = false, $restarttable = true) { global $bgcounter, $css, $css_info, $color, $vbphrase, $stylevar, $vbulletin; static $item_js; ++$item_js; $color = fetch_inherited_color($css_info["{$item}"], $vbulletin->GPC['dostyleid']); $title = htmlspecialchars_uni($title); switch ($css_info["{$item}"]) { case -1: $tblhead_title = $title; $revertlink = ''; $revertctrl = ''; break; case $vbulletin->GPC['dostyleid']: $tblhead_title = "{$title} <span class=\"normal\">(" . $vbphrase['customized_in_this_style'] . ")</span>"; $revertlink = 'title=' . urlencode($title) . '&item=' . urlencode($item); $revertctrl = "<label for=\"rvcss_{$item}\">{$vbphrase['revert_this_group_of_settings']}<input type=\"checkbox\" id=\"rvcss_{$item}\" name=\"delete[css][{$item}]\" value=\"1\" tabindex=\"1\" title=\"{$vbphrase['revert']}\" /></label>"; break; default: $tblhead_title = "{$title} <span class=\"normal\">(" . construct_phrase($vbphrase['customized_in_a_parent_style_x'], $css_info["{$item}"]) . ")</span>"; $revertlink = 'title=' . urlencode($title) . '&item=' . urlencode($item); $revertctrl = ''; break; } echo "\n\n<!-- START {$title} CSS -->\n\n"; print_column_style_code(array('width: 50%', 'width: 50%')); print_table_header($tblhead_title, 2); print_label_row("\n\t<fieldset title=\"{$vbphrase['standard_css']}\">\n\t\t<legend>{$vbphrase['standard_css']}</legend>\n\t\t<table cellpadding=\"0\" cellspacing=\"2\" border=\"0\" width=\"100%\">\n\t\t<col width=\"50%\"></col>\n" . construct_css_input_row($vbphrase['background'], "['{$item}']['background']", $color, true) . construct_css_input_row($vbphrase['font_color'], "['{$item}']['color']", $color, true) . construct_css_input_row($vbphrase['font_style'], "['{$item}']['font']['style']", $color) . construct_css_input_row($vbphrase['font_size'], "['{$item}']['font']['size']", $color) . construct_css_input_row($vbphrase['font_family'], "['{$item}']['font']['family']", $color) . construct_text_align_code($vbphrase['alignment'], "['{$item}']['text-align']", $color) . "\n\t\t</table>\n\t\t</fieldset>\n\t", "\n\t\t<fieldset id=\"extra_a_{$item_js}\" title=\"{$vbphrase['extra_css']}\">\n\t\t<legend>{$vbphrase['extra_css']}</legend>\n\t\t<div align=\"center\" style=\"padding: 2px\">\n\t\t<textarea name=\"css[{$item}][EXTRA]\" rows=\"4\" cols=\"50\" class=\"{$color}\" style=\"padding: 2px; width: 90%\" tabindex=\"1\" dir=\"ltr\">" . htmlspecialchars_uni($css["{$item}"]['EXTRA']) . "</textarea>\n\t\t</div>\n\t\t</fieldset>\n\t\t" . iif($description != '', "<fieldset id=\"desc_a_{$item_js}\" title=\"{$vbphrase['description']}\" style=\"margin-bottom:4px;\">\n\t\t<legend>{$vbphrase['description']}</legend>\n\t\t<div class=\"smallfont\" style=\"margin:4px 4px 0px 4px\">\n\t\t\t<img src=\"../cpstyles/" . $vbulletin->options['cpstylefolder'] . "/cp_help.gif\" alt=\"{$title}\" align=\"{$stylevar['right']}\" style=\"padding:0px 0px 0px 2px\" />\n\t\t\t{$description}\n\t\t</div>\n\t\t</fieldset>") . "\n", 'alt2'); if (is_browser('mozilla')) { echo "<script type=\"text/javascript\">reflow_fieldset('a_{$item_js}', true);</script>\n"; } if ($dolinks) { print_description_row(' <table cellpadding="4" cellspacing="0" border="0" width="100%"> <tr> ' . construct_link_css_input_row($vbphrase['normal_link'], $item, 'N', $color) . ' ' . construct_link_css_input_row($vbphrase['visited_link'], $item, 'V', $color) . ' ' . construct_link_css_input_row($vbphrase['hover_link'], $item, 'M', $color) . ' </tr> </table> ', 0, 2, 'alt2" style="padding: 0px'); } if ($revertctrl != '') { print_description_row('<div class="smallfont" style="text-align: center">' . $revertctrl . '</div>', 0, 2, 'thead'); } print_description_row("\n\t\t<div class=\"alt1\" style=\"border:inset 1px; padding:2px 10px 2px 10px; float:{$stylevar['left']}\">" . construct_phrase($vbphrase['css_selector_x'], "<code>{$item}</code>") . "</div>\n\t\t<!--" . iif($revertlink != '', "<input type=\"button\" class=\"button\" style=\"font-weight:normal\" value=\"{$vbphrase['show_default']}\" tabindex=\"1\" onclick=\"js_show_default_item('{$revertlink}', {$dolinks});\" />") . "-->\n\t\t<input type=\"submit\" class=\"button\" style=\"font-weight:normal\" value=\" " . $vbphrase['save_css'] . " \" tabindex=\"1\" />\n\t", 0, 2, 'tfoot" align="right'); echo "\n\n<!-- END {$title} CSS -->\n\n"; if ($restarttable) { print_table_break(' '); } }
require_once DIR . '/includes/adminfunctions_template.php'; foreach ($changed_locations as $location) { // same as above, we're not telling user errors here, because they already confirmed the error else where $template = wrap_ad_template(build_ad_template($location), $location); $template_un = $template; $template = compile_template($template); $db->query_write("\r\n\t\t\t\tUPDATE " . TABLE_PREFIX . "template SET\r\n\t\t\t\t\ttemplate = '" . $db->escape_string($template) . "',\r\n\t\t\t\t\ttemplate_un = '" . $db->escape_string($template_un) . "',\r\n\t\t\t\t\tdateline = " . TIMENOW . ",\r\n\t\t\t\t\tusername = '******'username']) . "'\r\n\t\t\t\tWHERE\r\n\t\t\t\t\ttitle = 'ad_" . $db->escape_string($location) . "'\r\n\t\t\t\t\tAND styleid IN (-1,0)\r\n\t\t\t"); } } $_REQUEST['do'] = 'modify'; } // ############################################################################# // list existing ads if ($_REQUEST['do'] == 'modify') { print_form_header('ad', 'quickupdate'); print_column_style_code(array('width:100%', 'white-space:nowrap')); print_table_header($vbphrase['ad_manager']); $ad_result = $db->query("SELECT * FROM " . TABLE_PREFIX . "ad ORDER BY displayorder, title"); $ad_count = $db->num_rows($ad_result); if ($ad_count) { print_description_row('<label><input type="checkbox" id="allbox" checked="checked" />' . $vbphrase['toggle_active_status_for_all'] . '</label><input type="image" src="../' . $vbulletin->options['cleargifurl'] . '" name="normalsubmit" />', false, 2, 'thead" style="font-weight:normal; padding:0px 4px 0px 4px'); while ($ad = $db->fetch_array($ad_result)) { print_label_row('<a href="ad.php?' . $vbulletin->session->vars['sessionurl'] . 'do=locate&editloc=1&ad_location=' . $ad['adlocation'] . '&adid=' . $ad['adid'] . '" title="' . $vbphrase['edit_ad'] . '">' . $ad['title'] . '</a>', '<div style="white-space:nowrap">' . '<label class="smallfont"><input type="checkbox" name="active[' . $ad['adid'] . ']" value="1"' . ($ad['active'] ? ' checked="checked"' : '') . ' />' . $vbphrase['active'] . '</label> ' . '<input type="image" src="../cpstyles/' . $vbulletin->options['cpstylefolder'] . '/move_down.gif" name="displayorderswap[' . $ad['adid'] . ',higher]" />' . '<input type="text" name="displayorder[' . $ad['adid'] . ']" value="' . $ad['displayorder'] . '" class="bginput" size="4" title="' . $vbphrase['display_order'] . '" style="text-align:' . vB_Template_Runtime::fetchStyleVar('right') . '" />' . '<input type="image" src="../cpstyles/' . $vbulletin->options['cpstylefolder'] . '/move_up.gif" name="displayorderswap[' . $ad['adid'] . ',lower]" />' . construct_link_code($vbphrase['edit'], 'ad.php?' . $vbulletin->session->vars['sessionurl'] . 'do=locate&editloc=1&ad_location=' . $ad['adlocation'] . '&adid=' . $ad['adid']) . construct_link_code($vbphrase['delete'], 'ad.php?' . $vbulletin->session->vars['sessionurl'] . 'do=delete&adid=' . $ad['adid']) . '</div>'); } } print_label_row('<input type="button" class="button" value="' . $vbphrase['add_new_ad'] . '" onclick="window.location=\'ad.php?' . $vbulletin->session->vars['sessionurl'] . 'do=locate\';" />', $ad_count ? '<div align="' . vB_Template_Runtime::fetchStyleVar('right') . '"><input type="submit" class="button" accesskey="s" value="' . $vbphrase['save'] . '" /> <input type="reset" class="button" accesskey="r" value="' . $vbphrase['reset'] . '" /></div>' : ' ', 'tfoot'); print_table_footer(); ?> <script type="text/javascript"> <!-- function toggle_all_active(e)
'template', $text, 22, '5000" style="width:99%', true, true, 'ltr', 'code'); print_template_javascript(); print_label_row($vbphrase['save_in_template_history'], '<label for="savehistory"><input type="checkbox" name="savehistory" id="savehistory" value="1" tabindex="1" ' . (($updatetemplate_edit_conflict AND $vbulletin->GPC['savehistory']) ? 'checked="checked" ' : '') . '/>' . $vbphrase['yes'] . '</label><br /><span class="smallfont">' . $vbphrase['comment'] . '</span> <input type="text" name="histcomment" value="' . ($updatetemplate_edit_conflict ? $vbulletin->GPC['histcomment'] : '') . '" tabindex="1" class="bginput" size="50" />'); print_submit_row($vbphrase['save'], '_default_', 2, '', "<input type=\"submit\" class=\"button\" tabindex=\"1\" name=\"return\" value=\"$vbphrase[save_and_reload]\" accesskey=\"e\" />"); if ($updatetemplate_edit_conflict) { print_form_header('', '', false, true, 'cpform_oldtemplate'); print_column_style_code(array('width:20%', 'width:80%')); print_table_header($vbphrase['your_version_of_template']); print_description_row($vbphrase['template_your_version_merge_from_here']); print_textarea_row($vbphrase['template'], 'oldtemplate_editconflict', $template_un, 22, '5000" style="width:99%" readonly="readonly', true, false, 'ltr', 'code'); //print_template_javascript(); print_table_footer(); } ?> <script type="text/javascript"> <!-- var initial_crc32 = crc32(YAHOO.util.Dom.get(textarea_id).value); var confirmUnload = true; YAHOO.util.Event.addListener('cpform', 'submit', function(e) { confirmUnload = false; }); YAHOO.util.Event.addListener(window, 'beforeunload', function(e) { if (initial_crc32 != crc32(YAHOO.util.Dom.get(textarea_id).value) && confirmUnload) {
} if ($i < $endat) { if ($i == 0) { $i = $startat; } for ($i; $i < $endat and $i < $totalphrases; $i++) { $printers["{$i}"] =& $standard_phrases["{$i}"]; } } // ****************** print_form_header('language', 'update'); construct_hidden_code('dolanguageid', $vbulletin->GPC['dolanguageid']); construct_hidden_code('fieldname', $vbulletin->GPC['fieldname']); construct_hidden_code('page', $vbulletin->GPC['pagenumber']); print_table_header(construct_phrase($vbphrase['edit_translate_x_y_phrases'], $languages["{$vbulletin->GPC['dolanguageid']}"]['title'], "<span class=\"normal\">" . $phrasetypes["{$vbulletin->GPC['fieldname']}"][title] . "</span>") . ' <span class="normal">' . construct_phrase($vbphrase['page_x_of_y'], $vbulletin->GPC['pagenumber'], $numpages) . '</span>'); print_column_style_code(array('', '" width="20')); $lasttype = ''; foreach ($printers as $key => $blarg) { if ($lasttype != $blarg['type']) { print_label_row($vbphrase['varname'], $vbphrase['text'], 'thead'); } print_phrase_row($blarg, $phrasetypes["{$vbulletin->GPC['fieldname']}"]['editrows'], $key, $language['direction']); $lasttype = $blarg['type']; } print_submit_row(); // ****************** if ($numpages > 1) { print_form_header('language', 'edit', 0, 1, 'qform', '90%', '', 1, 'get'); construct_hidden_code('dolanguageid', $vbulletin->GPC['dolanguageid']); construct_hidden_code('fieldname', $vbulletin->GPC['fieldname']); $pagebuttons = '';
if ($vbulletin->GPC['userid']) { // initalize the $user storage $users = false; // create the vb_UserChangeLog instance and set the execute flag (we want to do the query, not just to build) $userchangelog = new vb_UserChangeLog($vbulletin); $userchangelog->set_execute(true); // get the user change list $userchange_list = $userchangelog->sql_select_by_userid($vbulletin->GPC['userid']); if (!$userchange_list) { print_stop_message('invalid_user_specified'); } if ($db->num_rows($userchange_list)) { //start the printing $printed = array(); print_table_start(); print_column_style_code(array('width: 30%;', 'width: 35%;', 'width: 35%;')); // fetch the rows while ($userchange = $db->fetch_array($userchange_list)) { if (!$printed['header']) { // print the table header print_table_header($vbphrase['view_change_history'] . ' <span class="normal"><a href="user.php?' . $vbulletin->session->vars['sessionurl'] . 'do=edit&userid=' . $userchange['userid'] . '">' . $userchange['username'] . '</a>', 3); //print_cells_row(array(' ', $vbphrase['oldvalue'], $vbphrase['newvalue']), 1, false, -10); $printed['header'] = true; } // new change block, print a block header (empty line + header line) if ($printed['change_uniq'] != $userchange['change_uniq']) { //print_cells_row(array(' ', ' ', ' '), 0, false, -10); $text = array(); $text[] = '<span class="normal" title="' . vbdate($vbulletin->options['timeformat'], $userchange['change_time']) . '">' . vbdate($vbulletin->options['dateformat'], $userchange['change_time']) . ';</span> ' . $userchange['admin_username']; $text[] = $vbphrase['old_value']; $text[] = $vbphrase['new_value'];
function displaytags() { global $vbulletin, $vbphrase, $db; if ($vbulletin->GPC['pagenumber'] < 1) { $vbulletin->GPC['pagenumber'] = 1; } if ($vbulletin->GPC['sort'] == 'dateline') { $where = 'WHERE canonicaltagid = 0'; $order = 'dateline DESC'; $synonyms_in_list = false; } else if ($vbulletin->GPC['sort'] == 'alphaall') { $where = ''; $order = 'tagtext ASC'; $synonyms_in_list = true; } else { $where = 'WHERE canonicaltagid = 0'; $order = 'tagtext ASC'; $synonyms_in_list = false; } $column_count = 3; $max_per_column = 15; $perpage = $column_count * $max_per_column; list($tag_count) = $db->query_first( "SELECT COUNT(*) AS total FROM " . TABLE_PREFIX . "tag $where", DBARRAY_NUM ); $start = ($vbulletin->GPC['pagenumber'] - 1) * $perpage; if ($start >= $tag_count) { $start = max(0, $tag_count - $perpage); } $tags = $db->query_read(" SELECT * FROM " . TABLE_PREFIX . "tag $where ORDER BY $order LIMIT $start, $perpage "); print_form_header('tag', '', false, true, 'tagsform'); print_table_header($vbphrase['tag_list'], 3); if ($db->num_rows($tags)) { $columns = array(); $counter = 0; // build page navigation $pagenav = tagcp_build_page_nav($vbulletin->GPC['pagenumber'], ceil($tag_count / $perpage), $vbulletin->GPC['sort']); $sort_links[''] = '<a href="tag.php?do=tags">' . $vbphrase['display_alphabetically'] . '</a>'; $sort_links['dateline'] = '<a href="tag.php?do=tags&sort=dateline">' . $vbphrase['display_newest'] . '</a>'; $sort_links['alphaall'] = '<a href="tag.php?do=tags&sort=alphaall">' . $vbphrase['display_alphabetically_all'] . '</a>'; //dont show the current sort unset($sort_links[$vbulletin->GPC['sort']]); print_description_row( "<div style=\"float: " . vB_Template_Runtime::fetchStyleVar('left') . "\">" . implode(" " , $sort_links) . "</div>$pagenav", false, 3, 'thead', 'right' ); // build columns while ($tag = $db->fetch_array($tags)) { $columnid = floor($counter++ / $max_per_column); $columns["$columnid"][] = tagcp_format_tag_entry($tag, $synonyms_in_list); } // make column values printable $cells = array(); for ($i = 0; $i < $column_count; $i++) { if ($columns["$i"]) { $cells[] = implode("<br />\n", $columns["$i"]); } else { $cells[] = ' '; } } print_column_style_code(array( 'width: 33%', 'width: 33%', 'width: 34%' )); print_cells_row($cells, false, false, -3); ?> <tr> <td colspan="<?php echo $column_count; ?>" align="center" class="tfoot"> <select id="select_tags" name="do"> <option value="tagmerge" id="select_tags_merge"><?php echo $vbphrase['merge_selected_synonym']; ?></option> <option value="tagdopromote" id="select_tags_delete"><?php echo $vbphrase['promote_synonyms_selected']; ?></option> <option value="tagkill" id="select_tags_delete"><?php echo $vbphrase['delete_selected']; ?></option> <optgroup label="____________________"> <option value="tagclear"><?php echo $vbphrase[deselect_all_tags]; ?></option> </optgroup> </select> <input type="hidden" name="page" value="<?php echo $vbulletin->GPC['pagenumber']; ?>" /> <input type="hidden" name="sort" value="<?php echo $vbulletin->GPC['sort']; ?>" /> <input type="submit" value="<?php echo $vbphrase[go]; ?>" id="tag_inlinego" class="button" /> </td> </tr> </table> <script type="text/javascript" src="../clientscript/vbulletin_inlinemod.js?v=<?php echo $vboptions[simpleversion]; ?>"></script> <script type="text/javascript"> <!-- inlineMod_tags = new vB_Inline_Mod('inlineMod_tags', 'tag', 'tagsform', '<?php echo $vbphrase[go_x]; ?>', 'vbulletin_inline', 'tag'); /* vBmenu.register("inlinemodsel"); */ //--> function js_show_synlist(trigger, listid) { list = document.getElementById(listid); list.style.display = 'block'; trigger.onclick = function() {return js_hide_synlist(trigger, listid)}; trigger.getElementsByTagName('img')[0].src = '../cpstyles/<?php echo $vbulletin->options['cpstylefolder'] ?>/collapse_generic.gif'; return false; } function js_hide_synlist(trigger, listid) { list = document.getElementById(listid); list.style.display = 'none'; trigger.onclick = function() {return js_show_synlist(trigger, listid)}; trigger.getElementsByTagName('img')[0].src = '../cpstyles/<?php echo $vbulletin->options['cpstylefolder'] ?>/collapse_generic_collapsed.gif'; return false; } </script> </form> <?php } else { print_description_row($vbphrase['no_tags_defined'], false, 3, '', 'center'); print_table_footer(); } construct_hidden_code('page', $vbulletin->GPC['pagenumber']); construct_hidden_code('sort', $vbulletin->GPC['sort']); print_form_header('tag', 'taginsert'); print_input_row($vbphrase['add_tag'], 'tagtext'); print_submit_row(); }
function displaytags() { global $vbulletin, $vbphrase, $vboptions; $assertor = vB::getDbAssertor(); if ($vbulletin->GPC['pagenumber'] < 1) { $vbulletin->GPC['pagenumber'] = 1; } $synonyms_in_list = $vbulletin->GPC['sort'] == 'alphaall' ? true : false; $column_count = 3; $max_per_column = 15; $perpage = $column_count * $max_per_column; $tag_counts = $assertor->getRow('vBForum:getTagCountSort', array(vB_dB_Query::TYPE_KEY => vB_dB_Query::QUERY_METHOD, 'sort' => $vbulletin->GPC['sort'])); $tag_count = $tag_counts['total']; $start = ($vbulletin->GPC['pagenumber'] - 1) * $perpage; if ($start >= $tag_count) { $start = max(0, $tag_count - $perpage); } $tags = $assertor->assertQuery('vBForum:getTagsSort', array(vB_dB_Query::TYPE_KEY => vB_dB_Query::QUERY_METHOD, 'sort' => $vbulletin->GPC['sort'], 'start' => $start, vB_dB_Query::PARAM_LIMIT => $perpage)); print_form_header('tag', '', false, true, 'tagsform'); print_table_header($vbphrase['tag_list'], 3); if ($tags and $tags->valid()) { $columns = array(); $counter = 0; // build page navigation $pagenav = tagcp_build_page_nav($vbulletin->GPC['pagenumber'], ceil($tag_count / $perpage), $vbulletin->GPC['sort']); $sort_links[''] = '<a href="tag.php?do=tags">' . $vbphrase['display_alphabetically'] . '</a>'; $sort_links['dateline'] = '<a href="tag.php?do=tags&sort=dateline">' . $vbphrase['display_newest'] . '</a>'; $sort_links['alphaall'] = '<a href="tag.php?do=tags&sort=alphaall">' . $vbphrase['display_alphabetically_all'] . '</a>'; //dont show the current sort unset($sort_links[$vbulletin->GPC['sort']]); print_description_row("<div style=\"float: " . vB_Template_Runtime::fetchStyleVar('left') . "\">" . implode(" ", $sort_links) . "</div>{$pagenav}", false, 3, 'thead', 'right'); // build columns foreach ($tags as $tag) { $columnid = floor($counter++ / $max_per_column); $columns["{$columnid}"][] = tagcp_format_tag_entry($tag, $synonyms_in_list); } // make column values printable $cells = array(); for ($i = 0; $i < $column_count; $i++) { if ($columns["{$i}"]) { $cells[] = implode("<br />\n", $columns["{$i}"]); } else { $cells[] = ' '; } } print_column_style_code(array('width: 33%', 'width: 33%', 'width: 34%')); print_cells_row($cells, false, false, -3); ?> <tr> <td colspan="<?php echo $column_count; ?> " align="center" class="tfoot"> <select id="select_tags" name="do"> <option value="tagmerge" id="select_tags_merge"><?php echo $vbphrase['merge_selected_synonym']; ?> </option> <option value="tagdopromote" id="select_tags_delete"><?php echo $vbphrase['promote_synonyms_selected']; ?> </option> <option value="tagkill" id="select_tags_delete"><?php echo $vbphrase['delete_selected']; ?> </option> <optgroup label="____________________"> <option value="tagclear"><?php echo $vbphrase[deselect_all_tags]; ?> </option> </optgroup> </select> <input type="hidden" name="page" value="<?php echo $vbulletin->GPC['pagenumber']; ?> " /> <input type="hidden" name="sort" value="<?php echo $vbulletin->GPC['sort']; ?> " /> <input type="submit" value="<?php echo $vbphrase[go]; ?> " id="tag_inlinego" class="button" /> </td> </tr> <?php echo '</table>'; ?> <script type="text/javascript" src="<?php echo $vboptions['bburl']; ?> /clientscript/vbulletin_inlinemod.js?v=<?php echo $vboptions['simpleversion']; ?> "></script> <script type="text/javascript"> <!-- inlineMod_tags = new vB_Inline_Mod('inlineMod_tags', 'tag', 'tagsform', '<?php echo $vbphrase[go_x]; ?> ', 'vbulletin_inline', 'tag'); /* vBmenu.register("inlinemodsel"); */ //--> function js_show_synlist(trigger, listid) { list = document.getElementById(listid); list.style.display = 'block'; trigger.onclick = function() {return js_hide_synlist(trigger, listid)}; trigger.getElementsByTagName('img')[0].src = '<?php echo $vbulletin->options['bburl']; ?> /cpstyles/<?php echo $vbulletin->options['cpstylefolder']; ?> /collapse_generic.gif'; return false; } function js_hide_synlist(trigger, listid) { list = document.getElementById(listid); list.style.display = 'none'; trigger.onclick = function() {return js_show_synlist(trigger, listid)}; trigger.getElementsByTagName('img')[0].src = '<?php echo $vbulletin->options['bburl']; ?> /cpstyles/<?php echo $vbulletin->options['cpstylefolder']; ?> /collapse_generic_collapsed.gif'; return false; } </script> <?php echo '</form>'; } else { print_description_row($vbphrase['no_tags_defined'], false, 3, '', 'center'); print_table_footer(); } construct_hidden_code('page', $vbulletin->GPC['pagenumber']); construct_hidden_code('sort', $vbulletin->GPC['sort']); print_form_header('tag', 'taginsert'); print_input_row($vbphrase['add_tag'], 'tagtext'); print_submit_row(); }
print_description_row("<div style=\"float: {$stylevar['left']}\">{$sort_link}</div>{$pagenav}", false, 3, 'thead', 'right'); // build columns while ($tag = $db->fetch_array($tags)) { $columnid = floor($counter++ / $max_per_column); $columns["{$columnid}"][] = '<label for="tag' . $tag['tagid'] . '_1"><input type="checkbox" name="tag[' . $tag['tagid'] . ']" id="tag' . $tag['tagid'] . '_1" value="1" tabindex="1" /> ' . $tag['tagtext'] . '</label>'; } // make column values printable $cells = array(); for ($i = 0; $i < $column_count; $i++) { if ($columns["{$i}"]) { $cells[] = implode("<br />\n", $columns["{$i}"]); } else { $cells[] = ' '; } } print_column_style_code(array('width: 33%', 'width: 33%', 'width: 34%')); print_cells_row($cells, false, false, -3); print_submit_row($vbphrase['delete_selected'], '', 3); } else { print_description_row($vbphrase['no_tags_defined'], false, 3, '', 'center'); print_table_footer(); } print_form_header('thread', 'taginsert'); print_input_row($vbphrase['add_tag'], 'tagtext'); print_submit_row(); } // ###################### Start Prune by user ####################### if ($_REQUEST['do'] == 'pruneuser') { $vbulletin->input->clean_array_gpc('r', array('username' => TYPE_NOHTML, 'forumid' => TYPE_INT, 'subforums' => TYPE_BOOL, 'userid' => TYPE_UINT)); // we only ever submit this via post $vbulletin->input->clean_array_gpc('p', array('confirm' => TYPE_BOOL));
print_cells_row($cell); } print_description_row($disabled_groups_line, false, sizeof($cell), 'thead smallfont', 'center'); print_table_footer(); } else { // show only the global permissions $have_project = false; $header = array($vbphrase['usergroup']); foreach ($issuetype_options as $issuetype) { $header[] = "<span style=\"white-space: nowrap\">{$issuetype}</span>"; } $header[] = ' '; print_form_header('', ''); print_table_header($vbphrase['global_project_permissions'], sizeof($header)); print_description_row($vbphrase['permission_apply_all_projects_unless_custom'], false, sizeof($header)); print_column_style_code(array('width: 100%', '')); print_cells_row($header, true); foreach ($usergroup_info as $usergroupid => $usergroup) { if (!(intval($usergroup['ptpermissions']) & $vbulletin->bf_ugp_ptpermissions['canviewprojecttools'])) { // global permission to disable viewing set if ($vbulletin->GPC['hidedisabled']) { continue; } $cell = array("<strike>{$usergroup['title']}</strike>"); } else { $cell = array("<span class=\"am-grant\"><strong>{$usergroup['title']}</strong></span>"); } $usergroup_perms = $global_usergroups["{$usergroupid}"]; foreach (array_keys($issuetype_options) as $issuetypeid) { $can_view_img = $vbulletin->pt_bitfields['general']['canview'] & intval($usergroup_perms["{$issuetypeid}"]['generalpermissions']) ? 'yes' : 'no'; $cell[] = "<img src=\"../cpstyles/" . $vbulletin->options['cpstylefolder'] . "/cp_tick_{$can_view_img}.gif\" alt=\"\" />";
// display notice and check options print_form_header('passwordcheck', 'check'); print_table_header($vbphrase['check_vulnerable_passwords']); print_description_row($vbphrase['password_check_notice']); print_select_row($vbphrase['check_accounts_with_last_activity'], 'period', $periods, $period); print_description_row('<strong>' . ($period ? construct_phrase($vbphrase['affected_accounts_that_were_last_active_x_y'], strtolower($periods[$period]), $total_affected) : construct_phrase($vbphrase['affected_accounts_x'], $total_affected)) . '</strong>'); construct_hidden_code('email', $email, false); construct_hidden_code('email_subject', $email_subject, false); construct_hidden_code('email_from', $email_from, false); construct_hidden_code('quantity', $quantity); print_submit_row($vbphrase['check_affected_accounts'], false); print_table_footer(); // display reset options print_form_header('passwordcheck', 'reset'); print_table_header($vbphrase['reset_vulnerable_passwords']); print_column_style_code(array('width: 40%', 'width: 60%')); print_select_row($vbphrase['reset_accounts_with_last_activity'], 'period', $periods, $period); print_input_row($vbphrase['email_to_send_at_once'], 'quantity', $quantity); print_input_row($vbphrase['email_subject'], 'email_subject', $email_subject, false, 80); print_input_row($vbphrase['email_from'], 'email_from', $email_from, false, 80); print_textarea_row($vbphrase['password_vulnerability_email_message_label'], 'email', $email, 40, 80); print_submit_row($vbphrase['reset_vulnerable_passwords'], false); print_table_footer(); } print_cp_footer(); /*======================================================================*\ || #################################################################### || # Downloaded: 12:56, Sat Oct 11th 2008 || # CVS: $RCSfile$ - $Revision: 25957 $ || #################################################################### \*======================================================================*/
// ######################################################################## // we want to display the bookmark list - this is the default action if ($_REQUEST['do'] == 'modify') { if (!$vbulletin->options['socialbookmarks']) { print_table_start(); print_description_row(fetch_error('social_bookmarks_disabled')); print_table_footer(2, '', '', false); } // display the form and table header print_form_header('bookmarksite', 'quickupdate'); print_table_header($vbphrase['social_bookmarking_manager'], 3); $bookmarksites_result = $db->query_read("\n\t\tSELECT * FROM " . TABLE_PREFIX . "bookmarksite AS bookmarksite\n\t\tORDER BY displayorder, title\n\t"); $bookmarksite_count = $db->num_rows($bookmarksites_result); if ($bookmarksite_count) { print_description_row('<label><input type="checkbox" id="allbox" checked="checked" />' . $vbphrase['toggle_active_status_for_all'] . '</label><input type="image" src="../' . $vbulletin->options['cleargifurl'] . '" name="normalsubmit" />', false, 3, 'thead" style="font-weight:normal; padding:0px 4px 0px 4px'); print_column_style_code(array('width:20%; white-space:nowrap', 'width:60%', "width:20%; white-space:nowrap; text-align:" . vB_Template_Runtime::fetchStyleVar('right'))); while ($bookmarksite = $db->fetch_array($bookmarksites_result)) { print_cells_row(array('<label class="smallfont"><input type="checkbox" name="active[' . $bookmarksite['bookmarksiteid'] . ']" value="1"' . ($bookmarksite['active'] ? ' checked="checked"' : '') . ' />' . $vbphrase['active'] . '</label> ' . '<input type="image" src="../cpstyles/' . $vbulletin->options['cpstylefolder'] . '/move_down.gif" name="displayorderswap[' . $bookmarksite['bookmarksiteid'] . ',higher]" />' . '<input type="text" name="displayorder[' . $bookmarksite['bookmarksiteid'] . ']" value="' . $bookmarksite['displayorder'] . '" class="bginput" size="4" title="' . $vbphrase['display_order'] . '" style="text-align:' . vB_Template_Runtime::fetchStyleVar('right') . '" />' . '<input type="image" src="../cpstyles/' . $vbulletin->options['cpstylefolder'] . '/move_up.gif" name="displayorderswap[' . $bookmarksite['bookmarksiteid'] . ',lower]" />', '<a href="bookmarksite.php?' . $vbulletin->session->vars['sessionurl'] . 'do=edit&bookmarksiteid=' . $bookmarksite['bookmarksiteid'] . '" title="' . $vbphrase['edit'] . '">' . $bookmarksite['title'] . '</a>', construct_link_code($vbphrase['edit'], 'bookmarksite.php?' . $vbulletin->session->vars['sessionurl'] . 'do=edit&bookmarksiteid=' . $bookmarksite['bookmarksiteid']) . construct_link_code($vbphrase['delete'], 'bookmarksite.php?' . $vbulletin->session->vars['sessionurl'] . 'do=delete&bookmarksiteid=' . $bookmarksite['bookmarksiteid'])), false, '', -1); } $db->free_result($bookmarksites_result); } echo '<tr> <td class="tfoot">' . ($bookmarksite_count ? '<input type="submit" class="button" accesskey="s" value="' . $vbphrase['save'] . '" /> <input type="reset" class="button" accesskey="r" value="' . $vbphrase['reset'] . '" />' : ' ') . '</td> <td class="tfoot" align="' . vB_Template_Runtime::fetchStyleVar('right') . '" colspan="2"><input type="button" class="button" value="' . $vbphrase['add_new_social_bookmarking_site'] . '" onclick="window.location=\'bookmarksite.php?' . $vbulletin->session->vars['sessionurl'] . 'do=add\';" /></td> </tr>'; print_table_footer(); ?> <script type="text/javascript"> <!-- function toggle_all_active(e) {
print_label_row(construct_link_code('Run Query', THIS_SCRIPT . '?do=mysql&type=query'), 'This allows you to run alter and update queries on the database'); print_label_row(construct_link_code('Repair Tables', THIS_SCRIPT . '?do=mysql&type=repair'), 'You can select tables that need repaired here'); print_label_row(construct_link_code('Reset Admin Access', THIS_SCRIPT . '?do=user&type=access'), 'Reset admin access for a user'); print_table_break(); $randnumb = vbrand(0, 100000000); print_table_header('Other Tools'); print_column_style_code(array('width:30%')); print_label_row(construct_link_code($vbulletin->options['bbactive'] ? 'Turn Off Forum' : 'Turn On Forum', THIS_SCRIPT . '?do=bbactive'), 'Your forum is <b>' . ($vbulletin->options['bbactive'] ? 'On' : 'Off') . '</b>'); $childcount = $db->query_first("\n\t\tSELECT COUNT(*) AS count\n\t\tFROM " . TABLE_PREFIX . "forum\n\t\tWHERE childlist = ''\n\t"); if ($childcount['count']) { print_label_row(construct_link_code('Rebuild', THIS_SCRIPT . '?do=childlist'), 'You have forum with empty childlists, which is not good.'); } print_label_row(construct_link_code('Default Language', THIS_SCRIPT . '?do=language'), 'Reset board default language.'); print_table_break(); print_table_header('Time'); print_column_style_code(array('width:30%')); print_label_row('System Time', $systemdate = date('r T')); print_label_row('Your Time', $userdate = vbdate('r T')); print_table_footer(); } else { if ($_REQUEST['do'] == 'xml') { switch ($vbulletin->GPC['type']) { case 'style': require_once './includes/adminfunctions_template.php'; if (!($xml = file_read('./install/vbulletin-style.xml'))) { echo '<p>Uh oh, ./install/vbulletin-style.xml doesn\'t appear to exist! Upload it and refresh the page.</p>'; break; } echo '<p>Importing vbulletin-style.xml</p>'; xml_import_style($xml); // define those phrases that are used for the import
|| #################################################################### || || # vBulletin 3.7.3 Patch Level 1 - Licence Number VBFDF477A7 || # ---------------------------------------------------------------- # || || # Copyright ©2000-2008 Jelsoft Enterprises Ltd. All Rights Reserved. || || # This file may not be redistributed in whole or significant part. # || || # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # || || # http://www.vbulletin.com | http://www.vbulletin.com/license.html # || || #################################################################### || \*======================================================================*/ if (!isset($GLOBALS['vbulletin']->db)) { exit; } // display the credits table for use in admin/mod control panels print_form_header('index', 'home'); print_table_header($vbphrase['vbulletin_developers_and_contributors']); print_column_style_code(array('white-space: nowrap', '')); print_label_row('<b>' . $vbphrase['software_developed_by'] . '</b>', ' <a href="http://www.jelsoft.com/" target="vbulletin">Jelsoft Enterprises Limited</a> ', '', 'top', NULL, false); print_label_row('<b>' . $vbphrase['product_manager'] . '</b>', ' <a href="http://www.vbulletin.com/forum/member.ph' . 'p?u=1034" target="vbulletin">Kier Darby</a> ', '', 'top', NULL, false); print_label_row('<b>' . $vbphrase['business_development'] . '</b>', ' <a href="http://www.vbulletin.com/forum/member.ph' . 'p?u=2" target="vbulletin">James Limm</a>, <a href="http://www.vbulletin.com/forum/member.ph' . 'p?u=22709" target="vbulletin">Ashley Busby</a> ', '', 'top', NULL, false); print_label_row('<b>' . $vbphrase['software_development'] . '</b>', ' <a href="http://www.vbulletin.com/forum/member.ph' . 'p?u=1034" target="vbulletin">Kier Darby</a>, <a href="http://www.vbulletin.com/forum/member.ph' . 'p?u=224" target="vbulletin">Freddie Bingham</a>, <a href="http://www.vbulletin.com/forum/member.ph' . 'p?u=1814" target="vbulletin">Scott MacVicar</a>, <a href="http://www.vbulletin.com/forum/member.ph' . 'p?u=37" target="vbulletin">Mike Sullivan</a>,
// ######################################################################## // we want to display the bookmark list - this is the default action if ($_REQUEST['do'] == 'modify') { if (!$vbulletin->options['socialbookmarks']) { print_table_start(); print_description_row(fetch_error('social_bookmarks_disabled')); print_table_footer(2, '', '', false); } // display the form and table header print_form_header('bookmarksite', 'quickupdate'); print_table_header($vbphrase['social_bookmarking_manager'], 3); $bookmarksites_result = $db->query_read("\n\t\tSELECT * FROM " . TABLE_PREFIX . "bookmarksite AS bookmarksite\n\t\tORDER BY displayorder, title\n\t"); $bookmarksite_count = $db->num_rows($bookmarksites_result); if ($bookmarksite_count) { print_description_row('<label><input type="checkbox" id="allbox" checked="checked" />' . $vbphrase['toggle_active_status_for_all'] . '</label><input type="image" src="../' . $vbulletin->options['cleargifurl'] . '" name="normalsubmit" />', false, 3, 'thead" style="font-weight:normal; padding:0px 4px 0px 4px'); print_column_style_code(array('width:20%; white-space:nowrap', 'width:60%', "width:20%; white-space:nowrap; text-align:{$stylevar['right']}")); while ($bookmarksite = $db->fetch_array($bookmarksites_result)) { print_cells_row(array('<label class="smallfont"><input type="checkbox" name="active[' . $bookmarksite['bookmarksiteid'] . ']" value="1"' . ($bookmarksite['active'] ? ' checked="checked"' : '') . ' />' . $vbphrase['active'] . '</label> ' . '<input type="image" src="../cpstyles/' . $vbulletin->options['cpstylefolder'] . '/move_down.gif" name="displayorderswap[' . $bookmarksite['bookmarksiteid'] . ',higher]" />' . '<input type="text" name="displayorder[' . $bookmarksite['bookmarksiteid'] . ']" value="' . $bookmarksite['displayorder'] . '" class="bginput" size="4" title="' . $vbphrase['display_order'] . '" style="text-align:' . $stylevar['right'] . '" />' . '<input type="image" src="../cpstyles/' . $vbulletin->options['cpstylefolder'] . '/move_up.gif" name="displayorderswap[' . $bookmarksite['bookmarksiteid'] . ',lower]" />', '<a href="bookmarksite.php?' . $vbulletin->session->vars['sessionurl'] . 'do=edit&bookmarksiteid=' . $bookmarksite['bookmarksiteid'] . '" title="' . $vbphrase['edit'] . '">' . $bookmarksite['title'] . '</a>', construct_link_code($vbphrase['edit'], 'bookmarksite.php?' . $vbulletin->session->vars['sessionurl'] . 'do=edit&bookmarksiteid=' . $bookmarksite['bookmarksiteid']) . construct_link_code($vbphrase['delete'], 'bookmarksite.php?' . $vbulletin->session->vars['sessionurl'] . 'do=delete&bookmarksiteid=' . $bookmarksite['bookmarksiteid'])), false, '', -1); } $db->free_result($bookmarksites_result); } echo '<tr> <td class="tfoot">' . ($bookmarksite_count ? '<input type="submit" class="button" accesskey="s" value="' . $vbphrase['save'] . '" /> <input type="reset" class="button" accesskey="r" value="' . $vbphrase['reset'] . '" />' : ' ') . '</td> <td class="tfoot" align="' . $stylevar['right'] . '" colspan="2"><input type="button" class="button" value="' . $vbphrase['add_new_social_bookmarking_site'] . '" onclick="window.location=\'bookmarksite.php?' . $vbulletin->session->vars['sessionurl'] . 'do=add\';" /></td> </tr>'; print_table_footer(); ?> <script type="text/javascript"> <!-- function toggle_all_active(e) {
$vbulletin->input->clean_array_gpc('p', array('setting' => TYPE_ARRAY, 'blocktypeid' => TYPE_INT, 'title' => TYPE_NOHTML, 'description' => TYPE_NOHTML, 'cachettl' => TYPE_UINT, 'displayorder' => TYPE_UINT)); try { $blockmanager->saveNewBlock($vbulletin->GPC['blocktypeid'], $vbulletin->GPC['title'], $vbulletin->GPC['description'], $vbulletin->GPC['cachettl'], $vbulletin->GPC['displayorder'], $vbulletin->GPC['setting']); } catch (Exception $e) { print_cp_message('Something wrong when saving block: ' . $e->getMessage()); exit; } print_cp_message($vbphrase['block_saved'], "block.php?" . $vbulletin->session->vars['sessionurl'] . "do=modify"); } // ############################################################################# if ($_REQUEST['do'] == 'editblock') { $vbulletin->input->clean_array_gpc('r', array('blockid' => TYPE_INT)); $block = $blockmanager->createBlock($vbulletin->GPC['blockid']); $blockinfo = $block->getBlockInfo(); print_form_header('block', 'updateblock'); print_column_style_code(array('width:45%', 'width:55%')); echo "<thead>\r\n"; print_table_header($vbphrase['edit_block'] . ': ' . $blockinfo['title']); echo "</thead>\r\n"; print_input_row($vbphrase['title'], 'title', $blockinfo['title']); print_textarea_row($vbphrase['description'], 'description', $blockinfo['description']); if ($blockinfo['allowcache']) { print_input_row($vbphrase['cache_time'], 'cachettl', $blockinfo['cachettl']); } print_input_row($vbphrase['display_order'], 'displayorder', $blockinfo['displayorder']); print_yes_no_row($vbphrase['active'], 'active', $blockinfo['active']); echo "<thead>\r\n"; print_table_header($vbphrase['block_config']); echo "</thead>\r\n"; $block->getBlockType()->getConfigHTML($block->getBlockConfig()); construct_hidden_code('blockid', $vbulletin->GPC['blockid']);