80 else if (isset($_GET['del_forum'])) |
80 else if (isset($_GET['del_forum'])) |
81 { |
81 { |
82 $forum_to_delete = intval($_GET['del_forum']); |
82 $forum_to_delete = intval($_GET['del_forum']); |
83 if ($forum_to_delete < 1) |
83 if ($forum_to_delete < 1) |
84 message($lang_common['Bad request']); |
84 message($lang_common['Bad request']); |
85 |
85 |
86 // User pressed the cancel button |
86 // User pressed the cancel button |
87 if (isset($_POST['del_forum_cancel'])) |
87 if (isset($_POST['del_forum_cancel'])) |
88 pun_redirect(pun_link($pun_url['admin_forums']), $lang_admin['Cancel redirect']); |
88 pun_redirect(pun_link($pun_url['admin_forums']), $lang_admin['Cancel redirect']); |
89 |
89 |
90 ($hook = get_hook('afo_del_forum_form_submitted')) ? eval($hook) : null; |
90 ($hook = get_hook('afo_del_forum_form_submitted')) ? eval($hook) : null; |
95 |
95 |
96 // Prune all posts and topics |
96 // Prune all posts and topics |
97 prune($forum_to_delete, 1, -1); |
97 prune($forum_to_delete, 1, -1); |
98 |
98 |
99 delete_orphans(); |
99 delete_orphans(); |
100 |
100 |
101 // Delete the forum and any forum specific group permissions |
101 // Delete the forum and any forum specific group permissions |
102 $query = array( |
102 $query = array( |
103 'DELETE' => 'forums', |
103 'DELETE' => 'forums', |
104 'WHERE' => 'id='.$forum_to_delete |
104 'WHERE' => 'id='.$forum_to_delete |
105 ); |
105 ); |
106 |
106 |
107 ($hook = get_hook('afo_qr_delete_forum')) ? eval($hook) : null; |
107 ($hook = get_hook('afo_qr_delete_forum')) ? eval($hook) : null; |
108 $pun_db->query_build($query) or error(__FILE__, __LINE__); |
108 $pun_db->query_build($query) or error(__FILE__, __LINE__); |
109 |
109 |
110 $query = array( |
110 $query = array( |
111 'DELETE' => 'forum_perms', |
111 'DELETE' => 'forum_perms', |
112 'WHERE' => 'forum_id='.$forum_to_delete |
112 'WHERE' => 'forum_id='.$forum_to_delete |
113 ); |
113 ); |
114 |
114 |
115 ($hook = get_hook('afo_qr_delete_forum_perms')) ? eval($hook) : null; |
115 ($hook = get_hook('afo_qr_delete_forum_perms')) ? eval($hook) : null; |
116 $pun_db->query_build($query) or error(__FILE__, __LINE__); |
116 $pun_db->query_build($query) or error(__FILE__, __LINE__); |
117 |
117 |
118 // Regenerate the quickjump cache |
118 // Regenerate the quickjump cache |
119 require_once PUN_ROOT.'include/cache.php'; |
119 require_once PUN_ROOT.'include/cache.php'; |
120 generate_quickjump_cache(); |
120 generate_quickjump_cache(); |
121 |
121 |
122 pun_redirect(pun_link($pun_url['admin_forums']), $lang_admin['Forum deleted'].' '.$lang_admin['Redirect']); |
122 pun_redirect(pun_link($pun_url['admin_forums']), $lang_admin['Forum deleted'].' '.$lang_admin['Redirect']); |
123 } |
123 } |
124 else // If the user hasn't confirmed the delete |
124 else // If the user hasn't confirmed the delete |
125 { |
125 { |
126 $query = array( |
126 $query = array( |
159 |
159 |
160 <div class="main-content frm"> |
160 <div class="main-content frm"> |
161 <div class="frm-head"> |
161 <div class="frm-head"> |
162 <h2><span><?php printf($lang_admin['Confirm delete forum'], htmlspecialchars($forum_name)) ?></span></h2> |
162 <h2><span><?php printf($lang_admin['Confirm delete forum'], htmlspecialchars($forum_name)) ?></span></h2> |
163 </div> |
163 </div> |
164 <form class="frm-form" method="post" accept-charset="utf-8" action="<?php echo pun_link($pun_url['admin_forums']) ?>&del_forum=<?php echo $forum_id ?>"> |
164 <form class="frm-form" method="post" accept-charset="utf-8" action="<?php echo pun_link($pun_url['admin_forums']) ?>&del_forum=<?php echo $forum_to_delete ?>"> |
165 <div class="hidden"> |
165 <div class="hidden"> |
166 <input type="hidden" name="csrf_token" value="<?php echo generate_form_token(pun_link($pun_url['admin_forums']).'&del_forum='.$forum_id) ?>" /> |
166 <input type="hidden" name="csrf_token" value="<?php echo generate_form_token(pun_link($pun_url['admin_forums']).'&del_forum='.$forum_to_delete) ?>" /> |
167 </div> |
167 </div> |
168 <div class="frm-info"> |
168 <div class="frm-info"> |
169 <p class="warn"><?php echo $lang_admin['Delete forum warning'] ?></p> |
169 <p class="warn"><?php echo $lang_admin['Delete forum warning'] ?></p> |
170 </div> |
170 </div> |
171 <div class="frm-buttons"> |
171 <div class="frm-buttons"> |