Exemple #1
0
function DrawNotesEngine($id)
{
    global $page;
    //check if there is an action in queue
    if (isset($_GET["action"])) {
        switch ($_GET["action"]) {
            case "login":
                ValidateLogin();
                break;
            case "logout":
                session_destroy();
                echo "<script> window.location.href = 'index.php?cat=didattica&page=dispense'; </script>";
                break;
        }
    }
    $path = "/";
    //prepare delete modal
    $is_auth = validateUser();
    if (isset($_SESSION["notes-user"])) {
        $user = $_SESSION["notes-user"];
    } elseif (isset($_SESSION["user"])) {
        $user = $_SESSION["user"];
    }
    $permissions = validatePermissions($is_auth);
    echo "<input type='hidden' name='authlevel' id='authlevel' value='{$permissions}'>";
    echo "<div id='notes-container'>";
    include "core/modules/php/notes-engine-modals.php";
    if ($is_auth) {
        echo "<!--[if lte IE 9]>\n            <div class='alert alert-danger' role='alert'>\n                <i class='fa fa-exclamation-circle'></i> <b>Attenzione!</b>: Il browser Internet Explorer fino alla versione 10\n                non supporta il caricamento dei file tramite AJAX. Si prega di utilizzare una versione aggiornata di\n                <a href='http://windows.microsoft.com/it-it/internet-explorer/download-ie' target='_blank'>Internet Explorer</a>\n                (10 o successiva) o un altro browser come <a href='https://www.mozilla.org/it/firefox/new/' target='_blank'>Mozilla Firefox</a>\n                o <a href='http://www.google.it/intl/it/chrome/browser/' target='_blank'>Google Chrome</a>\n            </div>\n            <![endif]-->";
    }
    echo "<div class='btn-toolbar' role='toolbar'>";
    if ($is_auth) {
        echo "<div class='btn-group'>\n             <button type='button' class='btn btn-success dropdown-toggle' data-toggle='dropdown'><span class='fa fa-plus'></span> Nuovo</button>\n             <ul class='dropdown-menu' role='menu'>\n                <li><a href='#' id='new-folder-command'><i class='fa fa-folder fa-fw'></i> Cartella</a></li>\n                <li class='divider'></li>\n                <li><a href='#' id='upload-file-command'><i class='fa fa-cloud-upload fa-fw'></i> Carica file</a></li>\n                <li class='divider'></li>\n                <li class='disabled'><a href='#'><i class='fa fa-file-text fa-fw'></i> Articolo</a></li>\n                <li class='disabled'><a href='#'><i class='fa fa-code fa-fw'></i> File di codice</a></li>\n             </ul>\n            </div>";
        echo "<div class='btn-group pull-right'>\n             <button type='button' class='btn btn-default dropdown-toggle' id='userbutton' data-toggle='dropdown'><i class='fa fa-user'></i> {$user}</button>\n             <ul class='dropdown-menu' role='menu'>\n                <li><a href='#' id='show-usage-command'><i class='fa fa-tasks fa-fw'></i> Mostra utilizzo</a></li>\n                <li class='divider'></li>\n                <li><a href='#' id='edit-user-command'><i class='fa fa-wrench fa-fw'></i> Modifica utente</a></li>\n                <li><a href='index.php?cat=didattica&page=dispense&action=logout'><i class='fa fa-sign-out fa-fw'></i> Esci</a></li>\n             </ul>\n            </div>";
    } else {
        $form = "<form action='index.php?cat=didattica&page=dispense&action=login' method='POST'>\n                    <div class='input-group'>\n                        <span class='input-group-addon'><span class='fa fa-user'></span></span>\n                        <input type='text' class='form-control' placeholder='Nome utente' name='username'>\n                    </div>\n                    <br>\n                    <div class='input-group'>\n                        <span class='input-group-addon'><span class='fa fa-lock'></span></span>\n                        <input type='password' class='form-control' placeholder='Password' name='password'>\n                    </div>\n                    <br>\n                    <input type='submit' class='btn btn-default' value='Accedi'>\n                </form>";
        echo "<div class='btn-group pull-right'>\n                <button type='button' class='btn btn-default popover-standard' data-container='body' data-toggle='popover' data-html='true' data-placement='bottom' title='Accedi come docente' data-content=\"{$form}\">Accedi</button>\n             </div>";
    }
    echo "<div class='btn-group' id='breadcrumb-container'>";
    displayBreadcrumbs($path);
    echo "</div></div>";
    echo "<div id='notes-fileview'>";
    displayFiles($path);
    echo "</div>";
    echo "</div>";
}
Exemple #2
0
function DrawFileManager($path)
{
    global $page;
    include "modules/php/file-manager-modals.php";
    //Avviso per gli utenti di versioni vecchie di IE
    echo "<!--[if lte IE 9]>\n            <div class='alert alert-danger' role='alert'>\n                <i class='fa fa-exclamation-circle'></i> <b>Attenzione!</b>: Il browser Internet Explorer fino alla versione 10\n                non supporta il caricamento dei file tramite AJAX. Si prega di utilizzare una versione aggiornata di\n                <a href='http://windows.microsoft.com/it-it/internet-explorer/download-ie' target='_blank'>Internet Explorer</a>\n                (10 o successiva) o un altro browser come <a href='https://www.mozilla.org/it/firefox/new/' target='_blank'>Mozilla Firefox</a>\n                o <a href='http://www.google.it/intl/it/chrome/browser/' target='_blank'>Google Chrome</a>\n            </div>\n            <![endif]-->";
    echo "<div class='btn-toolbar' role='toolbar'>";
    echo "<div class='btn-group'>\n             <button type='button' class='btn btn-success dropdown-toggle' data-toggle='dropdown'><span class='fa fa-plus'></span> Nuovo</button>\n             <ul class='dropdown-menu' role='menu'>\n                <li><a href='#' id='new-folder-command'><i class='fa fa-folder fa-fw'></i> Cartella</a></li>\n                <li class='divider'></li>\n                <li><a href='#' id='upload-file-command'><i class='fa fa-cloud-upload fa-fw'></i> Carica file</a></li>\n             </ul>\n            </div>";
    if ($path == "files") {
        $files_active = "active";
    } else {
        $img_active = "active";
    }
    echo "<div class='btn-group pull-right' data-toggle='buttons'>\n    <label class='btn btn-default {$files_active}'>\n        <input type='radio' name='options' id='show-files' autocomplete='off' checked> Gestione files <span class='label label-default'>files</span>\n    </label>\n    <label class='btn btn-default {$img_active}'>\n        <input type='radio' name='options' id='show-images' autocomplete='off'> Gestione immagini <span class='label label-default'>img</span>\n    </label></div>";
    echo "<div class='btn-group' id='breadcrumb-container'>";
    displayBreadcrumbs($path);
    echo "</div></div>";
    echo "<div id='manager-fileview'>";
    displayFiles($path);
    echo "</div>";
    echo "</div>";
}
if (!isset($page)) {
    die("403: Not authorized to call this page directly");
}
$module["action"] = "library";
include "core/modules/notes-engine.php";
//process request by calling the correct functions
if (isset($_POST["action"])) {
    switch ($_POST["action"]) {
        case "load-path":
            $path = findPath($connection->escape_string($_POST["folder"]));
            displayFiles($path);
            break;
        case "update-breadcrumb":
            $path = findPath($connection->escape_string($_POST["folder"]));
            displayBreadcrumbs($path);
            break;
        case "delete-file":
            deleteFile($connection->escape_string($_POST["path"]), $connection->escape_string($_POST["container"]));
            break;
        case "delete-folder":
            deleteFolder($connection->escape_string($_POST["id"]));
            break;
        case "new-folder":
            newFolder($connection->escape_string($_POST["name"]), $connection->escape_string($_POST["path"]));
            break;
        case "edit-folder":
            editFolder($connection->escape_string($_POST["name"]), $connection->escape_string($_POST["id"]));
            break;
        case "get-usage":
            getDiskUsage();