18 lines
679 B
PHP
18 lines
679 B
PHP
<?php
|
|
require_once __DIR__.'/auth_guard.php';
|
|
require_once __DIR__.'/audit.php';
|
|
require_once "../config.php";
|
|
|
|
$ids = isset($_POST['ids']) ? (array)$_POST['ids'] : array();
|
|
$ids = array_values(array_filter(array_map('intval', $ids), function ($v) { return $v > 0; }));
|
|
if (!count($ids)) { echo "Sin identificadores"; exit; }
|
|
|
|
global $link;
|
|
dbConnect();
|
|
$lista = implode(', ', $ids);
|
|
$sql = "UPDATE insignias SET habilitado = IF(habilitado=1, 0, 1) WHERE id IN ($lista)";
|
|
$result = mysqli_query($link, $sql) or trigger_error("Query Failed! SQL: $sql - Error: ".mysqli_error($link), E_USER_ERROR);
|
|
audit_log('insignia_toggle', 'ids=' . $lista);
|
|
echo "Actualización correcta";
|
|
?>
|