Пример #1
0
function handleActions($request)
{
    if (is_array($request) && isset($request['action'])) {
        switch ($request['action']) {
            case 'createNewFolder':
                return createNewFolder($request['idUser'], $request['path'], $request['folderName'], $request['inheritRightsFromParent']);
                break;
            case 'rename':
                return renameHandler($request['idElement'], $request['idUser'], $request['name'], $request['options']);
                break;
            case 'move':
                return moveHandler($request['idElement'], $request['idUser'], $request['path'], $request['options']);
                break;
            case 'disable':
                return disableHandler($request['idElement'], $request['idUser'], $request['returnImpactedElements']);
                break;
            case 'copy':
                return copyHandler($request['idElement'], $request['idUser'], $request['path'], $request['options']);
                break;
            case 'uplodad':
                break;
            case 'download':
                break;
            case 'shareWithUser':
                return shareWithUser($request['idElement'], $request['idUser'], $request['email'], $request['code']);
                break;
            case 'anonymousShare':
                break;
        }
    } else {
        return array('error' => 'Action parameter required, none found');
    }
}
Пример #2
0
<?php

/**
 * Created by PhpStorm.
 * User: Harry
 * Date: 12/06/14
 * Time: 21:21
 */
$projectRoot = $_SERVER['DOCUMENT_ROOT'] . '/Nestbox';
require_once $projectRoot . '/required.php';
/**
 * Created by PhpStorm.
 * User: Harry
 * Date: 12/06/14
 * Time: 19:42
 */
/** Si l'utilisateur décide de créer un nouveau dossier => directory est un input caché dans le formulaire pour récupérer le dossier courant */
if (isset($_POST['directory']) && isset($_POST['nameNewFolder'])) {
    $returnCreate = createNewFolder($userId, $_POST['directory'], $_POST['nameNewFolder'], true);
    if (is_array($returnCreate) && array_key_exists('error', $returnCreate)) {
        echo $returnCreate['error'];
    } else {
        echo 'Your folder ' . $_POST['nameNewFolder'] . ' has been successfully created.';
    }
}
Пример #3
0
    if (eregi("[\\/\\]", $renameFrom) or eregi("[\\/\\]", $renameTo)) {
        die("invalid name");
    }
}
$baseDirectory = pHOME . $cfg["base_directory"];
//die("dir: " .$baseDirectory);
$currentDirectory = $baseDirectory;
if ($relativeDirectory != '') {
    $currentDirectory .= "/" . $relativeDirectory . "/";
}
$column = $_POST['column'] ? $_POST['column'] : "name";
$order = $_POST['order'] ? $_POST['order'] : "ascending";
$message = "";
$errorMessage = "";
if ($task == "createFolder") {
    $message .= createNewFolder($currentDirectory, $newFolder);
}
if (isset($_POST['submitUpload'])) {
    $message .= uploadFile($_FILES["uploadFile"], $currentDirectory);
}
if ($task == "removeFile") {
    $message .= removeFile($currentDirectory, $deleteFile);
}
if ($task == "renameFile") {
    $message .= renameFile($currentDirectory, $renameFrom, $renameTo);
}
$directoryList = getDirectoryList($currentDirectory);
$fileList = getFileList($currentDirectory);
$navigationList["Fnow"] = str_replace('\\', '/', pFNOW);
$navigationList["base"] = $cfg['base_directory'];
$navigationList["relative"] = $relativeDirectory;