Example #1
0
function DrawFooterGUI()
{
    global $connection;
    $GLOBALS["addjs_assets"] .= ",ace-editor/ace.js";
    $GLOBALS["addjs_modules"] .= ",content-footer.js";
    echo "<div class='modal fade' tabindex='-1' role='dialog' id='add-content-modal' aria-labelledby='addcontent-modal-label' aria-hidden='true'>\n    <div class='modal-dialog modal-lg'>\n        <div class='modal-content'>\n            <div class='modal-header'>\n                <h4 class='modal-title' id='addcontent-modal-label'>Aggiungi contenuto</h4>\n            </div>\n            <div class='modal-body' id='add-content-interface'></div>\n            <div class='modal-footer'>\n                <button type='button' class='btn btn-default' data-dismiss='modal'>Annulla</button>\n                <button type='button' class='btn btn-success' id='addcontent-modal-confirm' data-dismiss='modal'>Aggiungi contenuto</button>\n            </div>\n        </div>\n    </div>\n</div>";
    echo "<div class='modal fade' id='component-delete-modal' tabindex='-1' role='dialog' aria-labelledby='comdel-modal-label' aria-hidden='true'>\n    <div class='modal-dialog'>\n        <div class='modal-content'>\n            <div class='modal-header'>\n                <h4 class='modal-title' id='comdel-modal-label'>Eliminazione contenuto</h4>\n            </div>\n            <div class='modal-body'>\n                <p>Dissociando questo contenuto esso diventerebbe orfano (non è usato da nessun'altra parte): <i>selezionare i contenuti orfani da eliminare.</i> I contenuti selezionati saranno eliminati definitivamente, non è possibile annullare questa operazione</p>\n                <table id='orphan-items' class='table'>\n                    <thead><tr>\n                        <th>Id</th>\n                        <th>Tipo</th>\n                        <th>Contenuto</th>\n                    </tr></thead>\n                </table>\n            </div>\n            <div class='modal-footer'>\n                <button type='button' class='btn btn-default' data-dismiss='modal'>Annulla</button>\n                <button type='button' class='btn btn-danger' id='comdel-modal-confirm' data-dismiss='modal'>Dissocia contenuto</button>\n            </div>\n        </div>\n    </div>\n</div>\n<div class='modal fade' tabindex='-1' role='dialog' id='edit-json-modal' aria-labelledby='editjson-modal-label' aria-hidden='true'>\n    <div class='modal-dialog modal-lg'>\n        <div class='modal-content'>\n            <div class='modal-header'>\n                <h4 class='modal-title' id='editjson-modal-label'>Modifica codice JSON</h4>\n            </div>\n            <div class='modal-body' id='json-editor-ajax'></div>\n            <div class='modal-footer'>\n                <button type='button' class='btn btn-default' data-dismiss='modal'>Annulla</button>\n                <button type='button' class='btn btn-success' id='editjson-modal-confirm' data-dismiss='modal'><i class='fa fa-save'></i> Salva e aggiorna</button>\n            </div>\n        </div>\n    </div>\n</div>";
    echo "<div class='page-header'><h1>Gestisci piè di pagina</h1></div>\n";
    echo "<div class='btn-group'>\n            <button type='button' class='btn btn-success' id='savebut'><span class='fa fa-save'></span> Salva e aggiorna</button>\n            <button type='button' class='btn btn-default' id='editcode'><i class='fa fa-code'></i> Modifica JSON</button>\n            <button type='button' class='btn btn-default' id='reloadbut'><span class='fa fa-repeat'></span> Ricarica</button>\n          </div><br><br><div id='footer-content'>\n    <p class='ui-state-default ui-parent-header'>Contenuti del piè di pagina <span class='label label-default'>footer</span>:\n        <a class='add-content lmb pull-right tooltipped' data-toggle='tooltip' title='Aggiungi contenuto'><i class='fa fa-plus'></i></a>\n    </p><ul class='sortable'>";
    $module_list = json_decode(file_get_contents("../core/modules.json"));
    $json_decoded = json_decode(file_get_contents("../core/footer-structure.json"));
    foreach ($json_decoded->elements as $element) {
        DisplayContentBlock($element->dbid, $element->type);
    }
    echo "</ul></div>";
}
Example #2
0
function pageEditMode($id)
{
    global $connection, $module;
    $GLOBALS["addjs_assets"] .= ",ace-editor/ace.js";
    $id = $connection->real_escape_string($id);
    $request = "SELECT * FROM page_descriptors WHERE id='{$id}'";
    $result = $connection->query($request);
    $line = $result->fetch_assoc();
    $redirect = $line["container_redirect"];
    $json_decoded = json_decode($line["descriptor"]);
    $container = $line["container"];
    $page = $line["page"];
    $tags = $line["tags"];
    if ($page == "home" and $container == "home") {
        echo "<div class='page-header'><h1>Modifica pagina: Pagina iniziale <small><span class='label label-info'>{$container} <i class='fa fa-ellipsis-v'></i> {$page}</span></small></h1></div>\n";
    } else {
        echo "<div class='page-header'><h1>Modifica pagina: {$json_decoded->title} <small><span class='label label-info'>{$container} <i class='fa fa-ellipsis-v'></i> {$page}</span></small></h1></div>\n";
    }
    include "modules/php/pages-modals.php";
    //$line is overwritten in this file!
    echo "<div class='btn-group'>\n            <button type='button' class='btn btn-success' id='savebut'><span class='fa fa-save'></span> Salva e aggiorna</button>\n            <button type='button' class='btn btn-default' id='editjson'><i class='fa fa-code'></i> Modifica JSON</button>\n            <button type='button' class='btn btn-default' id='cancelbut'><i class='fa fa-close'></i></span> Chiudi</button>\n          </div>&nbsp;&nbsp;\n          <div class='btn-group'>\n            <button type='button' class='btn btn-default' id='showfrontend'><i class='fa fa-external-link'></i> Visualizza pagina</button>\n            <button type='button' class='btn btn-default' id='tagspopover'><i class='fa fa-tags'></i></span> Tags</button>\n          </div><br>\n          <div id='gui-container'>";
    //Calcola i tag associati
    $tags = explode(",", $tags);
    $custom_tags = implode(",", array_diff($tags, ["da-finire", "da-rivedere", "rinviato"]));
    $tg_df = in_array("da-finire", $tags) ? "checked" : "";
    $tg_dr = in_array("da-rivedere", $tags) ? "checked" : "";
    $tg_ri = in_array("rinviato", $tags) ? "checked" : "";
    $tg_cu = $custom_tags != "" ? "checked" : "";
    echo "<div id='tags-helper' style='display:none;'><table class='table table-hover'>";
    echo "<tr><td><input type='checkbox' id='tag-df' value='df' {$tg_df}> <span class='label label-warning'>da finire</span></td></tr>";
    echo "<tr><td><input type='checkbox' id='tag-dr' value='dr' {$tg_dr}> <span class='label label-success'>da rivedere</span></td></tr>";
    echo "<tr><td><input type='checkbox' id='tag-ri' value='ri' {$tg_ri}> <span class='label label-info'>rinviato</span></td></tr>";
    echo "<tr><td><input type='checkbox' id='tag-custom' value='custom' {$tg_cu}> <input type='text' id='tag-custom-val' placeholder='Tag personalizzati' value='{$custom_tags}'></td></tr>";
    echo "</table></div>";
    if ($redirect == "") {
        echo "<style>.sortable{ min-width: 500px;}</style>";
        if ($page == "home" and $container == "home") {
            echo "<div id='main-content' data-container='{$container}' data-layout='{$json_decoded->layout}' data-page='{$page}' data-id='{$id}'><p class='ui-state-default ui-parent-header'>Pagina iniziale <span class='label label-default'>{$container} <i class='fa fa-ellipsis-v'></i> {$page}</span>";
            echo "<a class='add-content lmb pull-right tooltipped' data-toggle='tooltip' title='Aggiungi contenuto'><i class='fa fa-plus'></i></a>";
            echo "<a class='edit-page lmb pull-right tooltipped' data-toggle='tooltip' title='Modifica'><i class='fa fa-edit'></i></a>";
        } else {
            echo "<div id='main-content' data-container='{$container}' data-layout='{$json_decoded->layout}' data-page='{$page}' data-title=\"{$json_decoded->title}\" data-id='{$id}'><p class='ui-state-default ui-parent-header'><span class='page-title'>{$json_decoded->title}</span> <span class='label label-default'>{$container} <i class='fa fa-ellipsis-v'></i> {$page}</span>";
            echo "<a class='add-content lmb pull-right tooltipped' data-toggle='tooltip' title='Aggiungi contenuto'><i class='fa fa-plus'></i></a>";
            echo "<a class='add-redirect lmb pull-right tooltipped' data-toggle='tooltip' title='Attiva reindirizzamento del contenitore'><i class='fa fa-exchange'></i></a>";
            echo "<a class='edit-page lmb pull-right tooltipped' data-toggle='tooltip' title='Modifica'><i class='fa fa-edit'></i></a>";
        }
        echo "</p><ul class='sortable'>";
        if ($json_decoded->elements != []) {
            foreach ($json_decoded->elements as $element) {
                DisplayContentBlock($element->dbid, $element->type);
            }
        }
        echo "</ul></div>";
        if ($json_decoded->layout == "sidebar-right" or $json_decoded->layout == "sidebar-left") {
            if ($json_decoded->layout == "sidebar-right") {
                $position = "destra";
            } else {
                $position = "sinistra";
            }
            echo "<div id='sidebar-content'><p class='ui-state-default ui-sidebar-header'>Barra laterale (a <span class='sidebar-position'>{$position}</span>) <span class='label label-default'>{$container} <i class='fa fa-ellipsis-v'></i> {$page}</span>";
            echo "<a class='add-content lmb pull-right tooltipped' data-toggle='tooltip' title='Aggiungi contenuto'><i class='fa fa-plus'></i></a>";
            echo "</p><ul class='sortable'>";
            if ($json_decoded->sidebar_elements != []) {
                foreach ($json_decoded->sidebar_elements as $element) {
                    DisplayContentBlock($element->dbid, $element->type);
                }
            }
            echo "</ul>";
        }
    } else {
        echo "<div id='main-content' data-container='{$container}' data-layout='redirect' data-page='{$page}' data-target='{$redirect}' data-id='{$id}'><p class='ui-state-default ui-parent-header'>Reindirizzamento: <span class='label label-default'>{$container} <i class='fa fa-ellipsis-v'></i> {$page}</span>";
        echo " <i class='fa fa-exchange tooltipped' data-toggle='tooltip' title='Reindirizzamento del contenitore'></i> <span class='label label-info'>{$redirect} <i class='fa fa-ellipsis-v'></i> {$page}</span>";
        echo "<a class='edit-redirect lmb pull-right tooltipped' data-toggle='tooltip' title='Modifica/Disattiva reindirizzamento'><i class='fa fa-exchange'></i></a>";
        echo "</div>";
    }
    echo "</div></div>";
}