mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-29 00:34:46 +02:00
#9347 node deletion
This commit is contained in:
parent
6cf8fdad39
commit
c2d058a131
@ -3020,53 +3020,74 @@ function networkmap_delete_link(
|
|||||||
function erase_node($id)
|
function erase_node($id)
|
||||||
{
|
{
|
||||||
$node = db_get_row('titem', 'id', $id['id']);
|
$node = db_get_row('titem', 'id', $id['id']);
|
||||||
|
if ($node['type'] !== '2') {
|
||||||
|
$return = db_process_sql_update(
|
||||||
|
'titem',
|
||||||
|
['deleted' => 1],
|
||||||
|
['id' => $node['id']]
|
||||||
|
);
|
||||||
|
|
||||||
$return = db_process_sql_update(
|
db_process_sql_update(
|
||||||
'titem',
|
'trel_item',
|
||||||
['deleted' => 1],
|
['deleted' => 1],
|
||||||
['id' => $node['id']]
|
['id_parent' => (int) $node['id']]
|
||||||
);
|
);
|
||||||
|
|
||||||
db_process_sql_update(
|
db_process_sql_update(
|
||||||
'trel_item',
|
'trel_item',
|
||||||
['deleted' => 1],
|
['deleted' => 1],
|
||||||
['id_parent' => (int) $node['id']]
|
['id_child' => (int) $node['id']]
|
||||||
);
|
);
|
||||||
|
|
||||||
db_process_sql_update(
|
$node_modules = db_get_all_rows_filter(
|
||||||
'trel_item',
|
'titem',
|
||||||
['deleted' => 1],
|
[
|
||||||
['id_child' => (int) $node['id']]
|
'id_map' => $node['id_map'],
|
||||||
);
|
'type' => 1,
|
||||||
|
]
|
||||||
|
);
|
||||||
|
|
||||||
$node_modules = db_get_all_rows_filter(
|
foreach ($node_modules as $node_module) {
|
||||||
'titem',
|
$style = json_decode($node_module['style'], true);
|
||||||
[
|
|
||||||
'id_map' => $node['id_map'],
|
|
||||||
'type' => 1,
|
|
||||||
]
|
|
||||||
);
|
|
||||||
|
|
||||||
foreach ($node_modules as $node_module) {
|
if ($style['id_agent'] == $node['source_data']) {
|
||||||
$style = json_decode($node_module['style'], true);
|
db_process_sql_update(
|
||||||
|
'titem',
|
||||||
if ($style['id_agent'] == $node['source_data']) {
|
['deleted' => 1],
|
||||||
db_process_sql_update(
|
['id' => $node_module['id']]
|
||||||
'titem',
|
);
|
||||||
['deleted' => 1],
|
db_process_sql_update(
|
||||||
['id' => $node_module['id']]
|
'trel_item',
|
||||||
);
|
['deleted' => 1],
|
||||||
db_process_sql_update(
|
['id_parent_source_data' => (int) $node_module['source_data']]
|
||||||
'trel_item',
|
);
|
||||||
['deleted' => 1],
|
db_process_sql_update(
|
||||||
['id_parent_source_data' => (int) $node_module['source_data']]
|
'trel_item',
|
||||||
);
|
['deleted' => 1],
|
||||||
db_process_sql_update(
|
['id_child_source_data' => (int) $node_module['source_data']]
|
||||||
'trel_item',
|
);
|
||||||
['deleted' => 1],
|
}
|
||||||
['id_child_source_data' => (int) $node_module['source_data']]
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
$return = db_process_sql_delete(
|
||||||
|
'titem',
|
||||||
|
['id' => $node['id']]
|
||||||
|
);
|
||||||
|
|
||||||
|
db_process_sql_delete(
|
||||||
|
'trel_item',
|
||||||
|
['id_parent' => 0]
|
||||||
|
);
|
||||||
|
|
||||||
|
db_process_sql_delete(
|
||||||
|
'trel_item',
|
||||||
|
['id_parent' => (int) $node['id']]
|
||||||
|
);
|
||||||
|
|
||||||
|
db_process_sql_delete(
|
||||||
|
'trel_item',
|
||||||
|
['id_child' => (int) $node['id']]
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($return === false) {
|
if ($return === false) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user