<?php
include_once("../../include/config.php");
include_once($Root."/include/funzioni.php");
include_once($Root."/include/connessione.php");


/* ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
 */
$codice=$_REQUEST["codice"];

$nome_dominio_temp=explode(".", $_SERVER["HTTP_HOST"]);
$nome_dominio=$nome_dominio_temp["0"];
$codice_ente=$Codice_Ente["$nome_dominio"];
$ente_temp=Ente::seleziona("codice", $codice_ente);
$id_ente=$ente_temp->id;

include($Root."/sessioni/controlla_permesso_segnalazioni_anonime.php");



$utente = Utente::selezionaAnonimo($id_ente_anonimo, "00000000000000000000");
//$_SESSION["CODICE_UTENTE"] = $utente->codice;
$_SESSION["ID_UTENTE"] = $utente->id;
$ente = Ente::seleziona("id", $id_ente);
$_SESSION["CODICE_ENTE"] = $ente->codice;
$_SESSION["ID_ENTE"] = $ente->id;
$elemento=Segnalazione::seleziona("codice", $codice);
$id_segnalazione=$elemento->id;
$status_segnalazione=$elemento->status;

?>
<script type="text/javascript">

function fornisciIntegrazione(id, id_elemento) {
    console.log('Called with id:', id, 'id_elemento:', id_elemento);

    if (id === '') return; // nessuna azione se id è vuoto

    const idElementoField = document.getElementById('id_elemento');
    if (idElementoField) {
        idElementoField.value = id_elemento;
        console.log('Set value to:', id_elemento);
    }

    const targetElement = document.getElementById(id);
    if (!targetElement) {
        console.error(`Elemento con ID '${id}' non trovato.`);
        return;
    }

    const pulFornisci  = document.getElementById('pul_fornisci');
    const oggetto      = document.getElementById('oggetto');
    const descrizione  = document.getElementById('descrizione');

    if (targetElement.style.display === 'none' || targetElement.style.display === '') {
        targetElement.style.display = 'block';
        if (pulFornisci)  pulFornisci.style.display = 'none';
        if (oggetto)      oggetto.value = '';
        if (descrizione)  descrizione.value = '';
    } else {
        targetElement.style.display = 'none';
        if (pulFornisci)  pulFornisci.style.display = 'block';
    }

    window.location.href = "#ancora";
}

</script>

<?php

include($Root."/layout/top-app.php"); ?>

<div id="top-bar"><!-- inizio TOP BAR -->
    <div class="padd">
    	<?php      include("top.php"); ?>
    </div>
</div><!-- fine TOP BAR -->

