= 0; ++$i)
{
if(!isset($_POST["za_rd_description_$i"])) break;
$s = stripslashes_deep(trim($_POST["za_rd_description_$i"]));
if(!empty($s)) $nv[] = $s;
}
if(!empty($_POST['za_rd_add_new'])) $nv[] = stripslashes_deep(trim($_POST['za_rd_add_new']));
$za_rd_settings = $nv;
bb_update_option('za_random_description', $za_rd_settings);
$goback = add_query_arg('za-rd-updated', 'true', $goback);
bb_safe_redirect($goback);
exit;
}
if(!empty($_GET['za-rd-updated']))
bb_admin_notice(__('Settings saved.', ZA_RANDOM_DESC_ID));
elseif(isset($_GET['i']))
{
bb_check_admin_referer('delete-description');
$goback = remove_query_arg(array('za-rd-updated', 'i'),
wp_get_referer());
global $bb_current_user;
$i = $_GET['i'];
if(!$bb_current_user->has_cap('administrate'))
{
wp_redirect(bb_get_uri(null, null, BB_URI_CONTEXT_HEADER));
exit;
}
if(!is_numeric($i) || empty($za_rd_settings) || $i < 0 ||
$i >= count($za_rd_settings))
bb_die(__('Wrong Request.', ZA_RANDOM_DESC_ID));
array_splice($za_rd_settings, $i, 1);
if(empty($za_rd_settings)) bb_delete_option('za_random_description');
else bb_update_option('za_random_description', $za_rd_settings);
$goback = add_query_arg('za-rd-updated', 'true', $goback);
bb_safe_redirect($goback);
}
global $bb_admin_body_class;
$bb_admin_body_class = ' bb-admin-settings';
}
add_action('za_rd_configuration_page_pre_head', 'za_rd_configuration_page_process');
?>