diff --git a/automation_graph_rules.php b/automation_graph_rules.php index 2a7efaacd..286ada769 100644 --- a/automation_graph_rules.php +++ b/automation_graph_rules.php @@ -580,7 +580,8 @@ function automation_graph_rules_item_edit() : void { gfrv('rule_type'); // ==================================================== - global_item_edit(grv('id'), grv('item_id'), grv('rule_type')); + // Numeric validation preserves an empty ID when creating a new item. + global_item_edit(grv('id'), (int) grv('item_id'), grv('rule_type')); form_hidden_box('rule_type', grv('rule_type'), grv('rule_type')); form_hidden_box('id', (isrv('id') ? grv('id') : '0'), ''); diff --git a/automation_tree_rules.php b/automation_tree_rules.php index 30240b6f5..3eed209ff 100644 --- a/automation_tree_rules.php +++ b/automation_tree_rules.php @@ -627,7 +627,8 @@ function automation_tree_rules_item_edit() : void { } if (!isrv('tab') || grv('tab') == 'rule') { - global_item_edit(grv('id'), grv('item_id'), grv('rule_type')); + // Numeric validation preserves an empty ID when creating a new item. + global_item_edit(grv('id'), (int) grv('item_id'), grv('rule_type')); form_hidden_box('rule_type', grv('rule_type'), grv('rule_type')); form_hidden_box('id', (isrv('id') ? grv('id') : '0'), '');