1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-05-14 03:25:37 +02:00

Enable/disable fulltext indexing of a given forum

git-svn-id: file:///svn/phpbb/trunk@4620 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
Paul S. Owen 2003-10-21 13:05:15 +00:00
parent 8d3cc99848
commit df24e3c8e0
4 changed files with 106 additions and 92 deletions

View File

@ -35,10 +35,12 @@ $phpEx = substr(strrchr(__FILE__, '.'), 1);
require('pagestart.' . $phpEx); require('pagestart.' . $phpEx);
// Get general vars // Get general vars
$mode = (isset($_REQUEST['mode'])) ? htmlspecialchars($_REQUEST['mode']) : ''; $update = (isset($_POST['update'])) ? true : false;
$action = (isset($_POST['action'])) ? htmlspecialchars($_POST['action']) : ''; $mode = request_var('mode', '');
$forum_id = (isset($_REQUEST['f'])) ? intval($_REQUEST['f']) : 0; $action = request_var('action', '');
$parent_id = (isset($_REQUEST['parent_id'])) ? intval($_REQUEST['parent_id']) : 0; $forum_id = request_var('f', 0);
$parent_id = request_var('parent_id', 0);
$forum_data = $errors = array(); $forum_data = $errors = array();
// Do we have permissions? // Do we have permissions?
@ -61,16 +63,15 @@ if (!$auth->acl_get($acl))
// Major routines // Major routines
if (isset($_POST['update'])) if ($update)
{ {
switch ($mode) switch ($mode)
{ {
case 'delete': case 'delete':
$action_subforums = (!empty($_POST['action_subforums'])) ? $_POST['action_subforums'] : ''; $action_subforums = request_var('action_subforums', '');
$subforums_to_id = (!empty($_POST['subforums_to_id'])) ? intval($_POST['subforums_to_id']) : 0; $subforums_to_id = request_var('subforums_to_id', 0);
$action_posts = request_var('action_posts', '');
$action_posts = (!empty($_POST['action_posts'])) ? $_POST['action_posts'] : ''; $posts_to_id = request_var('posts_to_id', 0);
$posts_to_id = (!empty($_POST['posts_to_id'])) ? intval($_POST['posts_to_id']) : 0;
delete_forum($forum_id, $action_posts, $action_subforums, $posts_to_id, $subforums_to_id); delete_forum($forum_id, $action_posts, $action_subforums, $posts_to_id, $subforums_to_id);
@ -86,27 +87,28 @@ if (isset($_POST['update']))
case 'add': case 'add':
$forum_data += array( $forum_data += array(
'parent_id' => $parent_id, 'parent_id' => $parent_id,
'forum_type' => request_var('forum_type', FORUM_POST), 'forum_type' => request_var('forum_type', FORUM_POST),
'forum_status' => request_var('forum_status', ITEM_UNLOCKED), 'forum_status' => request_var('forum_status', ITEM_UNLOCKED),
'forum_name' => request_var('forum_name', ''), 'forum_name' => request_var('forum_name', ''),
'forum_link' => request_var('forum_link', ''), 'forum_link' => request_var('forum_link', ''),
'forum_link_track' => request_var('forum_link_track', FALSE), 'forum_link_track' => request_var('forum_link_track', FALSE),
'forum_desc' => str_replace("\n", '<br />', request_var('forum_desc', '')), 'forum_desc' => str_replace("\n", '<br />', request_var('forum_desc', '')),
'forum_image' => request_var('forum_image', ''), 'forum_image' => request_var('forum_image', ''),
'forum_style' => request_var('forum_style', 0), 'forum_style' => request_var('forum_style', 0),
'display_on_index' => request_var('display_on_index', FALSE), 'display_on_index' => request_var('display_on_index', FALSE),
'forum_topics_per_page' => request_var('topics_per_page', 0), 'forum_topics_per_page' => request_var('topics_per_page', 0),
'enable_icons' => request_var('enable_icons', FALSE), 'enable_indexing' => request_var('enable_indexing',true),
'enable_prune' => request_var('enable_prune', FALSE), 'enable_icons' => request_var('enable_icons', FALSE),
'prune_days' => request_var('prune_days', 7), 'enable_prune' => request_var('enable_prune', FALSE),
'prune_viewed' => request_var('prune_viewed', 7), 'prune_days' => request_var('prune_days', 7),
'prune_freq' => request_var('prune_freq', 1), 'prune_viewed' => request_var('prune_viewed', 7),
'prune_old_polls' => request_var('prune_old_polls', FALSE), 'prune_freq' => request_var('prune_freq', 1),
'prune_announce' => request_var('prune_announce', FALSE), 'prune_old_polls' => request_var('prune_old_polls', FALSE),
'prune_sticky' => request_var('prune_sticky', FALSE), 'prune_announce' => request_var('prune_announce', FALSE),
'forum_password' => request_var('forum_password', ''), 'prune_sticky' => request_var('prune_sticky', FALSE),
'forum_password_confirm'=> request_var('forum_password_confirm', '') 'forum_password' => request_var('forum_password', ''),
'forum_password_confirm'=> request_var('forum_password_confirm', '')
); );
$errors = update_forum_data($forum_data); $errors = update_forum_data($forum_data);
@ -135,15 +137,15 @@ switch ($mode)
} }
else else
{ {
$forum_id = request_var('f', 0); $forum_id = request_var('f', 0);
$parent_id = request_var('parent_id', 0); $parent_id = request_var('parent_id', 0);
$style_id = request_var('style_id', 0); $style_id = request_var('style_id', 0);
$forum_type = request_var('forum_type', FORUM_POST); $forum_type = request_var('forum_type', FORUM_POST);
$forum_status = request_var('forum_status', ITEM_UNLOCKED); $forum_status = request_var('forum_status', ITEM_UNLOCKED);
$forum_desc = request_var('forum_desc', ''); $forum_desc = request_var('forum_desc', '');
$forum_name = request_var('forum_name', ''); $forum_name = request_var('forum_name', '');
$forum_password = request_var('forum_password', ''); $forum_password = request_var('forum_password', '');
$forum_password_confirm = request_var('forum_password_confirm', ''); $forum_password_confirm = request_var('forum_password_confirm', '');
} }
// Show form to create/modify a forum // Show form to create/modify a forum
@ -199,15 +201,15 @@ switch ($mode)
$statuslist = '<option value="' . ITEM_UNLOCKED . '"' . (($forum_status == ITEM_UNLOCKED) ? ' selected="selected"' : '') . '>' . $user->lang['UNLOCKED'] . '</option><option value="' . ITEM_LOCKED . '"' . (($forum_status == ITEM_LOCKED) ? ' selected="selected"' : '') . '>' . $user->lang['LOCKED'] . '</option>'; $statuslist = '<option value="' . ITEM_UNLOCKED . '"' . (($forum_status == ITEM_UNLOCKED) ? ' selected="selected"' : '') . '>' . $user->lang['UNLOCKED'] . '</option><option value="' . ITEM_LOCKED . '"' . (($forum_status == ITEM_LOCKED) ? ' selected="selected"' : '') . '>' . $user->lang['LOCKED'] . '</option>';
$indexing_yes = ($enable_indexing) ? ' checked="checked"' : '';
$indexing_no = (!$enable_indexing) ? ' checked="checked"' : '';
$topic_icons_yes = ($enable_icons) ? ' checked="checked"' : ''; $topic_icons_yes = ($enable_icons) ? ' checked="checked"' : '';
$topic_icons_no = (!$enable_icons) ? ' checked="checked"' : ''; $topic_icons_no = (!$enable_icons) ? ' checked="checked"' : '';
$display_index_yes = ($display_on_index) ? ' checked="checked"' : ''; $display_index_yes = ($display_on_index) ? ' checked="checked"' : '';
$display_index_no = (!$display_on_index) ? ' checked="checked"' : ''; $display_index_no = (!$display_on_index) ? ' checked="checked"' : '';
$prune_enable_yes = ($enable_prune) ? ' checked="checked"' : ''; $prune_enable_yes = ($enable_prune) ? ' checked="checked"' : '';
$prune_enable_no = (!$enable_prune) ? ' checked="checked"' : ''; $prune_enable_no = (!$enable_prune) ? ' checked="checked"' : '';
$prune_old_polls_yes = ($forum_flags & 2) ? ' checked="checked"' : ''; $prune_old_polls_yes = ($forum_flags & 2) ? ' checked="checked"' : '';
$prune_old_polls_no = (!($forum_flags & 2)) ? ' checked="checked"' : ''; $prune_old_polls_no = (!($forum_flags & 2)) ? ' checked="checked"' : '';
$prune_announce_yes = ($forum_flags & 4) ? ' checked="checked"' : ''; $prune_announce_yes = ($forum_flags & 4) ? ' checked="checked"' : '';
@ -293,7 +295,7 @@ switch ($mode)
?> ?>
<tr> <tr>
<td class="row1"><?php echo $user->lang['FORUM_STATUS'] ?>: </td> <td class="row1"><b><?php echo $user->lang['FORUM_STATUS'] ?>: </b></td>
<td class="row2"><select name="forum_status"><?php echo $statuslist ?></select></td> <td class="row2"><select name="forum_status"><?php echo $statuslist ?></select></td>
</tr> </tr>
<?php <?php
@ -302,7 +304,7 @@ switch ($mode)
?> ?>
<tr> <tr>
<td class="row1" width="40%"><?php echo $user->lang['FORUM_PARENT'] ?>: </td> <td class="row1" width="40%"><b><?php echo $user->lang['FORUM_PARENT'] ?>: </b></td>
<td class="row2"><select name="parent_id"><option value="0"><?php echo $user->lang['NO_PARENT'] ?></option><?php echo $parents_list ?></select></td> <td class="row2"><select name="parent_id"><option value="0"><?php echo $user->lang['NO_PARENT'] ?></option><?php echo $parents_list ?></select></td>
</tr> </tr>
<?php <?php
@ -312,11 +314,11 @@ switch ($mode)
?> ?>
<tr> <tr>
<td class="row1"><?php echo $user->lang['FORUM_LINK'] ?>: <br /><span class="gensmall"><?php echo $user->lang['FORUM_LINK_EXPLAIN']; ?></span></td> <td class="row1"><b><?php echo $user->lang['FORUM_LINK'] ?>: </b><br /><span class="gensmall"><?php echo $user->lang['FORUM_LINK_EXPLAIN']; ?></span></td>
<td class="row2"><input class="post" type="text" size="25" name="forum_link" value="<?php echo $forum_link; ?>" /></td> <td class="row2"><input class="post" type="text" size="25" name="forum_link" value="<?php echo $forum_link; ?>" /></td>
</tr> </tr>
<tr> <tr>
<td class="row1"><?php echo $user->lang['FORUM_LINK_TRACK'] ?>: <br /><span class="gensmall"><?php echo $user->lang['FORUM_LINK_TRACK_EXPLAIN']; ?></span></td> <td class="row1"><b><?php echo $user->lang['FORUM_LINK_TRACK'] ?>: </b><br /><span class="gensmall"><?php echo $user->lang['FORUM_LINK_TRACK_EXPLAIN']; ?></span></td>
<td class="row2"><input type="radio" name="forum_link_track" value="1"<?php echo $forum_link_track_yes; ?> /> <?php echo $user->lang['YES']; ?> &nbsp; <input type="radio" name="forum_link_track" value="0"<?php echo $forum_link_track_no; ?> /> <?php echo $user->lang['NO']; ?></td> <td class="row2"><input type="radio" name="forum_link_track" value="1"<?php echo $forum_link_track_yes; ?> /> <?php echo $user->lang['YES']; ?> &nbsp; <input type="radio" name="forum_link_track" value="0"<?php echo $forum_link_track_no; ?> /> <?php echo $user->lang['NO']; ?></td>
</tr> </tr>
<?php <?php
@ -325,15 +327,15 @@ switch ($mode)
?> ?>
<tr> <tr>
<td class="row1"><?php echo $user->lang['FORUM_NAME']; ?>: </td> <td class="row1"><b><?php echo $user->lang['FORUM_NAME']; ?>: </b></td>
<td class="row2"><input class="post" type="text" size="25" name="forum_name" value="<?php echo $forum_name ?>" /></td> <td class="row2"><input class="post" type="text" size="25" name="forum_name" value="<?php echo $forum_name ?>" /></td>
</tr> </tr>
<tr> <tr>
<td class="row1"><?php echo $user->lang['FORUM_DESC'] ?>: <br /><span class="gensmall"><?php echo $user->lang['FORUM_DESC_EXPLAIN']; ?></span> </td> <td class="row1"><b><?php echo $user->lang['FORUM_DESC'] ?>: </b><br /><span class="gensmall"><?php echo $user->lang['FORUM_DESC_EXPLAIN']; ?></span> </td>
<td class="row2"><textarea class="post" rows="5" cols="45" wrap="virtual" name="forum_desc"><?php echo htmlspecialchars(str_replace('<br />', "\n", $forum_desc)); ?></textarea></td> <td class="row2"><textarea class="post" rows="5" cols="45" wrap="virtual" name="forum_desc"><?php echo htmlspecialchars(str_replace('<br />', "\n", $forum_desc)); ?></textarea></td>
</tr> </tr>
<tr> <tr>
<td class="row1"><?php echo $user->lang['FORUM_IMAGE']; ?>: <br /><span class="gensmall"><?php echo $user->lang['FORUM_IMAGE_EXPLAIN']; ?></span></td> <td class="row1"><b><?php echo $user->lang['FORUM_IMAGE']; ?>: </b><br /><span class="gensmall"><?php echo $user->lang['FORUM_IMAGE_EXPLAIN']; ?></span></td>
<td class="row2"><input class="post" type="text" size="25" name="forum_image" value="<?php echo $forum_image ?>" /><br /><?php <td class="row2"><input class="post" type="text" size="25" name="forum_image" value="<?php echo $forum_image ?>" /><br /><?php
if ($forum_image != '') if ($forum_image != '')
@ -350,18 +352,23 @@ switch ($mode)
?> ?>
<tr> <tr>
<td class="row1"><?php echo $user->lang['FORUM_STYLE'] ?>: </td> <td class="row1"><b><?php echo $user->lang['FORUM_STYLE'] ?>: </b></td>
<td class="row2"><select name="forum_style"><option value="0"><?php echo $user->lang['DEFAULT_STYLE'] ?></option><?php echo $styles_list ?></select></td> <td class="row2"><select name="forum_style"><option value="0"><?php echo $user->lang['DEFAULT_STYLE'] ?></option><?php echo $styles_list ?></select></td>
</tr> </tr>
<?php <?php
} }
if ($forum_type == FORUM_POST) if ($forum_type == FORUM_POST)
{ {
?> ?>
<tr> <tr>
<td class="row1"><?php echo $user->lang['ENABLE_TOPIC_ICONS'] ?>: </td> <td class="row1"><b><?php echo $user->lang['ENABLE_INDEXING'] ?>: </b><br /><span class="gensmall"><?php echo $user->lang['ENABLE_INDEXING_EXPLAIN'] ?></span></td>
<td class="row2"><input type="radio" name="enable_indexing" value="1"<?php echo $indexing_yes; ?> /> <?php echo $user->lang['YES']; ?> &nbsp; <input type="radio" name="enable_indexing" value="0"<?php echo $indexing_no; ?> /> <?php echo $user->lang['NO']; ?></td>
</tr>
<tr>
<td class="row1"><b><?php echo $user->lang['ENABLE_TOPIC_ICONS'] ?>: </b></td>
<td class="row2"><input type="radio" name="enable_icons" value="1"<?php echo $topic_icons_yes; ?> /> <?php echo $user->lang['YES']; ?> &nbsp; <input type="radio" name="enable_icons" value="0"<?php echo $topic_icons_no; ?> /> <?php echo $user->lang['NO']; ?></td> <td class="row2"><input type="radio" name="enable_icons" value="1"<?php echo $topic_icons_yes; ?> /> <?php echo $user->lang['YES']; ?> &nbsp; <input type="radio" name="enable_icons" value="0"<?php echo $topic_icons_no; ?> /> <?php echo $user->lang['NO']; ?></td>
</tr> </tr>
<?php <?php
@ -376,7 +383,7 @@ switch ($mode)
?> ?>
<tr> <tr>
<td class="row1"><?php echo $user->lang['LIST_INDEX'] ?>: <br /><span class="gensmall"><?php echo $user->lang['LIST_INDEX_EXPLAIN']; ?></span></td> <td class="row1"><b><?php echo $user->lang['LIST_INDEX'] ?>: </b><br /><span class="gensmall"><?php echo $user->lang['LIST_INDEX_EXPLAIN']; ?></span></td>
<td class="row2"><input type="radio" name="display_on_index" value="1"<?php echo $display_index_yes; ?> /> <?php echo $user->lang['YES']; ?> &nbsp; <input type="radio" name="display_on_index" value="0"<?php echo $display_index_no; ?> /> <?php echo $user->lang['NO']; ?></td> <td class="row2"><input type="radio" name="display_on_index" value="1"<?php echo $display_index_yes; ?> /> <?php echo $user->lang['YES']; ?> &nbsp; <input type="radio" name="display_on_index" value="0"<?php echo $display_index_no; ?> /> <?php echo $user->lang['NO']; ?></td>
</tr> </tr>
<?php <?php
@ -387,43 +394,43 @@ switch ($mode)
?> ?>
<tr> <tr>
<td class="row1"><?php echo $user->lang['FORUM_AUTO_PRUNE'] ?>: <br /><span class="gensmall"><?php echo $user->lang['FORUM_AUTO_PRUNE_EXPLAIN']; ?></span></td> <td class="row1"><b><?php echo $user->lang['FORUM_AUTO_PRUNE'] ?>: </b><br /><span class="gensmall"><?php echo $user->lang['FORUM_AUTO_PRUNE_EXPLAIN']; ?></span></td>
<td class="row2"><input type="radio" name="enable_prune" value="1"<?php echo $prune_enable_yes; ?> /> <?php echo $user->lang['YES']; ?> &nbsp; <input type="radio" name="enable_prune" value="0"<?php echo $prune_enable_no; ?> /> <?php echo $user->lang['NO']; ?></td> <td class="row2"><input type="radio" name="enable_prune" value="1"<?php echo $prune_enable_yes; ?> /> <?php echo $user->lang['YES']; ?> &nbsp; <input type="radio" name="enable_prune" value="0"<?php echo $prune_enable_no; ?> /> <?php echo $user->lang['NO']; ?></td>
</tr> </tr>
<tr> <tr>
<td class="row1"><?php echo $user->lang['AUTO_PRUNE_FREQ'] ?>: <br /><span class="gensmall"><?php echo $user->lang['AUTO_PRUNE_FREQ_EXPLAIN']; ?></span></td> <td class="row1"><b><?php echo $user->lang['AUTO_PRUNE_FREQ'] ?>: </b><br /><span class="gensmall"><?php echo $user->lang['AUTO_PRUNE_FREQ_EXPLAIN']; ?></span></td>
<td class="row2"><input class="post" type="text" name="prune_freq" value="<?php echo $prune_freq ?>" size="5" /> <?php echo $user->lang['DAYS']; ?></td> <td class="row2"><input class="post" type="text" name="prune_freq" value="<?php echo $prune_freq ?>" size="5" /> <?php echo $user->lang['DAYS']; ?></td>
</tr> </tr>
<tr> <tr>
<td class="row1"><?php echo $user->lang['AUTO_PRUNE_DAYS'] ?>: <br /><span class="gensmall"><?php echo $user->lang['AUTO_PRUNE_DAYS_EXPLAIN']; ?></span></td> <td class="row1"><b><?php echo $user->lang['AUTO_PRUNE_DAYS'] ?>: </b><br /><span class="gensmall"><?php echo $user->lang['AUTO_PRUNE_DAYS_EXPLAIN']; ?></span></td>
<td class="row2"><input class="post" type="text" name="prune_days" value="<?php echo $prune_days ?>" size="5" /> <?php echo $user->lang['DAYS']; ?></td> <td class="row2"><input class="post" type="text" name="prune_days" value="<?php echo $prune_days ?>" size="5" /> <?php echo $user->lang['DAYS']; ?></td>
</tr> </tr>
<tr> <tr>
<td class="row1"><?php echo $user->lang['AUTO_PRUNE_VIEWED'] ?>: <br /><span class="gensmall"><?php echo $user->lang['AUTO_PRUNE_VIEWED_EXPLAIN']; ?></span></td> <td class="row1"><b><?php echo $user->lang['AUTO_PRUNE_VIEWED'] ?>: </b><br /><span class="gensmall"><?php echo $user->lang['AUTO_PRUNE_VIEWED_EXPLAIN']; ?></span></td>
<td class="row2"><input class="post" type="text" name="prune_viewed" value="<?php echo $prune_viewed ?>" size="5" /> <?php echo $user->lang['DAYS']; ?></td> <td class="row2"><input class="post" type="text" name="prune_viewed" value="<?php echo $prune_viewed ?>" size="5" /> <?php echo $user->lang['DAYS']; ?></td>
</tr> </tr>
<tr> <tr>
<td class="row1"><?php echo $user->lang['PRUNE_OLD_POLLS'] ?>: <br /><span class="gensmall"><?php echo $user->lang['PRUNE_OLD_POLLS_EXPLAIN']; ?></span></td> <td class="row1"><b><?php echo $user->lang['PRUNE_OLD_POLLS'] ?>: </b><br /><span class="gensmall"><?php echo $user->lang['PRUNE_OLD_POLLS_EXPLAIN']; ?></span></td>
<td class="row2"><input type="radio" name="prune_old_polls" value="1"<?php echo $prune_old_polls_yes; ?> /> <?php echo $user->lang['YES']; ?> &nbsp; <input type="radio" name="prune_old_polls" value="0"<?php echo $prune_old_polls_no; ?> /> <?php echo $user->lang['NO']; ?></td> <td class="row2"><input type="radio" name="prune_old_polls" value="1"<?php echo $prune_old_polls_yes; ?> /> <?php echo $user->lang['YES']; ?> &nbsp; <input type="radio" name="prune_old_polls" value="0"<?php echo $prune_old_polls_no; ?> /> <?php echo $user->lang['NO']; ?></td>
</tr> </tr>
<tr> <tr>
<td class="row1"><?php echo $user->lang['PRUNE_ANNOUNCEMENTS'] ?>: </td> <td class="row1"><b><?php echo $user->lang['PRUNE_ANNOUNCEMENTS'] ?>: </b></td>
<td class="row2"><input type="radio" name="prune_announce" value="1"<?php echo $prune_announce_yes; ?> /> <?php echo $user->lang['YES']; ?> &nbsp; <input type="radio" name="prune_announce" value="0"<?php echo $prune_announce_no; ?> /> <?php echo $user->lang['NO']; ?></td> <td class="row2"><input type="radio" name="prune_announce" value="1"<?php echo $prune_announce_yes; ?> /> <?php echo $user->lang['YES']; ?> &nbsp; <input type="radio" name="prune_announce" value="0"<?php echo $prune_announce_no; ?> /> <?php echo $user->lang['NO']; ?></td>
</tr> </tr>
<tr> <tr>
<td class="row1"><?php echo $user->lang['PRUNE_STICKY'] ?>: </td> <td class="row1"><b><?php echo $user->lang['PRUNE_STICKY'] ?>: </b></td>
<td class="row2"><input type="radio" name="prune_sticky" value="1"<?php echo $prune_sticky_yes; ?> /> <?php echo $user->lang['YES']; ?> &nbsp; <input type="radio" name="prune_sticky" value="0"<?php echo $prune_sticky_no; ?> /> <?php echo $user->lang['NO']; ?></td> <td class="row2"><input type="radio" name="prune_sticky" value="1"<?php echo $prune_sticky_yes; ?> /> <?php echo $user->lang['YES']; ?> &nbsp; <input type="radio" name="prune_sticky" value="0"<?php echo $prune_sticky_no; ?> /> <?php echo $user->lang['NO']; ?></td>
</tr> </tr>
<tr> <tr>
<td class="row1"><?php echo $user->lang['FORUM_TOPICS_PAGE'] ?>: <br /><span class="gensmall"><?php echo $user->lang['FORUM_TOPICS_PAGE_EXPLAIN']; ?></span></td> <td class="row1"><b><?php echo $user->lang['FORUM_TOPICS_PAGE'] ?>: </b><br /><span class="gensmall"><?php echo $user->lang['FORUM_TOPICS_PAGE_EXPLAIN']; ?></span></td>
<td class="row2"><input class="post" type="text" name="topics_per_page" value="<?php echo $forum_topics_per_page; ?>" size="3" maxlength="3" /></td> <td class="row2"><input class="post" type="text" name="topics_per_page" value="<?php echo $forum_topics_per_page; ?>" size="3" maxlength="3" /></td>
</tr> </tr>
<tr> <tr>
<td class="row1"><?php echo $user->lang['FORUM_PASSWORD'] ?>: <br /><span class="gensmall"><?php echo $user->lang['FORUM_PASSWORD_EXPLAIN']; ?></span></td> <td class="row1"><b><?php echo $user->lang['FORUM_PASSWORD'] ?>: </b><br /><span class="gensmall"><?php echo $user->lang['FORUM_PASSWORD_EXPLAIN']; ?></span></td>
<td class="row2"><input class="post" type="password" name="forum_password" value="<?php echo $forum_password; ?>" size="25" maxlength="25" /></td> <td class="row2"><input class="post" type="password" name="forum_password" value="<?php echo $forum_password; ?>" size="25" maxlength="25" /></td>
</tr> </tr>
<tr> <tr>
<td class="row1"><?php echo $user->lang['FORUM_PASSWORD_CONFIRM'] ?>: <br /><span class="gensmall"><?php echo $user->lang['FORUM_PASSWORD_CONFIRM_EXPLAIN']; ?></span></td> <td class="row1"><b><?php echo $user->lang['FORUM_PASSWORD_CONFIRM'] ?>: </b><br /><span class="gensmall"><?php echo $user->lang['FORUM_PASSWORD_CONFIRM_EXPLAIN']; ?></span></td>
<td class="row2"><input class="post" type="password" name="forum_password_confirm" value="<?php echo $forum_password_confirm; ?>" size="25" maxlength="25" /></td> <td class="row2"><input class="post" type="password" name="forum_password_confirm" value="<?php echo $forum_password_confirm; ?>" size="25" maxlength="25" /></td>
</tr> </tr>
<?php <?php
@ -487,7 +494,9 @@ switch ($mode)
<td class="row1"><table cellspacing="0" cellpadding="2" border="0"> <td class="row1"><table cellspacing="0" cellpadding="2" border="0">
<tr> <tr>
<td><input type="radio" name="action_posts" value="delete" checked="checked" /> <?php echo $user->lang['DELETE_ALL_POSTS'] ?></td> <td><input type="radio" name="action_posts" value="delete" checked="checked" /> <?php echo $user->lang['DELETE_ALL_POSTS'] ?></td>
</tr><?php </tr>
<?php
$sql = 'SELECT forum_id $sql = 'SELECT forum_id
FROM ' . FORUMS_TABLE . ' FROM ' . FORUMS_TABLE . '
WHERE forum_type = ' . FORUM_POST . " WHERE forum_type = ' . FORUM_POST . "
@ -496,10 +505,15 @@ switch ($mode)
if ($db->sql_fetchrow($result)) if ($db->sql_fetchrow($result))
{ {
?><tr>
<td><input type="radio" name="action_posts" value="move" /> <?php echo $user->lang['MOVE_POSTS_TO'] ?> <select name="posts_to_id" ?><?php echo $move_posts_list ?></select></td> ?>
</tr><?php <tr>
<td><input type="radio" name="action_posts" value="move" /> <?php echo $user->lang['MOVE_POSTS_TO'] ?> <select name="posts_to_id" ?><?php echo $move_posts_list ?></select></td>
</tr>
<?php
} }
?> ?>
</table></td> </table></td>
</tr> </tr>
@ -543,14 +557,12 @@ switch ($mode)
WHERE forum_id = $forum_id"; WHERE forum_id = $forum_id";
$result = $db->sql_query($sql); $result = $db->sql_query($sql);
if (!($row = $db->sql_fetchrow($result))) if (!extract($db->sql_fetchrow($result)))
{ {
trigger_error($user->lang['NO_FORUM']); trigger_error($user->lang['NO_FORUM']);
} }
$db->sql_freeresult($result); $db->sql_freeresult($result);
extract($row);
$forum_info = array($forum_id => $row); $forum_info = array($forum_id => $row);
// Get the adjacent forum // Get the adjacent forum
@ -628,6 +640,7 @@ switch ($mode)
$db->sql_transaction('commit'); $db->sql_transaction('commit');
$forum_data = get_forum_info($forum_id); $forum_data = get_forum_info($forum_id);
add_log('admin', $log_action, $forum_data['forum_name'], $move_forum_name); add_log('admin', $log_action, $forum_data['forum_name'], $move_forum_name);
unset($forum_data); unset($forum_data);
break; break;
@ -830,7 +843,7 @@ function get_forum_info($forum_id)
WHERE forum_id = $forum_id"; WHERE forum_id = $forum_id";
$result = $db->sql_query($sql); $result = $db->sql_query($sql);
if (!$row = $db->sql_fetchrow($result)) if (!($row = $db->sql_fetchrow($result)))
{ {
trigger_error("Forum #$forum_id does not exist", E_USER_ERROR); trigger_error("Forum #$forum_id does not exist", E_USER_ERROR);
} }

View File

@ -204,6 +204,7 @@ CREATE TABLE phpbb_forums (
forum_last_poster_name varchar(30), forum_last_poster_name varchar(30),
forum_flags tinyint(4) DEFAULT '0' NOT NULL, forum_flags tinyint(4) DEFAULT '0' NOT NULL,
display_on_index tinyint(1) DEFAULT '1' NOT NULL, display_on_index tinyint(1) DEFAULT '1' NOT NULL,
enable_indexing tinyint(1) DEFAULT '1' NOT NULL,
enable_icons tinyint(1) DEFAULT '1' NOT NULL, enable_icons tinyint(1) DEFAULT '1' NOT NULL,
enable_prune tinyint(1) DEFAULT '0' NOT NULL, enable_prune tinyint(1) DEFAULT '0' NOT NULL,
prune_next int(11) UNSIGNED, prune_next int(11) UNSIGNED,

View File

@ -851,6 +851,8 @@ $lang += array(
'NO_PARENT' => 'No Parent', 'NO_PARENT' => 'No Parent',
'LOCKED' => 'Locked', 'LOCKED' => 'Locked',
'UNLOCKED' => 'Unlocked', 'UNLOCKED' => 'Unlocked',
'ENABLE_INDEXING' => 'Enable search indexing',
'ENABLE_INDEXING_EXPLAIN' => 'If set to yes posts made to this forum will be indexed for searching.',
'ENABLE_TOPIC_ICONS'=> 'Enable Topic Icons', 'ENABLE_TOPIC_ICONS'=> 'Enable Topic Icons',
'LIST_INDEX' => 'List Forum On Index', 'LIST_INDEX' => 'List Forum On Index',
'LIST_INDEX_EXPLAIN'=> 'Displays a link to this forum under the root parent forum on the index.', 'LIST_INDEX_EXPLAIN'=> 'Displays a link to this forum under the root parent forum on the index.',
@ -1021,21 +1023,23 @@ $lang += array(
'GROUP_DEFS_UPDATED' => 'Default group set for all members', 'GROUP_DEFS_UPDATED' => 'Default group set for all members',
'ADD_NEW_GROUP' => 'Create new group',
'GROUP_LIST' => 'Current members', 'GROUP_LIST' => 'Current members',
'GROUP_LIST_EXPLAIN' => 'This is a complete list of all the current users with membership of this group. You can delete members (except in certain special groups) or add new ones as you see fit.', 'GROUP_LIST_EXPLAIN' => 'This is a complete list of all the current users with membership of this group. You can delete members (except in certain special groups) or add new ones as you see fit.',
'GROUP_MEMBERS' => 'Group members', 'GROUP_MEMBERS' => 'Group members',
'GROUP_MEMBERS_EXPLAIN' => 'This is a complete listing of all the members of this usergroup. It includes seperate sections for leaders, pending and existing members. From here you can manage all aspects of who has membership of this group and what their role is.', 'GROUP_MEMBERS_EXPLAIN' => 'This is a complete listing of all the members of this usergroup. It includes seperate sections for leaders, pending and existing members. From here you can manage all aspects of who has membership of this group and what their role is. To remove a leader but keep them in the group use Demote rather than delete. Similarly use Promote to make an existing member a leader.',
'GROUP_MODERATORS' => 'Group Leaders', 'GROUP_LEAD' => 'Group leaders',
'GROUP_MODS' => 'Group leaders',
'GROUP_MODS_EXPLAIN' => 'This is a list of users assigned group leader roles. Group leaders can add, approve and remove members of their group. If you wish to remove a user as a group leader but keep them within the group use demote instead of delete, delete will remove them from the group completely.',
'GROUP_PENDING' => 'Pending Users', 'GROUP_PENDING' => 'Pending Users',
'GROUP_PENDING_EXPLAIN' => 'These users have requested to join the group but have yet to be approved. You can approve or decline their request, or contact the user for further information.',
'ADD_NEW_GROUP' => 'Create new group',
'GROUPS_NO_MEMBERS' => 'This group has no members', 'GROUPS_NO_MEMBERS' => 'This group has no members',
'GROUPS_NO_MODS' => 'No group leaders defined', 'GROUPS_NO_MODS' => 'No group leaders defined',
'USER_DEFAULT' => 'User default', 'SELECT_OPTION' => 'Select option',
'USER_GETS_GROUP_SET' => 'Set as default group', 'ADD_USERS_EXPLAIN' => 'Here you can add new users to the group. You may select whether this group becomes the new default for the selected users. Additionally you can define them as group leaders. Please enter each username on a seperate line.',
'USER_GETS_GROUP_SET_EXPLAIN' => 'Saying yes here will set this group as the default group for the added users', 'USER_DEFAULT' => 'User default',
'USER_GROUP_DEFAULT' => 'Set as default group',
'USER_GROUP_DEFAULT_EXPLAIN' => 'Saying yes here will set this group as the default group for the added users',
'USER_GROUP_LEADER' => 'Set as group leader',
'GROUP_USERS_EXIST' => 'The selected users are already members.', 'GROUP_USERS_EXIST' => 'The selected users are already members.',
'GROUP_USERS_ADDED' => 'New users added to group successfully.', 'GROUP_USERS_ADDED' => 'New users added to group successfully.',
'GROUP_MODS_ADDED' => 'New group moderators added successfully.', 'GROUP_MODS_ADDED' => 'New group moderators added successfully.',

View File

@ -47,6 +47,7 @@ if ($delete && !$preview && !$refresh && $submit)
} }
$error = array(); $error = array();
$current_time = time();
// Was cancel pressed? If so then redirect to the appropriate page // Was cancel pressed? If so then redirect to the appropriate page
@ -114,13 +115,12 @@ switch ($mode)
$censors = array(); $censors = array();
obtain_word_list($censors); obtain_word_list($censors);
if ($sql != '') if ($sql)
{ {
$result = $db->sql_query($sql); $result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result); extract($db->sql_fetchrow($result));
$db->sql_freeresult($result); $db->sql_freeresult($result);
extract($row);
$quote_username = (!empty($username)) ? $username : ((isset($post_username)) ? $post_username : ''); $quote_username = (!empty($username)) ? $username : ((isset($post_username)) ? $post_username : '');
@ -139,8 +139,8 @@ if ($sql != '')
$post_subject = (in_array($mode, array('quote', 'edit', 'delete'))) ? $post_subject : $topic_title; $post_subject = (in_array($mode, array('quote', 'edit', 'delete'))) ? $post_subject : $topic_title;
$topic_time_limit = ($topic_time_limit) ? $topic_time_limit/86400 : $topic_time_limit; $topic_time_limit = ($topic_time_limit) ? $topic_time_limit / 86400 : $topic_time_limit;
$poll_length = ($poll_length) ? $poll_length/86400 : $poll_length; $poll_length = ($poll_length) ? $poll_length / 86400 : $poll_length;
$poll_options = array(); $poll_options = array();
// Get Poll Data // Get Poll Data
@ -370,9 +370,7 @@ if ($mode == 'delete')
$html_status = ($config['allow_html'] && $auth->acl_get('f_html', $forum_id)) ? TRUE : FALSE; $html_status = ($config['allow_html'] && $auth->acl_get('f_html', $forum_id)) ? TRUE : FALSE;
$bbcode_status = ($config['allow_bbcode'] && $auth->acl_get('f_bbcode', $forum_id)) ? TRUE : FALSE; $bbcode_status = ($config['allow_bbcode'] && $auth->acl_get('f_bbcode', $forum_id)) ? TRUE : FALSE;
$smilies_status = ($config['allow_smilies'] && $auth->acl_get('f_smilies', $forum_id)) ? TRUE : FALSE; $smilies_status = ($config['allow_smilies'] && $auth->acl_get('f_smilies', $forum_id)) ? TRUE : FALSE;
//$img_status = ($config['allow_img'] && $auth->acl_get('f_img', $forum_id)) ? TRUE : FALSE;
$img_status = ($auth->acl_get('f_img', $forum_id)) ? TRUE : FALSE; $img_status = ($auth->acl_get('f_img', $forum_id)) ? TRUE : FALSE;
//$flash_status = ($config['allow_flash'] && $auth->acl_get('f_flash', $forum_id)) ? TRUE : FALSE;
$flash_status = ($auth->acl_get('f_flash', $forum_id)) ? TRUE : FALSE; $flash_status = ($auth->acl_get('f_flash', $forum_id)) ? TRUE : FALSE;
$quote_status = ($config['allow_quote'] && $auth->acl_get('f_quote', $forum_id)) ? TRUE : FALSE; $quote_status = ($config['allow_quote'] && $auth->acl_get('f_quote', $forum_id)) ? TRUE : FALSE;
@ -385,17 +383,14 @@ if ($mode == 'bump' && !$auth->acl_get('f_bump', $forum_id))
else if ($mode == 'bump') else if ($mode == 'bump')
{ {
// Check bump time range, is the user really allowed to bump the topic at this time? // Check bump time range, is the user really allowed to bump the topic at this time?
$bump_type = (string) preg_replace('#^[0-9]+([m|h|d])$#', '\1', $config['bump_time_range']); preg_match('#^([0-9]+)(m|h|d)$#', $config['bump_time_range'], $match);
$bump_time = (int) preg_replace('#^([0-9]+)[m|h|d]$#', '\1', $config['bump_time_range']); $bump_time = ($match[2] == 'm') ? $match[1] * 60 : (($match[2] == 'h') ? $match[1] * 3600 : $match[1] * 86400);
$bump_time = ($bump_type == 'm') ? $bump_time*60 : (($bump_type == 'h') ? $bump_time*3600 : $bump_time*86400);
if ($topic_last_post_time + $bump_time > time()) if ($topic_last_post_time + $bump_time > time())
{ {
trigger_error('BUMP_ERROR'); trigger_error('BUMP_ERROR');
} }
$current_time = time();
$db->sql_transaction(); $db->sql_transaction();
$db->sql_query('UPDATE ' . POSTS_TABLE . " $db->sql_query('UPDATE ' . POSTS_TABLE . "
@ -2076,8 +2071,9 @@ function submit_post($mode, $message, $subject, $username, $topic_type, $bbcode_
} }
// Fulltext parse // Fulltext parse
if ($data['message_md5'] != $data['post_checksum']) if ($data['message_md5'] != $data['post_checksum'] && $enable_indexing)
{ {
echo "HERE";
$search = new fulltext_search(); $search = new fulltext_search();
$result = $search->add($mode, $data['post_id'], $message, $subject); $result = $search->add($mode, $data['post_id'], $message, $subject);
} }