/** * Удаляет форум со всеми темами, постами и подфорумами. * @param type $forum_id */ function ForumAdminDeleteForum($forum_id) { System::database()->Select('forums', "`id`='{$forum_id}'"); if (System::database()->NumRows() > 0) { $forum = System::database()->FetchRow(); // Удаляем темы форума if ($forum['parent_id'] != '0') { ForumAdminDeleteTopics($forum_id); } $sub_forums = System::database()->Select('forums', "`parent_id`='{$forum_id}'"); if (System::database()->NumRows() > 0) { foreach ($sub_forums as $forum2) { ForumAdminDeleteForum(SafeEnv($forum2['id'], 11, int)); } } System::database()->Delete('forums', "`id`='{$forum_id}'"); } }
function AdminForumDelete() { if (!isset($_POST['id'])) { exit("ERROR"); } $id = SafeEnv($_POST['id'], 11, int); System::database()->Select('forums', "`id`='{$id}'"); $forum = System::database()->FetchRow(); ForumAdminDeleteForum($id); Audit('Форум: Удаление форума "' . $forum['title'] . '"'); ForumCacheClear(); exit("OK"); }