$response = array('success' => false, 'log' => 'Resource name not specified'); echo json_encode($response); exit(0); } try { $parent = ProdsDir::fromURI($ruri, false); if (empty($parent->account->pass)) { $acct = $_SESSION['acct_manager']->findAcct($parent->account); if (empty($acct)) { $response = array('success' => false, 'log' => 'Authentication Required'); echo json_encode($response); exit(0); } $parent->account = $acct; } if (empty($parent->account->zone)) { $parent->account->getUserInfo(); } $file = new ProdsFile($parent->account, $parent->path_str . '/' . $name); if ($file->exists()) { $response = array('success' => false, 'log' => 'Path ' . $parent->path_str . '/' . $name . ' already exists!'); } else { $file->open('w', $resc); $file->close(); $response = array('success' => true, 'log' => "new file '{$name}' created!"); } echo json_encode($response); } catch (Exception $e) { $response = array('success' => false, 'log' => $e->getMessage()); echo json_encode($response); }