<?php

    /*
     * copyright (c) 2013-2024 Heliac Technologies
     * license http://opensource.org/licenses/gpl-license.php GNU GPL v3 
     *
     * linee guida per l'utilizzo del logo http://www.geecom.org/index.php?alias=linee-guida-per-luso-del-logo-geecom
     * 
     */

    // l'array delle animazioni è usato in tutti i componenti dove devono essere 
    // scelte animazioni (testo, immagine, intestazione ecc)
    $arrayColori     = array(""=>"Trasparente","bg-primary"=>"Primario","bg-secondary"=>"Secondario","bg-success"=>"Success","bg-info"=>"Info","bg-warning"=>"Warning","bg-danger"=>"Danger","bg-light"=>"Light","bg-dark"=>"Dark","bg-bianco"=>"Bianco");
    $arrayAnimazioni = array(""=>"Nessuna","fade-up"=>"Entrata dal basso","fade-down"=>"Entrata dall'alto","fade-left"=>"Entrata da destra","fade-right"=>"Entrata da sinistra","zoom-in"=>"Zoom in avanti","zoom-out"=>"Zoom indietro","flip-left"=>"Capovolgi da sinistra","flip-right"=>"Capovolgi da destra","flip-up"=>"Capovolgi dall'alto","flip-down"=>"Capovolgi dal basso");
    $arrayOpzioniSeparatore = array("Nessuno","Sopra","Sotto");
    $arrayOpzioniAllineamento = array(""=>"Sinistra","text-center"=>"Centro","text-right"=>"Destra");
        
    /*
     * serve perché questa popup può essere richiamata dal file creaElemento.php del componente 
     * portfolio, in tal caso bisogna inserire nel percorso "../../"
     */
    $percorsoBase = (isset($contenuto) && $contenuto->getTipo()=="elementoPortfolio") ? "../../" : "";

    $queryComponentiDaMostrare = "SELECT c.id, c.idComponente, cm.nome, cm.tipo, c.posizione, c.testo, c.idSezione, c.classeSezione, c.idElemento, c.animazione, c.altreOpzioni FROM geecAd_composizionePagine AS c JOIN geecAd_componenti AS cm ON c.idComponente=cm.id ORDER BY c.posizione ASC";
    $risComponenti = $geecomDb->eseguiQueryLettura($queryComponentiDaMostrare);
    while($componente = $risComponenti->fetch_assoc()) {
        if($componente["tipo"]=="componenteDinamico") {

            ?>
            <div class="modal fade" id="configuraComponente<?php echo $componente["id"]; ?>" tabindex="-1" role="dialog" aria-labelledby="modifica componente intestazione" aria-hidden="true">
                <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                        <div class="modal-header">
                            <h5 class="modal-title">Componente <?php echo $componente["nome"] ?></h5>
                            <button type="button" class="close" data-dismiss="modal" aria-label="Chiudi">
                            <span aria-hidden="true">&times;</span>
                            </button>
                        </div>
                        <div class="modal-body">
                            <form name="formAggiornaComponente<?php echo $componente["id"]; ?>" action="../controller/controllerContenuti.php" method="post" enctype="multipart/form-data" >
                                <input type="text" class="d-none" name="id" value="<?php echo $componente["id"] ?>">
                                <input type="text" class="d-none" name="idComponente" value="<?php echo $componente["idComponente"] ?>">
                                <input type="text" class="d-none" name="operazione" value="modificaComponente">
                                <?php 
                                    if($componente["nome"]=="Html") {
                                        echo"<textarea class=\"form-control\" name=\"testo\" rows=\"15\">{$componente["testo"]}</textarea>";
                                    }
                                    else if($componente["nome"]=="Modulo registrazione" || $componente["nome"]=="Modulo login") {
                                    ?>
			                <div class="form-group">
			                    <label for="inputPassword3" >Frase da visualizzare</label>
			                    <textarea class="form-control" name="testo"><?= $componente["testo"] ?></textarea>
			                </div>
                                    <?php
                                    }
                                    else if($componente["nome"]=="Testo") {
                                        // codice valido solo fino a quando il c'è un campo
                                        $arrayOpzioni = explode(";",$componente["altreOpzioni"]);
                                        include"include/campiComponenteDinamico.php";
                                ?>

                                <textarea class="tiny"  name="testo" rows="10"><?php echo $componente["testo"] ?></textarea>
                                <?php
                                    }
                                    else if($componente["nome"]=="Intestazione") {
                                        $arrayOpzioni = explode(";",$componente["altreOpzioni"]);
                                        include"include/campiComponenteDinamico.php";
                                ?>
                                <div class="form-row">
                                    <div class="form-group col-md-6">
                                        <label for="inputPassword3">Tipo etichetta</label>
                                        <select class="form-control" name="opzioneTagH">
                                        <?php 
                                            $arrayIntestazioneScelta = explode("=",$arrayOpzioni[1]);
                                            $intestazioneScelta = str_replace(";","",$arrayIntestazioneScelta[1]);
                                            $arrayOpzioniH = array("h1","h2","h3","h4","h5","h6");
                                            foreach($arrayOpzioniH as $elemento) {
                                                if($intestazioneScelta==$elemento) {
                                                    echo"<option value=\"$elemento\" selected>$elemento</option>";
                                                }
                                                else {
                                                    echo"<option value=\"$elemento\">$elemento</option>";
                                                }
                                            }
                                        ?>
                                        </select>
                                    </div>
                                    <div class="form-group col-md-6">
                                        <label for="inputPassword3" >Allineamento</label>
                                        <select class="form-control" name="opzioneAllineamento">
                                        <?php 
                                            // codice valido solo fino a quando il c'è un campo
                                            $arrayOpzioneAllineamento = explode("=",$arrayOpzioni[3]);
                                            $opzioneAllineamento = str_replace(";","",$arrayOpzioneAllineamento[1]);
                                            foreach($arrayOpzioniAllineamento as $classe=>$descrizione) {
                                                if($opzioneAllineamento==$classe) {
                                                    echo"<option value=\"$classe\" selected>$descrizione</option>";
                                                }
                                                else {
                                                    echo"<option value=\"$classe\">$descrizione</option>";
                                                }
                                            }
                                        ?>
                                        </select>
                                    </div>
                                    <div class="form-group col-md-6">
                                        <label for="inputPassword3" >Separatore</label>
                                        <select class="form-control" name="opzioneSeparatore">
                                        <?php 
                                            // codice valido solo fino a quando il c'è un campo
                                            $arrayOpzioneSceltaSeparatore = explode("=",$arrayOpzioni[2]);
                                            $opzioneSeparatore = str_replace(";","",$arrayOpzioneSceltaSeparatore[1]);
                                            foreach($arrayOpzioniSeparatore as $opzione) {
                                                if($opzioneSeparatore==$opzione) {
                                                    echo"<option value=\"$opzione\" selected>$opzione</option>";
                                                }
                                                else {
                                                    echo"<option value=\"$opzione\">$opzione</option>";
                                                }
                                            }
                                        ?>
                                        </select>
                                    </div>
                                </div>

                                <div class="form-group">
                                    <label for="inputPassword3" >Titolo</label>
                                    <input type="text" class="form-control" name="testo" value="<?php echo $componente["testo"] ?>">
                                </div>
                                <?php
                                    }
                                    else if($componente["nome"]=="Includi codice") {
                                ?>
                                    <div class="form-group">
                                        <label for="inputPassword3" >File php da includere</label>
                                        <input type="text" class="form-control" name="testo" value="<?php echo $componente["testo"] ?>">
                                        <small>Il file deve essere caricato in <strong>template/include/fileInclusione</strong></small>
                                    </div>
                                <?php
                                    }
                                    else if($componente["nome"]=="Immagine") {
                                        $arrayOpzioni = explode(";",$componente["altreOpzioni"]);
                                        include"include/campiComponenteDinamico.php";
                                ?>        
                                        <input type="text" class="d-none" name="idElemento" value="<?php echo $componente["idElemento"]; ?>">
                                        <div class="form-group">
                                            <label for="inputPassword3">Carica file</label>
                                            <input type="file" class="form-control-file" id="inputFile" name="file" accept="image/*">
                                        </div>
                                        <img class="img-fluid w-100 border" src="<?php echo (($componente["testo"]) ? "{$percorsoBase}../{$componente["testo"]}" : "{$percorsoBase}../immagini/altro/segnaposto.png"); ?>" >
                                <?php
                                    }
                                    else if($componente["nome"]=="Audio") {
                                        $arrayOpzioni = explode(";",$componente["altreOpzioni"]);
                                        include"include/campiComponenteDinamico.php";
                                ?>        
                                        <input type="text" class="d-none" name="idElemento" value="<?php echo $componente["idElemento"]; ?>">
                                        <div class="form-group">
                                            <label for="inputPassword3">Carica file</label>
                                            <input type="file" class="form-control-file" id="inputFile" name="file" accept="audio/*" multiple="">
                                            <small>Il file caricato attualmente è <?php echo $componente["testo"]; ?></small>
                                        </div>

                                <?php
                                    }
                                ?>
                            </form>
                        </div>
                        <div class="modal-footer">
                            <button type="button" class="btn btn-outline-primary btn-sm" data-dismiss="modal"><i class="fas fa-times"></i> Annulla</button>
                            <button type="button" class="btn btn-primary btn-sm" onclick="document.formAggiornaComponente<?php echo $componente["id"]; ?>.submit()"><i class="fas fa-check"></i> Salva</button>
                        </div>
                    </div>
                </div>
            </div>
            <?php
        }
    }
