Example #1
0
        }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"){
Example #2
0
                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'>&times;</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 {
Example #3
0
     $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"];
Example #4
0
} 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) {
Example #5
0
     $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>";