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'] . '"}';
             }