Anagrafica: sede legale Piazza di Campitelli 2, 00186 Roma (address/city); sede operativa Strada Scaglia Est 15, 41121 Modena (mission). Scope/contesto SGSI resi precisi: sedi registrate ma modello work-from-anywhere. Anagrafica Nuova Agile ora completa (P.IVA + sedi + classificazione + DPO). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
35 lines
2.2 KiB
PHP
35 lines
2.2 KiB
PHP
<?php
|
|
/**
|
|
* build_nuova_agile_p12_sedi.php — Anagrafica sedi: sede legale Roma + sede operativa Modena.
|
|
* Allinea lo scope SGSI (work-from-anywhere ma con sedi registrate). IDEMPOTENTE.
|
|
*/
|
|
if (PHP_SAPI !== 'cli') { http_response_code(403); exit("CLI only\n"); }
|
|
require_once __DIR__ . '/../config/env.php';
|
|
require_once __DIR__ . '/../config/database.php';
|
|
$pdo = Database::getInstance();
|
|
function ex(PDO $p,string $s,array $a=[]):void{$st=$p->prepare($s);$st->execute($a);}
|
|
$NOW='2026-06-20 18:00:00'; $ORGID=996003;
|
|
|
|
/* 1) Org: sede legale (address+city) + sede operativa in mission */
|
|
ex($pdo,"UPDATE organizations SET address='Piazza di Campitelli, 2', city='Roma', updated_at=? WHERE id=?",[$NOW,$ORGID]);
|
|
$mission=$pdo->query("SELECT mission FROM organizations WHERE id=$ORGID")->fetchColumn();
|
|
if(strpos($mission,'Modena')===false){
|
|
$mission=rtrim($mission).' Sede legale: Piazza di Campitelli 2, 00186 Roma. Sede operativa: Strada Scaglia Est 15, 41121 Modena.';
|
|
ex($pdo,"UPDATE organizations SET mission=? WHERE id=$ORGID",[$mission]);
|
|
}
|
|
echo "ORG: sede legale Roma (address/city) + sede operativa Modena (mission)\n";
|
|
|
|
/* 2) isms_models: scope/contesto precisi (sedi registrate, modello work-from-anywhere) */
|
|
$m=$pdo->query("SELECT id,scope_statement,context_internal FROM isms_models WHERE organization_id=$ORGID")->fetch(PDO::FETCH_ASSOC);
|
|
$scope=str_replace(
|
|
'NESSUNA sede fissa ne perimetro fisico aziendale: il lavoro si svolge da qualsiasi luogo.',
|
|
'L\'Azienda ha sede legale a Roma (Piazza di Campitelli 2, 00186) e sede operativa a Modena (Strada Scaglia Est 15, 41121); il personale opera secondo il modello work-from-anywhere (da qualsiasi luogo), senza un ufficio presidiato di routine.',
|
|
$m['scope_statement'],$c1);
|
|
$ctx=str_replace('senza uffici fissi','con sede legale a Roma e sede operativa a Modena, modello work-from-anywhere',$m['context_internal'],$c2);
|
|
ex($pdo,"UPDATE isms_models SET scope_statement=?, context_internal=?, updated_at=? WHERE id=?",[$scope,$ctx,$NOW,$m['id']]);
|
|
echo "ISMS scope/contesto aggiornati (scope x$c1, contesto x$c2)\n";
|
|
|
|
$o=$pdo->query("SELECT vat_number,address,city FROM organizations WHERE id=$ORGID")->fetch(PDO::FETCH_ASSOC);
|
|
echo "Anagrafica: ".json_encode($o,JSON_UNESCAPED_UNICODE)."\n";
|
|
echo "FASE 12 OK\n";
|