punbb/admin/forums.php
changeset 9 a932ce8c4827
parent 6 5e1f1e916419
equal deleted inserted replaced
8:8baccbad4a55 9:a932ce8c4827
    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']) ?>&amp;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']) ?>&amp;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">