#9347 node deletion

This commit is contained in:
Daniel Maya 2022-08-17 12:43:24 +02:00
parent 6cf8fdad39
commit c2d058a131

View File

@ -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) {