function delEmptyTree($dir) { $files = array_diff(scandir($dir), array('.', '..')); foreach ($files as $file) { if (is_dir("{$dir}/{$file}")) { delEmptyTree("{$dir}/{$file}"); } } return @rmdir($dir); }
} /******************* * Delete wiki page *******************/ if (isset($_GET['delete']) && user('verified')) { data_remove("wiki/{$query}/content"); data_remove("wiki/{$query}/attachments"); foreach (scandir("data/wiki/{$query}") as $f) { if (substr($f, 0, 4) == 'att_') { $f = "data/wiki/{$query}/{$f}"; if (!is_dir($f)) { unlink($f); } } } delEmptyTree("data/wiki/{$query}"); redirect('/wiki?p=' . urlencode($pquery)); die; } /******************** * Delete attachment ********************/ if (isset($_GET['deleteatt']) && user('verified')) { $id = $_GET['deleteatt']; sync_begin(); if (data_exists("wiki/{$query}/attachments")) { $odata = json_decode(data_read("wiki/{$query}/attachments"), true); if (isset($odata[$id])) { unset($odata[$id]); data_save("wiki/{$query}/attachments", json_encode($odata)); }