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>"; }
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> \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>"; }