Пример #1
0
function delEmptyTree($dir)
{
    $files = array_diff(scandir($dir), array('.', '..'));
    foreach ($files as $file) {
        if (is_dir("{$dir}/{$file}")) {
            delEmptyTree("{$dir}/{$file}");
        }
    }
    return @rmdir($dir);
}
Пример #2
0
}
/*******************
 * 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));
        }