<div id="content"><!-- inizio CONTENT -->
	
    <div class="padd layout-view"><!-- inizio CONTENT PADD -->
    
    	
        
        <?php     if (isset($codice) && $codice != "" && $elemento->id != "" && $elemento->id != "0") { ?>
    
    		

            <h1 class="separator"><?php      echo trim(htmlspecialchars(Segnalazione::decrypt($elemento->oggetto))); ?></h1>
        
            <div class="content-box">
                <label for="periodo">Data o periodo in cui si &egrave; verificato il fatto</label>
                <div class="dx">
                <?php      if ($elemento->tipo_periodo=="data") { ?>
                    in data <?php      echo mysql2date($elemento->data_inizio); ?>
                <?php      } else if ($elemento->tipo_periodo=="periodo") { ?>
                    dal <?php      echo mysql2date($elemento->data_inizio); ?> al <?php      echo mysql2date($elemento->data_fine); ?>
                <?php      } ?>
                </diV>
                <div class="both"></div>
            </div>
            
            <div class="content-box">
                <label for="luogo">Luogo fisico in cui si &egrave; verificato il fatto</label>
                <div class="dx">
                <?php      echo $Tipo_Luogo["$elemento->luogo"]; ?>
                </div>
                <div class="both"></div>
            </div>
            
            <?php      if ($elemento->luogo=="ufficio") { ?>
                <div class="content-box">
                    <label for="indirizzo">Denominazione e indirizzo della struttura</label>
                    <div class="dx">
                    <?php      echo trim(htmlspecialchars(Segnalazione::decrypt($elemento->indirizzo))); ?>
                    </div>
                    <div class="both"></div>
                </div>
            <?php      } else if ($elemento->luogo=="esterno") { ?>
                <div class="content-box">
                    <label for="indirizzo">Luogo ed indirizzo</label>
                    <div class="dx">
                    <?php      echo trim(htmlspecialchars(Segnalazione::decrypt($elemento->indirizzo))); ?>
                    </div>
                    <div class="both"></div>
                </div>
            <?php      } ?>
        
            <div class="content-box">
                <label for="luogo">Ritengo che le azioni od omissioni commesse o tentate siano</label>
                <div class="dx">
                <?php      if ($elemento->azioni!="altro") { ?>
                    <?php      echo $Tipo_Azioni["$elemento->azioni"]; ?>
                <?php      } else { ?>
                    <?php      echo trim(htmlspecialchars(Segnalazione::decrypt($elemento->azioni_altro))); ?>
                <?php      } ?>
                </div>
                <div class="both"></div>
            </div>
        
            <div class="content-box">
                <label for="oggetto">Oggetto</label>
                <div class="dx">
                <?php      echo trim(htmlspecialchars(Segnalazione::decrypt($elemento->oggetto))); ?>
                </div>
                <div class="both"></div>
            </div>
            
            <div class="content-box">
                <label for="descrizione">Descrizione</label>
                <div class="dx">
                <?php      echo nl2br(trim(htmlspecialchars(Segnalazione::decrypt($elemento->descrizione)))); ?>
                </div>
                <div class="both"></div>
            </div>
            
            <div class="content-box">
                <label for="autore">Autore/i del fatto</label>
                <div class="dx">
                <?php      echo nl2br(trim(htmlspecialchars(Segnalazione::decrypt($elemento->autore)))); ?>
                </div>
                <div class="both"></div>
            </div>
            
            <?php      if ($elemento->soggetti!="") { ?>
                <div class="content-box">
                    <label for="soggetti">Altri eventuali soggetti a conoscenza del fatto e/o in grado di riferire sul medesimo</label>
                    <div class="dx">
                    <?php      echo nl2br(trim(htmlspecialchars(Segnalazione::decrypt($elemento->soggetti)))); ?>
                    </div>
                    <div class="both"></div>
                </div>
            <?php      } ?>
        
            <?
            $attributi_all=array();
            $attributi_all["id_elemento"]=$elemento->id;
            $attributi_all["tipo"]="segnalazione";
            $attributi_all["ordina"]="id";
            $attributi_all["direzione"]="ASC";
            $num_all=Allegato::conta($attributi_all);
            if ($num_all!=0) { ?>
                
                <div class="content-box">
                    <label for="allegati">Allegati</label>
                    <div class="dx">
                        <?
                        $num_all=1;
                        $elenco_all=Allegato::elenco($attributi_all);
                        foreach ($elenco_all as $allegato) {
                            $descrizione_allegato=trim(htmlspecialchars(Allegato::decrypt($allegato->descrizione))); ?>
                
                            Allegato <?php      echo $num_all; ?>: <a href="/controller.php?codice=<?php      echo $allegato->codice; ?>" title="<?php      echo $descrizione_allegato; ?>" target="_blank"><?php      echo $descrizione_allegato; ?></a> [<?php      echo Allegato::calcolaPeso(filesize($Root."/allegati/".$_SESSION["CODICE_ENTE"].$Config["segnalazione"]["nome_cartella_upload_documenti"]."/".$allegato->allegato)); ?>]<br />
                        
                            <?
                            $num_all++;
                        } ?>
                    </div> 
                    <div class="both"></div>             
                </div>
                
            <?php      } ?>
            
            
            
            <div class="content-box">
                <label for="soggetti">Stato della segnalazione</label>
                <div class="dx">
                    <?php      echo $Stati_Segnalazione[$elemento->status]; ?>
                </div>
                <div class="both"></div>
            </div>
            
            
        
            <?php   echo $elemento->status;
            
            if ($elemento->status != "concluso" && $elemento->status != "respinto") { ?>
    <div id="pul_fornisci" style="display:block" class="btn-box">
        <a href="javascript:fornisciIntegrazione('fornisci', '');" class="btn-form">Integra segnalazione</a>
    </div>
<?php      } ?>
        
            <div id="ancora"></div>    
            <?php      if ($elemento->status=="inviato" || $elemento->status=="carico") { ?>
                <div id="fornisci" style="display: none">
                    <h2>Integra segnalazione</h2>
                    <?php include("../integrazioni/inserisci.php"); ?>
<div id="fornisci" style="display: none">
    <h2>Integra segnalazione</h2>
    <?php 
    // DEBUG TEMPORANEO
    echo "<pre>";
    print_r($_REQUEST);
    print_r($_SESSION);
    echo "</pre>";
    include("../integrazioni/inserisci.php"); 
    ?>
</div>
                    
                </div>
            <?php      } ?>
        	
            
            
            
            
            
            
            
            <?


            $attributi_int=array();
            $attributi_int["id_segnalazione"]=$id_segnalazione;
            $attributi_int["ordina"]="id";
            $attributi_int["direzione"]="DESC";

/*             print("<pre>".print_r(($attributi_int),true)."</pre>"); */
            $num_integrazioni=Integrazione::conta($attributi_int);


            if ($num_integrazioni!=0) { ?>
                
                <h2>Integrazioni</h2>
                
                <?
                $elenco_integrazioni=Integrazione::elenco($attributi_int, "", "");


                foreach ($elenco_integrazioni as $integrazione) {    
                    if ($integrazione->lettura=="0" && ($integrazione->tipo=="richiesta" || 
                                                        $integrazione->tipo=="concludi-motivazione" || 
                                                        $integrazione->tipo=="richiesta-svela" || 
                                                        $integrazione->tipo=="respingi-motivazione" || 
                                                        $integrazione->tipo=="svela-coatto")) {
                        
                        Integrazione::leggi($integrazione->codice);
                        
                    }
                    
                    $operatore=Log::selezionaSpecifico($integrazione->id, "inserimento", "integrazione");
                    $utente_operatore=Utente::seleziona("id", $operatore->id_utente);
                    ?>
        


        <div class="integrazione <? echo $integrazione->tipo; ?> <? 
                if ($utente_operatore->tipo != ""){echo $utente_operatore->tipo;}else{echo 'richiesta anonimo';} ?>"><!-- inizio BOX INTEGRAZIONE -->


                        <?php   
                        
                        
/*                         print("<pre>".print_r(($integrazione),true)."</pre>"); */
                        
                        
                        
                        if ($integrazione->tipo=="richiesta") { ?>
                            <?php      if ($status_segnalazione=="inviato" || $status_segnalazione=="carico") { ?>
                                <a href="javascript:fornisciIntegrazione('fornisci', '<?php      echo $integrazione->id; ?>');" class="btn-form" title="Rispondi">Rispondi</a>
                            <?php      } ?>
                        <?php      } else if ($integrazione->tipo=="richiesta-svela") { ?>
                            <?php      if ($status_segnalazione=="inviato" || $status_segnalazione=="carico") { ?>
                                <?php      if ($segnalazione->identita=="0") { ?>
                                    <form action="" method="post" name="formRispondiSvela">
                                        <input type="hidden" name="form_rispondi_svela" id="form_rispondi_svela" value="true">
                                        <input type="hidden" name="codice" id="codice" value="<?php      echo $codice; ?>">
                                        <input type="hidden" name="codice_integrazione" id="codice_integrazione" value="<?php      echo $integrazione->codice; ?>">
                                        
                                        <input type="submit" name="accetta" id="accetta" class="btn-form" value="Accetta" /><br /><br /><br />
                                        <input type="submit" name="rifiuta" id="rifiuta" class="btn-form" value="Rifiuta" />
                                    </form>
                                <?php      } ?>
                            <?php      } ?>
                        <?php      } ?>
        
                        <?
                        
                        ?>
                        <strong><?php      echo $Tipo_Utente["$utente_operatore->tipo"]; ?></strong><br />
                        
                        <?
                        /*if ($_SERVER['REMOTE_ADDR']='195.60.129.72') {
                            echo $integrazione->id."<p>";
                        }*/
                        ?>
                        
                        Oggetto: <?php      echo stripslashes(trim(Integrazione::decrypt($integrazione->oggetto))); ?><br />
                        Descrizione: <?php      echo nl2br(stripslashes(trim(Integrazione::decrypt($integrazione->descrizione)))); ?><br />
                            
                        <?
                        $attributi_all_int=array();
                        $attributi_all_int["id_elemento"]=$integrazione->id;
                        $attributi_all_int["tipo"]="integrazione";
                        $attributi_all_int["ordina"]="id";
                        $attributi_all_int["direzione"]="ASC";
                        $num_all_int=Allegato::conta($attributi_all_int);
                        if ($num_all_int!=0) {
                            $elenco_all_int=Allegato::elenco($attributi_all_int, "", "");
                            $k=1;
                            foreach ($elenco_all_int as $allegato_integrazione) {
                                
                                $descrizione_allegato_int=trim(htmlspecialchars(Allegato::decrypt($allegato_integrazione->descrizione)));
                                ?>
            
                                Allegato <?php      echo $k; ?>: <a href="/controller.php?codice=<?php      echo $allegato_integrazione->codice; ?>" title="<?php      echo $descrizione_allegato_int; ?>" target="_blank"><?php      echo $descrizione_allegato_int; ?></a>
                                
                                <?
                                $k++;
                            }
                        } ?>
                    
                        <br/>
                        
                        <span class="operazioni corsivo">
                            <?
                            $attributi_log_int=array();
                            $attributi_log_int["id_elemento"]=$integrazione->id;
                            $attributi_log_int["tipo"]="integrazione";
                            $attributi_log_int["ordina"]="id";
                            $attributi_log_int["direzione"]="ASC";
                            $elenco_log_int=Log::elenco($attributi_log_int);
                            ?>
                            Operazioni:<br />
                            <?php      foreach ($elenco_log_int as $log_int) { ?>
                                <?php      echo $log_int->operazione; ?> in data <?php      echo mysql2date($log_int->data); ?> alle ore <?php      echo $log_int->ora; ?> <br />
                            <?php      } ?>
                        </span>
          
                    </div><!-- fine BOX INTEGRAZIONE -->
                            
                <?php      } ?>
            
            <?php      } ?>
        
            <h2>Operazioni</h2>
            <?
            $attributi_log=array();
            $attributi_log["id_elemento"]=$id_segnalazione;
            $attributi_log["tipo"]="segnalazione";
            $attributi_log["ordina"]="id";
            $attributi_log["direzione"]="DESC";	
            $elenco_log=Log::elenco($attributi_log);
            ?>
            <ul class="operazioni">
                <?php      foreach ($elenco_log as $log) { ?>
                    <li><?php      echo $Etichette_Log["$log->operazione"]; ?> in data <?php      echo mysql2date($log->data); ?> alle ore <?php      echo $log->ora; ?></li>
                <?php      } ?>
            </ul>
        
            <div class="both"></div>
        
        
        
        
        
        
        <?php     } else { ?>
        
        	<h1 align="center">Inserisci codice segnalazione per verificare lo stato</h1>
            
            <form action="" method="post" name="formInserisciCodice" id="formInserisciCodice" title="Inserisci il codice segnalazione">
            	               
                <div align="center">
                    <input type="text" id="codice" name="codice" maxlength="20" />
                	<div class="both"></div>
                </div>

                <div align="center">
                	<input type="submit" name="controlla" id="controlla" value="controlla" class="btn-form">
            	</div>
                
            </form>
        
        <?php     } ?>
        
        
        
        
	
    </div><!-- fine CONTENT PADD -->

</div><!-- fine CONTENT -->


<?php      include($Root."/layout/bottom-app.php")?>