Vergleich admin/modules/config/thread_prefixes.php - 1.8.22 - 1.8.23

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 510Zeile 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&amp;action=edit_prefix&amp;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&amp;fid='.(int)$fid.'">'.$forum['name'].'</a>';
}
}

$forum_names = implode($lang->comma, $forum_names);
}

$table->construct_cell("<a href=\"index.php?module=config-thread_prefixes&amp;action=edit_prefix&amp;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&amp;action=edit_prefix&amp;pid={$prefix['pid']}\">{$lang->edit}</a>", array('width' => 100, 'class' => "align_center"));
$table->construct_cell("<a href=\"index.php?module=config-thread_prefixes&amp;action=delete_prefix&amp;pid={$prefix['pid']}&amp;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&amp;action=edit_prefix&amp;pid={$prefix['pid']}\">{$lang->edit}</a>", array('width' => 100, 'class' => "align_center"));
$table->construct_cell("<a href=\"index.php?module=config-thread_prefixes&amp;action=delete_prefix&amp;pid={$prefix['pid']}&amp;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']);

}

}