case 'newfile': $content = ''; if ($server->put($_POST['file'], $content)) { echo '{"success":true}'; } else { echo '{"success":false,"error":"Cannot create file"}'; } break; case 'duplicate': case 'paste': if (!$_POST['dest'] or !$_POST['path']) { echo '{"success":false,"error":"Cannot create file"}'; } else { $server_src = $server; if ($_POST['isDir'] == "true") { if ($_POST['dest'] and $server->file_exists($_POST['dest'])) { echo '{"success":true}'; } elseif ($_POST['dest'] and $server->mkdir($_POST['dest'])) { echo '{"success":true}'; } else { echo '{"success":false,"error":"Cannot create folder: ' . $_POST['dest'] . '"}'; } } else { $content = $server_src->get($_POST['path']); if ($content === false) { echo '{"success":false,"error":"Cannot read file: ' . $_POST['path'] . '"}'; } elseif ($_POST['dest'] and $server->put($_POST['dest'], $content)) { echo '{"success":true}'; } else { echo '{"success":false,"error":"Cannot create file: ' . $_POST['dest'] . '"}'; }