mirror of
https://github.com/phpbb/phpbb.git
synced 2025-05-07 08:05:25 +02:00
[ticket/12891] Replace template loops with 1 loop to reduce generation time
PHPBB3-12891
This commit is contained in:
parent
9e1802396f
commit
75aef80104
@ -13,27 +13,34 @@
|
|||||||
|
|
||||||
var ban_length = new Array();
|
var ban_length = new Array();
|
||||||
ban_length[-1] = '';
|
ban_length[-1] = '';
|
||||||
<!-- BEGIN ban_length -->
|
|
||||||
ban_length['{ban_length.BAN_ID}'] = '{ban_length.A_LENGTH}';
|
|
||||||
<!-- END ban_length -->
|
|
||||||
|
|
||||||
var ban_reason = new Array();
|
var ban_reason = new Array();
|
||||||
ban_reason[-1] = '';
|
ban_reason[-1] = '';
|
||||||
<!-- BEGIN ban_reason -->
|
|
||||||
ban_reason['{ban_reason.BAN_ID}'] = '{ban_reason.A_REASON}';
|
|
||||||
<!-- END ban_reason -->
|
|
||||||
|
|
||||||
var ban_give_reason = new Array();
|
var ban_give_reason = new Array();
|
||||||
ban_give_reason[-1] = '';
|
ban_give_reason[-1] = '';
|
||||||
<!-- BEGIN ban_give_reason -->
|
|
||||||
ban_give_reason['{ban_give_reason.BAN_ID}'] = '{ban_give_reason.A_REASON}';
|
<!-- BEGIN bans -->
|
||||||
<!-- END ban_give_reason -->
|
ban_length['{bans.BAN_ID}'] = '{bans.A_LENGTH}';
|
||||||
|
<!-- IF bans.A_REASON -->
|
||||||
|
ban_reason['{bans.BAN_ID}'] = '{bans.A_REASON}';
|
||||||
|
<!-- ENDIF -->
|
||||||
|
<!-- IF bans.A_GIVE_REASON -->
|
||||||
|
ban_give_reason['{bans.BAN_ID}'] = '{bans.A_GIVE_REASON}';
|
||||||
|
<!-- ENDIF -->
|
||||||
|
<!-- END bans -->
|
||||||
|
|
||||||
function display_details(option)
|
function display_details(option)
|
||||||
{
|
{
|
||||||
document.getElementById('acp_unban').unbangivereason.innerHTML = ban_give_reason[option];
|
document.getElementById('unbanlength').value = ban_length[option];
|
||||||
document.getElementById('acp_unban').unbanreason.innerHTML = ban_reason[option];
|
if (option in ban_reason) {
|
||||||
document.getElementById('acp_unban').unbanlength.value = ban_length[option];
|
document.getElementById('unbanreason').innerHTML = ban_reason[option];
|
||||||
|
} else {
|
||||||
|
document.getElementById('unbanreason').innerHTML = '';
|
||||||
|
}
|
||||||
|
if (option in ban_give_reason) {
|
||||||
|
document.getElementById('unbangivereason').innerHTML = ban_give_reason[option];
|
||||||
|
} else {
|
||||||
|
document.getElementById('unbangivereason').innerHTML = '';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// ]]>
|
// ]]>
|
||||||
|
@ -176,8 +176,6 @@ class acp_ban
|
|||||||
$result = $db->sql_query($sql);
|
$result = $db->sql_query($sql);
|
||||||
|
|
||||||
$banned_options = $excluded_options = array();
|
$banned_options = $excluded_options = array();
|
||||||
$ban_length = $ban_reasons = $ban_give_reasons = array();
|
|
||||||
|
|
||||||
while ($row = $db->sql_fetchrow($result))
|
while ($row = $db->sql_fetchrow($result))
|
||||||
{
|
{
|
||||||
$option = '<option value="' . $row['ban_id'] . '">' . $row[$field] . '</option>';
|
$option = '<option value="' . $row['ban_id'] . '">' . $row[$field] . '</option>';
|
||||||
@ -196,60 +194,31 @@ class acp_ban
|
|||||||
if ($time_length == 0)
|
if ($time_length == 0)
|
||||||
{
|
{
|
||||||
// Banned permanently
|
// Banned permanently
|
||||||
$ban_length[$row['ban_id']] = $user->lang['PERMANENT'];
|
$ban_length = $user->lang['PERMANENT'];
|
||||||
}
|
}
|
||||||
else if (isset($ban_end_text[$time_length]))
|
else if (isset($ban_end_text[$time_length]))
|
||||||
{
|
{
|
||||||
// Banned for a given duration
|
// Banned for a given duration
|
||||||
$ban_length[$row['ban_id']] = sprintf($user->lang['BANNED_UNTIL_DURATION'], $ban_end_text[$time_length], $user->format_date($row['ban_end'], false, true));
|
$ban_length = $user->lang('BANNED_UNTIL_DURATION', $ban_end_text[$time_length], $user->format_date($row['ban_end'], false, true));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// Banned until given date
|
// Banned until given date
|
||||||
$ban_length[$row['ban_id']] = sprintf($user->lang['BANNED_UNTIL_DATE'], $user->format_date($row['ban_end'], false, true));
|
$ban_length = $user->lang('BANNED_UNTIL_DATE', $user->format_date($row['ban_end'], false, true));
|
||||||
}
|
}
|
||||||
|
|
||||||
$ban_reasons[$row['ban_id']] = $row['ban_reason'];
|
$template->assign_block_vars('bans', array(
|
||||||
$ban_give_reasons[$row['ban_id']] = $row['ban_give_reason'];
|
'BAN_ID' => (int) $row['ban_id'],
|
||||||
|
'LENGTH' => $ban_length,
|
||||||
|
'A_LENGTH' => addslashes($ban_length),
|
||||||
|
'REASON' => $row['ban_reason'],
|
||||||
|
'A_REASON' => addslashes($row['ban_reason']),
|
||||||
|
'GIVE_REASON' => $row['ban_give_reason'],
|
||||||
|
'A_GIVE_REASON' => addslashes($row['ban_give_reason']),
|
||||||
|
));
|
||||||
}
|
}
|
||||||
$db->sql_freeresult($result);
|
$db->sql_freeresult($result);
|
||||||
|
|
||||||
if (sizeof($ban_length))
|
|
||||||
{
|
|
||||||
foreach ($ban_length as $ban_id => $length)
|
|
||||||
{
|
|
||||||
$template->assign_block_vars('ban_length', array(
|
|
||||||
'BAN_ID' => (int) $ban_id,
|
|
||||||
'LENGTH' => $length,
|
|
||||||
'A_LENGTH' => addslashes($length),
|
|
||||||
));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (sizeof($ban_reasons))
|
|
||||||
{
|
|
||||||
foreach ($ban_reasons as $ban_id => $reason)
|
|
||||||
{
|
|
||||||
$template->assign_block_vars('ban_reason', array(
|
|
||||||
'BAN_ID' => $ban_id,
|
|
||||||
'REASON' => $reason,
|
|
||||||
'A_REASON' => addslashes($reason),
|
|
||||||
));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (sizeof($ban_give_reasons))
|
|
||||||
{
|
|
||||||
foreach ($ban_give_reasons as $ban_id => $reason)
|
|
||||||
{
|
|
||||||
$template->assign_block_vars('ban_give_reason', array(
|
|
||||||
'BAN_ID' => $ban_id,
|
|
||||||
'REASON' => $reason,
|
|
||||||
'A_REASON' => addslashes($reason),
|
|
||||||
));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$options = '';
|
$options = '';
|
||||||
if ($excluded_options)
|
if ($excluded_options)
|
||||||
{
|
{
|
||||||
|
@ -5,27 +5,34 @@
|
|||||||
|
|
||||||
var ban_length = new Array();
|
var ban_length = new Array();
|
||||||
ban_length[-1] = '';
|
ban_length[-1] = '';
|
||||||
<!-- BEGIN ban_length -->
|
|
||||||
ban_length['{ban_length.BAN_ID}'] = '{ban_length.A_LENGTH}';
|
|
||||||
<!-- END ban_length -->
|
|
||||||
|
|
||||||
var ban_reason = new Array();
|
var ban_reason = new Array();
|
||||||
ban_reason[-1] = '';
|
ban_reason[-1] = '';
|
||||||
<!-- BEGIN ban_reason -->
|
|
||||||
ban_reason['{ban_reason.BAN_ID}'] = '{ban_reason.A_REASON}';
|
|
||||||
<!-- END ban_reason -->
|
|
||||||
|
|
||||||
var ban_give_reason = new Array();
|
var ban_give_reason = new Array();
|
||||||
ban_give_reason[-1] = '';
|
ban_give_reason[-1] = '';
|
||||||
<!-- BEGIN ban_give_reason -->
|
|
||||||
ban_give_reason['{ban_give_reason.BAN_ID}'] = '{ban_give_reason.A_REASON}';
|
<!-- BEGIN bans -->
|
||||||
<!-- END ban_give_reason -->
|
ban_length['{bans.BAN_ID}'] = '{bans.A_LENGTH}';
|
||||||
|
<!-- IF bans.A_REASON -->
|
||||||
|
ban_reason['{bans.BAN_ID}'] = '{bans.A_REASON}';
|
||||||
|
<!-- ENDIF -->
|
||||||
|
<!-- IF bans.A_GIVE_REASON -->
|
||||||
|
ban_give_reason['{bans.BAN_ID}'] = '{bans.A_GIVE_REASON}';
|
||||||
|
<!-- ENDIF -->
|
||||||
|
<!-- END bans -->
|
||||||
|
|
||||||
function display_details(option)
|
function display_details(option)
|
||||||
{
|
{
|
||||||
document.getElementById('unbangivereason').innerHTML = ban_give_reason[option];
|
|
||||||
document.getElementById('unbanreason').innerHTML = ban_reason[option];
|
|
||||||
document.getElementById('unbanlength').innerHTML = ban_length[option];
|
document.getElementById('unbanlength').innerHTML = ban_length[option];
|
||||||
|
if (option in ban_reason) {
|
||||||
|
document.getElementById('unbanreason').innerHTML = ban_reason[option];
|
||||||
|
} else {
|
||||||
|
document.getElementById('unbanreason').innerHTML = '';
|
||||||
|
}
|
||||||
|
if (option in ban_give_reason) {
|
||||||
|
document.getElementById('unbangivereason').innerHTML = ban_give_reason[option];
|
||||||
|
} else {
|
||||||
|
document.getElementById('unbangivereason').innerHTML = '';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// ]]>
|
// ]]>
|
||||||
|
@ -5,27 +5,34 @@
|
|||||||
|
|
||||||
var ban_length = new Array();
|
var ban_length = new Array();
|
||||||
ban_length[-1] = '';
|
ban_length[-1] = '';
|
||||||
<!-- BEGIN ban_length -->
|
|
||||||
ban_length['{ban_length.BAN_ID}'] = '{ban_length.A_LENGTH}';
|
|
||||||
<!-- END ban_length -->
|
|
||||||
|
|
||||||
var ban_reason = new Array();
|
var ban_reason = new Array();
|
||||||
ban_reason[-1] = '';
|
ban_reason[-1] = '';
|
||||||
<!-- BEGIN ban_reason -->
|
|
||||||
ban_reason['{ban_reason.BAN_ID}'] = '{ban_reason.A_REASON}';
|
|
||||||
<!-- END ban_reason -->
|
|
||||||
|
|
||||||
var ban_give_reason = new Array();
|
var ban_give_reason = new Array();
|
||||||
ban_give_reason[-1] = '';
|
ban_give_reason[-1] = '';
|
||||||
<!-- BEGIN ban_give_reason -->
|
|
||||||
ban_give_reason['{ban_give_reason.BAN_ID}'] = '{ban_give_reason.A_REASON}';
|
<!-- BEGIN bans -->
|
||||||
<!-- END ban_give_reason -->
|
ban_length['{bans.BAN_ID}'] = '{bans.A_LENGTH}';
|
||||||
|
<!-- IF bans.A_REASON -->
|
||||||
|
ban_reason['{bans.BAN_ID}'] = '{bans.A_REASON}';
|
||||||
|
<!-- ENDIF -->
|
||||||
|
<!-- IF bans.A_GIVE_REASON -->
|
||||||
|
ban_give_reason['{bans.BAN_ID}'] = '{bans.A_GIVE_REASON}';
|
||||||
|
<!-- ENDIF -->
|
||||||
|
<!-- END bans -->
|
||||||
|
|
||||||
function display_details(option)
|
function display_details(option)
|
||||||
{
|
{
|
||||||
document.getElementById('mcp_ban').unbangivereason.value = ban_give_reason[option];
|
|
||||||
document.getElementById('mcp_ban').unbanreason.value = ban_reason[option];
|
|
||||||
document.getElementById('mcp_ban').unbanlength.value = ban_length[option];
|
document.getElementById('mcp_ban').unbanlength.value = ban_length[option];
|
||||||
|
if (option in ban_reason) {
|
||||||
|
document.getElementById('mcp_ban').unbanreason.value = ban_reason[option];
|
||||||
|
} else {
|
||||||
|
document.getElementById('mcp_ban').unbanreason.value = '';
|
||||||
|
}
|
||||||
|
if (option in ban_give_reason) {
|
||||||
|
document.getElementById('mcp_ban').unbangivereason.value = ban_give_reason[option];
|
||||||
|
} else {
|
||||||
|
document.getElementById('mcp_ban').unbangivereason.value = '';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// ]]>
|
// ]]>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user