37338-vm/_bulk_init_instances.php
2026-01-10 07:48:27 +00:00

34 lines
821 B
PHP

<?php
require_once 'db/config.php';
session_start();
if (!isset($_SESSION['user_id'])) {
http_response_code(401);
die('Unauthorized');
}
$pdo = db();
$person_ids = json_decode($_POST['person_ids'] ?? '[]');
$process_id = $_POST['process_id'] ?? null;
if (empty($person_ids) || !$process_id) {
http_response_code(400);
die('Missing parameters');
}
$sql = "INSERT IGNORE INTO process_instances (personId, processDefinitionId, current_status) VALUES ";
$rows = [];
$params = [];
foreach($person_ids as $person_id) {
$rows[] = "(?, ?, 'none')";
$params[] = $person_id;
$params[] = $process_id;
}
$sql .= implode(', ', $rows);
$stmt = $pdo->prepare($sql);
$stmt->execute($params);
$_SESSION['flash_message'] = "Bulk initialization completed.";
header('Location: process_dashboard.php');
exit;