34 lines
821 B
PHP
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;
|