<?php check_security(); // drop the current forum/folder if (isset($f) && $f != 0) { $sSQL = "Select table_name, folder from " . $pho_main . " where id = " . $f; $q->query($DB, $sSQL); $rec = $q->getrow(); if ($rec["folder"] == 0) { DropForum($f, $rec["table_name"]); QueMessage("Forum dropped."); } else { DropFolder($f); QueMessage("Folder dropped."); } writefile(); } else { QueMessage("Drop failed. Forum ID not available."); }
function DropFolder($f) { global $q, $DB, $admindir, $pho_main, $PHORUM; $sSQL = "Select id, folder, table_name from " . $pho_main . " where parent={$f}"; $q->query($DB, $sSQL); while ($rec = $q->getrow()) { if ($rec["folder"]) { DropFolder($rec["id"]); } else { DropForum($rec["id"], $rec["table_name"]); } } $sSQL = "Delete from " . $pho_main . " where parent={$f}"; $q->query($DB, $sSQL); $sSQL = "Delete from " . $pho_main . " where id={$f}"; $q->query($DB, $sSQL); @unlink("{$PHORUM['settings_dir']}/{$f}.php"); }