}elseif(strpos($content_type,"image")!==false){ return "image"; }elseif($content_type=="application/pdf"){ return "pdf"; }else{ return "no"; } } }*/ if ($module["action"] == "display") { $id = $module["id"]; $request = "SELECT * FROM generic_content WHERE id = '{$id}'"; $result = $connection->query($request); $line = $result->fetch_assoc(); if ($line["element-type"] != "file-lister") { ModuleLoadError("file-lister", $id); } else { $path = $line["content"]; echo "<table class='table table-hover'>\n <thead><th>Nome</th><th>Dimensione</th><th>Ultima modifica</th></thead>"; $file_array = array_diff(scandir($path), array('..', '.', '.DS_Store')); foreach ($file_array as $file) { $url = $path . "/" . $file; if (!is_dir($url)) { $finfo = finfo_open(FILEINFO_MIME_TYPE); $content_type = finfo_file($finfo, $url); $file_icon = getFileTypeIcon($content_type, $file); $size = formatBytes(filesize($url), 1); $date = date("d/m/Y", filemtime($url)); echo "<tr><td><i class='fa {$file_icon}'></i> <a href=\"{$url}\" target='_blank'>{$file}</a>"; /*$preview=canPreview($content_type); if($preview=="no"){
echo "<li{$aux_class}><a href='#{$tab->id}' role='tab' data-toggle='tab'>{$title}</a></li>\n"; $aux_class = ""; } echo "</ul>\n<div class='tab-content'>\n"; $aux_class = " active"; foreach ($json_decoded->views as $tab) { echo "<div class='tab-pane{$aux_class}' id='{$tab->id}''><br>\n"; DrawPageSection($tab->elements); echo "</div>\n"; $aux_class = ""; } echo "</div>\n"; break; case "modal": if ($line["element-type"] != "modal") { ModuleLoadError("modal", $id); break; } $json = $line["settings"]; $json_decoded = json_decode($json); $title = htmlspecialchars($line["displayname"]); $content = $line["content"]; $id2 = $id . "Label"; echo "<button class='btn {$json_decoded->trigger_class}' data-toggle='modal' data-target='#{$id}'>{$title}</button>\n <div class='modal fade' id='{$id}' tabindex='-1' role='dialog' aria-labelledby='{$id2}' aria-hidden='true'>\n <div class='modal-dialog'><div class='modal-content'>\n <div class='modal-header'>"; if ($json_decoded->close == true) { echo "<button type='button' class='close' data-dismiss='modal'><span aria-hidden='true'>×</span><span class='sr-only'>Chiudi</span></button>"; } echo "<h4 class='modal-title' id='{$id2}'>{$title}</h4>\n </div><div class='modal-body'>\n{$content}\n</div></div></div></div>\n"; break; } } else {
$line = $result->fetch_assoc(); $blog_parent = $line["parent_page"]; $blog_type = $line["display_type"]; if ($blog_type == "list") { //TODO: Draw breadcrumbs echo "<div class='container'>"; LoadModule("blog-article", "display", $id); echo "</div>"; } break; case "newsfeed": $request = "SELECT * FROM generic_content WHERE id = '{$id}'"; $result = $connection->query($request); $line = $result->fetch_assoc(); if ($line["element-type"] != "newsfeed") { ModuleLoadError("newsfeed", $id); return; } $json = $line["settings"]; $json_decoded = json_decode($json); $title = htmlspecialchars($line["displayname"]); echo "<div class='panel {$json_decoded->class}'>\n <div class='panel-heading''>\n <h3 class='panel-title'>{$title}</h3></div>\n <div class='panel-body''><ul>\n"; $blogs = explode(",", $line["content"]); $request = "SELECT id, blog_id, title FROM blog_articles WHERE blog_id= '"; $request = $request . implode("' OR blog_id= '", $blogs); $request = $request . "' ORDER BY id DESC LIMIT " . $json_decoded->limit; $result = $connection->query($request); while ($line = $result->fetch_assoc()) { $title = htmlspecialchars($line["title"]); $article_id = $line["id"]; $blog_id = $line["blog_id"];
} elseif ($type == "blog") { //main constructors are in blog-engine.php LoadModule("blog-page", "display", $page); } echo "<br>"; //spacing needed for proper footer display //draw footer reading from JSON descriptor file $json = file_get_contents("core/footer-structure.json"); $json_decoded = json_decode($json); //print footer from JSON structure, contents in DB if ($json_decoded->type == "footer") { echo "<div class='footer'>\n <div class='container'>\n <p class='text-muted'>"; DrawPageSection($json_decoded->elements); echo "</p></div></div>"; } else { ModuleLoadError("footer", "file_load_error"); } //load JS scripts echo "<script src='assets/js/jquery-1.11.2.min.js'></script>"; $scripts = array_unique(array_filter(explode(",", $GLOBALS["addjs_assets"]))); foreach ($scripts as $script) { if ($script != "") { echo "<script src='assets/js/{$script}'></script>\n"; } } echo "<script src='assets/js/bootstrap.min.js'></script>\n"; if ($config->navbar_hover) { echo "<script src='assets/js/bootstrap-hover-dropdown.min.js'></script>\n"; } $scripts = array_unique(array_filter(explode(",", $GLOBALS["addjs_modules"]))); foreach ($scripts as $script) {
$json = $line["settings"]; $json_decoded2 = json_decode($json); $title = $line["displayname"]; echo "<div class='panel {$json_decoded2->class}'>\n <div class='panel-heading'>\n <h3 class='panel-title'>{$title}</h3>\n </div><div class='panel-body'>\n"; $json = $line["content"]; $json_decoded2 = json_decode($json); if ($json_decoded2->type != "generic-box") { ModuleLoadError("generic-box", $id); break; } DrawPageSection($json_decoded2->elements); echo "</div></div>"; break; case "address-view": if ($line["element-type"] != "address-view") { ModuleLoadError("address-view", $id); break; } $json = $line["content"]; $json_decoded = json_decode($json); echo "<div class='row'>\n <div class='col-md-4'>\n <address>\n {$json_decoded->address_road}\n </address>\n </div><div class='col-md-4'>"; foreach ($json_decoded->email as $email) { if ($email->type == "standard") { if ($email->label == "") { echo "<p><span class='fa fa-envelope'></span> <b>E-Mail</b>: <a href='mailto:{$email->address}' target='_top'>{$email->address}</a></p>"; } else { echo "<p><span class='fa fa-envelope'></span> <b>E-Mail ({$email->label})</b>: <a href='mailto:{$email->address}' target='_top'>{$email->address}</a></p>"; } } elseif ($email->type == "pec") { if ($email->label == "") { echo "<p><span class='fa fa-envelope'></span> <b><abbr title='Posta Elettronica Certificata' class='initialism'>PEC</abbr></b>: <a href='mailto:{$email->address}' target='_top'>{$email->address}</a></p>";