'za_rd_configuration_page', 'i' => $i), BB_URI_CONTEXT_A_HREF + BB_URI_CONTEXT_BB_ADMIN), 'delete-description')); bb_option_form_element("za_rd_description_$i", array( /* Translators: %u is a cardinal number */ 'title' => sprintf(__('Random Description %u', ZA_RANDOM_DESC_ID), $i + 1), 'value' => $za_rd_settings[$i], 'after' => "[$d]" )); } echo '
'; } bb_option_form_element('za_rd_add_new', array( 'title' => __('Add New Description', ZA_RANDOM_DESC_ID), //'value' => 'ciao', //'after' => 'ciao!' 'note' => __('Add a new description. %description% is replaced by the value "tagline" specified on bb-admin/options-general.php.', ZA_RANDOM_DESC_ID), )); ?>
= 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'); ?>