mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-11 05:48:51 +00:00
git-svn-id: file:///svn/phpbb/trunk@5756 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
parent
5b253228d7
commit
c6cf57a138
1 changed files with 7 additions and 8 deletions
|
@ -25,7 +25,7 @@ function recalc_btree($sql_id, $sql_table, $module_class = '')
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$sql_where = ($module_class) ? " WHERE module_class = '" . $db->sql_escape($module_class) . "'" : ' WHERE 1 ';
|
$sql_where = ($module_class) ? " WHERE module_class = '" . $db->sql_escape($module_class) . "'" : '';
|
||||||
|
|
||||||
// Reset to minimum possible left and right id
|
// Reset to minimum possible left and right id
|
||||||
$sql = "SELECT MIN(left_id) as min_left_id, MIN(right_id) as min_right_id
|
$sql = "SELECT MIN(left_id) as min_left_id, MIN(right_id) as min_right_id
|
||||||
|
@ -57,8 +57,8 @@ function recalc_btree($sql_id, $sql_table, $module_class = '')
|
||||||
{
|
{
|
||||||
$sql = "SELECT left_id, right_id
|
$sql = "SELECT left_id, right_id
|
||||||
FROM $sql_table
|
FROM $sql_table
|
||||||
$sql_where
|
$sql_where " . (($sql_where) ? 'AND' : 'WHERE') . "
|
||||||
AND $sql_id = {$item_data['parent_id']}";
|
$sql_id = {$item_data['parent_id']}";
|
||||||
$result = $db->sql_query($sql);
|
$result = $db->sql_query($sql);
|
||||||
|
|
||||||
if (!$row = $db->sql_fetchrow($result))
|
if (!$row = $db->sql_fetchrow($result))
|
||||||
|
@ -70,14 +70,14 @@ function recalc_btree($sql_id, $sql_table, $module_class = '')
|
||||||
|
|
||||||
$sql = "UPDATE $sql_table
|
$sql = "UPDATE $sql_table
|
||||||
SET left_id = left_id + 2, right_id = right_id + 2
|
SET left_id = left_id + 2, right_id = right_id + 2
|
||||||
$sql_where
|
$sql_where " . (($sql_where) ? 'AND' : 'WHERE') . "
|
||||||
AND left_id > {$row['right_id']}";
|
left_id > {$row['right_id']}";
|
||||||
$db->sql_query($sql);
|
$db->sql_query($sql);
|
||||||
|
|
||||||
$sql = "UPDATE $sql_table
|
$sql = "UPDATE $sql_table
|
||||||
SET right_id = right_id + 2
|
SET right_id = right_id + 2
|
||||||
$sql_where
|
$sql_where " . (($sql_where) ? 'AND' : 'WHERE') . "
|
||||||
AND {$row['left_id']} BETWEEN left_id AND right_id";
|
{$row['left_id']} BETWEEN left_id AND right_id";
|
||||||
$db->sql_query($sql);
|
$db->sql_query($sql);
|
||||||
|
|
||||||
$item_data['left_id'] = $row['right_id'];
|
$item_data['left_id'] = $row['right_id'];
|
||||||
|
@ -102,7 +102,6 @@ function recalc_btree($sql_id, $sql_table, $module_class = '')
|
||||||
WHERE $sql_id = " . $item_data[$sql_id];
|
WHERE $sql_id = " . $item_data[$sql_id];
|
||||||
$db->sql_query($sql);
|
$db->sql_query($sql);
|
||||||
}
|
}
|
||||||
|
|
||||||
$db->sql_freeresult($f_result);
|
$db->sql_freeresult($f_result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue