trim($f_names[$idx] ?? ''), 'description' => trim($f_descriptions[$idx] ?? '') ]; update_record($db_link, "filter_instances", "id = ?", $new, [$save_id]); } } header("Location: " . $_SERVER["REQUEST_URI"]); exit; } // Создание нового экземпляра if (getPOST("create") !== null) { $instance_name = trim(getPOST("new_instance", null, '')); if ($instance_name !== '') { insert_record($db_link, "filter_instances", ['name' => $instance_name]); } header("Location: " . $_SERVER["REQUEST_URI"]); exit; } // Удаление экземпляров if (getPOST("remove") !== null) { $r_ids = getPOST("r_id", null, []); if (is_array($r_ids)) { foreach ($r_ids as $id) { $id = (int)$id; if ($id <= 1) continue; // защищаем ID <= 1 // Находим все группы, использующие этот instance_id $deleted_groups = get_records_sql($db_link, "SELECT id FROM group_list WHERE instance_id > 1 AND instance_id = ?", [$id] ); if (!empty($deleted_groups)) { foreach ($deleted_groups as $d_group) { $group_id = (int)($d_group['id'] ?? 0); if ($group_id <= 0) continue; // Сбрасываем привязку в user_auth update_records($db_link, "user_auth", "deleted = 0 AND filter_group_id = ?", ['filter_group_id' => 0, 'changed' => 1], [$group_id] ); // Удаление связей delete_records($db_link, "group_filters", "group_id = ?", [$group_id]); // Удаляем группу delete_record($db_link, "group_list", "id = ?", [$group_id]); } } // Удаляем сам экземпляр delete_record($db_link, "filter_instances", "id = ?", [$id]); } } header("Location: " . $_SERVER["REQUEST_URI"]); exit; } unset($_POST); require_once ($_SERVER['DOCUMENT_ROOT']."/inc/header.php"); print_filters_submenu($page_url); ?>
"; ?> "; print ""; print ""; print ""; print ""; print ""; print ""; } ?>
Id
".$row['id']."