Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /home/monara/public_html/test.athavaneng.com/themes.php on line 99
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 226
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 227
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 228
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 229
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 230
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 231
prepare("SELECT COUNT(*) FROM site_settings WHERE setting_key = 'audit_deadline_hours'");
$check_stmt->execute();
if ($check_stmt->fetchColumn() > 0) {
$stmt = $pdo->prepare("UPDATE site_settings SET setting_value = ? WHERE setting_key = 'audit_deadline_hours'");
} else {
$stmt = $pdo->prepare("INSERT INTO site_settings (setting_key, setting_value) VALUES ('audit_deadline_hours', ?)");
}
$stmt->execute([$hours]);
$success_deadline = "Audit deadline updated to $hours hours.";
}
// --- 2. HANDLE ADDING PARAMETER ---
if (isset($_POST['add_param'])) {
$name = htmlspecialchars($_POST['parameter_name']);
$marks = (int)$_POST['max_marks'];
$stmt = $pdo->query("SELECT SUM(max_marks) FROM rating_parameters");
$current_total = $stmt->fetchColumn();
if (($current_total + $marks) > 100) {
$error = "Validation Error: Total marks cannot exceed 100. (Current total: $current_total)";
} else {
$insert = $pdo->prepare("INSERT INTO rating_parameters (parameter_name, max_marks) VALUES (?, ?)");
$insert->execute([$name, $marks]);
$success = "Parameter added successfully.";
}
}
// --- 3. HANDLE DELETE PARAMETER ---
if (isset($_GET['delete'])) {
$id = (int)$_GET['delete'];
$pdo->prepare("DELETE FROM rating_parameters WHERE id = ?")->execute([$id]);
header("Location: settings.php");
exit();
}
// --- 4. FETCH CURRENT DATA ---
$params = $pdo->query("SELECT * FROM rating_parameters")->fetchAll();
$total_sum = array_sum(array_column($params, 'max_marks'));
$deadline_hours = $pdo->query("SELECT setting_value FROM site_settings WHERE setting_key = 'audit_deadline_hours'")->fetchColumn() ?: 24;
include '../includes/header.php';
?>
System Settings
Audit Time Configuration
= $success_deadline ?>
Add Criteria
= $error ?>
= $success ?>
Evaluation Metrics
Total Weight: = $total_sum ?> / 100
Metric Name
Max Score
Management
= $p['parameter_name'] ?>
= $p['max_marks'] ?> Points
No parameters defined. Start by adding one.
Incomplete Setup: You need to assign = 100 - $total_sum ?> more marks to complete the 100-point scale.