/** * Confirm directory deletion * * @param string $path * @param string $cabin */ protected function commonConfirmDeleteDir(string $path, string $cabin) { if (!$this->permCheck()) { \Airship\redirect($this->airship_cabin_prefix); } list($publicPath, $root) = $this->loadCommonData($path, $cabin); if (empty($root)) { \Airship\redirect($this->airship_cabin_prefix); } $forParent = \Airship\chunk($path); \array_pop($forParent); $parent = \implode('/', $forParent); $contents = $this->files->getContentsTree($cabin, $this->root_dir, $path); $post = $this->post(); if (!empty($post)) { $this->files->deleteDir($cabin, $this->root_dir, $path); \Airship\redirect($this->airship_cabin_prefix . '/' . $this->path_middle . '/' . $cabin, ['dir' => $parent]); } $this->lens('files/delete_dir', ['cabins' => $this->getCabinNamespaces(), 'root_dir' => $this->root_dir, 'dir_contents' => $contents, 'parent_dir' => $parent, 'dir' => $this->root_dir . '/' . $path, 'cabin' => $cabin, 'pathinfo' => $publicPath]); }