$acct = $_SESSION['acct_manager']->findAcct($parent->account); if (empty($acct)) { $response = array('success' => false, 'errmsg' => 'Authentication Required'); echo json_encode($response); exit(0); } $parent->account = $acct; } if (empty($parent->account->zone)) { $parent->account->getUserInfo(); } $num_files = 0; foreach ($files as $filename) { if (strlen($filename) > 0) { $myfile = new ProdsFile($parent->account, $parent->path_str . '/' . $filename); $myfile->unlink(NULL, $force_delete); $num_files++; } } $num_dirs = 0; foreach ($dirs as $dirname) { if (strlen($dirname) > 0) { $mydir = new ProdsDir($parent->account, $parent->path_str . '/' . $dirname); $mydir->rmdir(true, $force_delete); $num_dirs++; } } $response = array('success' => true, 'log' => "{$num_files} files and {$num_dirs} collections deleted!"); echo json_encode($response); } catch (Exception $e) { $response = array('success' => false, 'errmsg' => $e->getMessage(), 'errcode' => $e->getCode());