'search_for, replace_with', 'INTO' => 'censoring', 'VALUES' => '\''.$forum_db->escape($search_for).'\', \''.$forum_db->escape($replace_with).'\'' ); ($hook = get_hook('acs_add_word_qr_add_censor')) ? eval($hook) : null; $forum_db->query_build($query) or error(__FILE__, __LINE__); // Regenerate the censor cache if (!defined('FORUM_CACHE_FUNCTIONS_LOADED')) require FORUM_ROOT.'include/cache.php'; generate_censors_cache(); ($hook = get_hook('acs_add_word_pre_redirect')) ? eval($hook) : null; redirect(forum_link($forum_url['admin_censoring']), $lang_admin_censoring['Censor word added'].' '.$lang_admin_common['Redirect']); } // Update a censor word else if (isset($_POST['update'])) { $id = intval(key($_POST['update'])); $search_for = forum_trim($_POST['search_for'][$id]); $replace_with = forum_trim($_POST['replace_with'][$id]); if ($search_for == '' || $replace_with == '') message($lang_admin_censoring['Must enter text message']); ($hook = get_hook('acs_update_form_submitted')) ? eval($hook) : null; $query = array( 'UPDATE' => 'censoring', 'SET' => 'search_for=\''.$forum_db->escape($search_for).'\', replace_with=\''.$forum_db->escape($replace_with).'\'', 'WHERE' => 'id='.$id ); ($hook = get_hook('acs_update_qr_update_censor')) ? eval($hook) : null; $forum_db->query_build($query) or error(__FILE__, __LINE__); // Regenerate the censor cache if (!defined('FORUM_CACHE_FUNCTIONS_LOADED')) require FORUM_ROOT.'include/cache.php'; generate_censors_cache(); ($hook = get_hook('acs_update_pre_redirect')) ? eval($hook) : null; redirect(forum_link($forum_url['admin_censoring']), $lang_admin_censoring['Censor word updated'].' '.$lang_admin_common['Redirect']); } // Remove a censor word else if (isset($_POST['remove'])) { $id = intval(key($_POST['remove'])); ($hook = get_hook('acs_remove_form_submitted')) ? eval($hook) : null; $query = array( 'DELETE' => 'censoring', 'WHERE' => 'id='.$id ); ($hook = get_hook('acs_remove_qr_delete_censor')) ? eval($hook) : null; $forum_db->query_build($query) or error(__FILE__, __LINE__); // Regenerate the censor cache if (!defined('FORUM_CACHE_FUNCTIONS_LOADED')) require FORUM_ROOT.'include/cache.php'; generate_censors_cache(); ($hook = get_hook('acs_remove_pre_redirect')) ? eval($hook) : null; redirect(forum_link($forum_url['admin_censoring']), $lang_admin_censoring['Censor word removed'].' '.$lang_admin_common['Redirect']); } // Load the cached censors if (file_exists(FORUM_CACHE_DIR.'cache_censors.php')) include FORUM_CACHE_DIR.'cache_censors.php'; if (!defined('FORUM_CENSORS_LOADED')) { if (!defined('FORUM_CACHE_FUNCTIONS_LOADED')) require FORUM_ROOT.'include/cache.php'; generate_censors_cache(); require FORUM_CACHE_DIR.'cache_censors.php'; } // Setup the form $forum_page['group_count'] = $forum_page['item_count'] = $forum_page['fld_count'] = 0; // Setup breadcrumbs $forum_page['crumbs'] = array( array($forum_config['o_board_title'], forum_link($forum_url['index'])), array($lang_admin_common['Forum administration'], forum_link($forum_url['admin_index'])) ); if ($forum_user['g_id'] == FORUM_ADMIN) $forum_page['crumbs'][] = array($lang_admin_common['Settings'], forum_link($forum_url['admin_settings_setup'])); $forum_page['crumbs'][] = array($lang_admin_common['Censoring'], forum_link($forum_url['admin_censoring'])); ($hook = get_hook('acs_pre_header_load')) ? eval($hook) : null; define('FORUM_PAGE_SECTION', 'settings'); define('FORUM_PAGE', 'admin-censoring'); require FORUM_ROOT.'header.php'; // START SUBST - ob_start(); ($hook = get_hook('acs_main_output_start')) ? eval($hook) : null; ?>