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 $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 copier un fichier ou un dossier */ if (isset($_POST['destination'])) { if (isset($_POST['keepRights']) && $_POST['keepRights'] != "undefined") { $keepRights = true; } else { $keepRights = false; } $options = array('returnImpactedElements' => true, 'returnMovedElements' => true, 'keepRights' => $keepRights); $copyReturn = copyHandler($_POST['idElement'], $userId, $_POST['destination'], $options); if (is_array($copyReturn) && array_key_exists('error', $copyReturn)) { echo $copyReturn['error']; } else { echo 'The element has been successfully copied to ' . $_POST['destination']; } }