Zeile 510 | Zeile 510 |
---|
$table = new Table; $table->construct_header($lang->prefix);
|
$table = new Table; $table->construct_header($lang->prefix);
|
| $table->construct_header($lang->forums);
|
$table->construct_header($lang->controls, array('class' => 'align_center', 'colspan' => 2));
$prefixes = build_prefixes();
|
$table->construct_header($lang->controls, array('class' => 'align_center', 'colspan' => 2));
$prefixes = build_prefixes();
|
|
|
if(!empty($prefixes)) {
|
if(!empty($prefixes)) {
|
| foreach($prefixes as &$prefix) { $prefix['forum_fids'] = explode(',', $prefix['forums']); } unset($prefix);
$fid = $mybb->get_input('fid', MyBB::INPUT_INT);
if($fid) { $forum = get_forum($fid, 1);
if(!empty($forum)) { $title = $lang->sprintf($lang->thread_prefixes_in, $forum['name']);
foreach($prefixes as $key => $prefix) { if($prefix['forums'] !== '-1' && !in_array($fid, $prefix['forum_fids'])) { unset($prefixes[$key]); } } } }
usort($prefixes, 'thread_prefix_sort');
|
foreach($prefixes as $prefix) {
|
foreach($prefixes as $prefix) {
|
$table->construct_cell("<a href=\"index.php?module=config-thread_prefixes&action=edit_prefix&pid={$prefix['pid']}\"><strong>".htmlspecialchars_uni($prefix['prefix'])."</strong></a>");
| if($prefix['forums'] === '-1') { $forum_names = $lang->all_forums; } else { $forum_names = array();
foreach($prefix['forum_fids'] as $fid) { $forum = get_forum($fid, 1);
if(!empty($forum)) { $forum_names[] = '<a href="index.php?module=config-thread_prefixes&fid='.(int)$fid.'">'.$forum['name'].'</a>'; } } $forum_names = implode($lang->comma, $forum_names); }
$table->construct_cell("<a href=\"index.php?module=config-thread_prefixes&action=edit_prefix&pid={$prefix['pid']}\" style=\"color: inherit;\" title=\"".htmlspecialchars_uni($prefix['prefix'])."\">".$prefix['displaystyle']."</a>"); $table->construct_cell($forum_names);
|
$table->construct_cell("<a href=\"index.php?module=config-thread_prefixes&action=edit_prefix&pid={$prefix['pid']}\">{$lang->edit}</a>", array('width' => 100, 'class' => "align_center")); $table->construct_cell("<a href=\"index.php?module=config-thread_prefixes&action=delete_prefix&pid={$prefix['pid']}&my_post_key={$mybb->post_code}\" onclick=\"return AdminCP.deleteConfirmation(this, '{$lang->confirm_thread_prefix_deletion}')\">{$lang->delete}</a>", array('width' => 100, 'class' => 'align_center')); $table->construct_row();
|
$table->construct_cell("<a href=\"index.php?module=config-thread_prefixes&action=edit_prefix&pid={$prefix['pid']}\">{$lang->edit}</a>", array('width' => 100, 'class' => "align_center")); $table->construct_cell("<a href=\"index.php?module=config-thread_prefixes&action=delete_prefix&pid={$prefix['pid']}&my_post_key={$mybb->post_code}\" onclick=\"return AdminCP.deleteConfirmation(this, '{$lang->confirm_thread_prefix_deletion}')\">{$lang->delete}</a>", array('width' => 100, 'class' => 'align_center')); $table->construct_row();
|
} }
| } }
|
if($table->num_rows() == 0)
|
if($table->num_rows() == 0)
|
{
| {
|
$table->construct_cell($lang->no_thread_prefixes, array('colspan' => 3)); $table->construct_row(); }
|
$table->construct_cell($lang->no_thread_prefixes, array('colspan' => 3)); $table->construct_row(); }
|
$table->output($lang->thread_prefixes);
$page->output_footer();
| if(!isset($title)) { $title = $lang->thread_prefixes; }
$table->output($title);
$page->output_footer(); }
function thread_prefix_sort($a, $b) { // all forums if($a['forums'] === '-1' && $b['forums'] !== '-1') { return -1; } if($a['forums'] !== '-1' && $b['forums'] === '-1') { return 1; }
// multiple forums if(count($a['forum_fids']) > 1 xor count($b['forum_fids']) > 1) { return count($b['forum_fids']) - count($a['forum_fids']); } // natural sort order: forum name elseif( count($a['forum_fids']) === 1 && count($b['forum_fids']) === 1 && $a['forum_fids'][0] !== $b['forum_fids'][0] ) { $forum_a = get_forum($a['forum_fids'][0], 1); $forum_b = get_forum($b['forum_fids'][0], 1);
if($forum_a !== false && $forum_b !== false) { return strnatcmp($forum_a['name'], $forum_b['name']); } }
// natural sort order: prefix return strnatcmp($a['prefix'], $b['prefix']);
|
}
| }
|