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'); } }
<?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.'; } }
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;