2003-06-11 22:59:14 +00:00
|
|
|
<?php
|
2004-10-19 03:03:06 +00:00
|
|
|
require_once('admin.php');
|
2004-06-13 16:14:58 +00:00
|
|
|
|
2008-02-14 00:39:38 +00:00
|
|
|
$title = __('Settings');
|
2006-11-18 07:31:29 +00:00
|
|
|
$this_file = 'options.php';
|
|
|
|
$parent_file = 'options-general.php';
|
|
|
|
|
2006-07-03 19:03:37 +00:00
|
|
|
wp_reset_vars(array('action'));
|
2003-06-12 22:48:52 +00:00
|
|
|
|
2005-07-15 02:16:45 +00:00
|
|
|
if ( !current_user_can('manage_options') )
|
2006-07-10 05:29:10 +00:00
|
|
|
wp_die(__('Cheatin’ uh?'));
|
2004-12-07 20:12:34 +00:00
|
|
|
|
2003-06-11 22:59:14 +00:00
|
|
|
switch($action) {
|
|
|
|
|
2004-02-26 14:37:15 +00:00
|
|
|
case 'update':
|
2005-01-20 04:56:24 +00:00
|
|
|
$any_changed = 0;
|
2006-02-12 07:53:23 +00:00
|
|
|
|
2006-05-02 22:36:06 +00:00
|
|
|
check_admin_referer('update-options');
|
2005-11-30 07:27:39 +00:00
|
|
|
|
2006-10-04 12:18:28 +00:00
|
|
|
if ( !$_POST['page_options'] ) {
|
|
|
|
foreach ( (array) $_POST as $key => $value) {
|
|
|
|
if ( !in_array($key, array('_wpnonce', '_wp_http_referer')) )
|
|
|
|
$options[] = $key;
|
2004-02-26 14:37:15 +00:00
|
|
|
}
|
|
|
|
} else {
|
2005-11-12 09:36:20 +00:00
|
|
|
$options = explode(',', stripslashes($_POST['page_options']));
|
2004-02-13 09:59:47 +00:00
|
|
|
}
|
|
|
|
|
2005-11-12 09:36:20 +00:00
|
|
|
if ($options) {
|
2006-01-09 22:24:57 +00:00
|
|
|
foreach ($options as $option) {
|
|
|
|
$option = trim($option);
|
2007-08-16 19:55:19 +00:00
|
|
|
$value = $_POST[$option];
|
|
|
|
if(!is_array($value)) $value = trim($value);
|
|
|
|
$value = stripslashes_deep($value);
|
2006-09-08 21:42:05 +00:00
|
|
|
update_option($option, $value);
|
2006-01-09 22:24:57 +00:00
|
|
|
}
|
|
|
|
}
|
2007-06-14 02:25:30 +00:00
|
|
|
|
2006-06-24 05:38:37 +00:00
|
|
|
$goback = add_query_arg('updated', 'true', wp_get_referer());
|
2006-01-09 22:24:57 +00:00
|
|
|
wp_redirect($goback);
|
2004-02-13 09:59:47 +00:00
|
|
|
break;
|
2003-06-11 22:59:14 +00:00
|
|
|
|
|
|
|
default:
|
2004-10-19 03:03:06 +00:00
|
|
|
include('admin-header.php'); ?>
|
2004-04-11 08:15:10 +00:00
|
|
|
|
2003-06-11 22:59:14 +00:00
|
|
|
<div class="wrap">
|
2008-02-14 00:39:38 +00:00
|
|
|
<h2><?php _e('All Settings'); ?></h2>
|
2006-10-04 11:28:38 +00:00
|
|
|
<form name="form" action="options.php" method="post" id="all-options">
|
2006-05-02 22:36:06 +00:00
|
|
|
<?php wp_nonce_field('update-options') ?>
|
2003-12-17 01:07:40 +00:00
|
|
|
<input type="hidden" name="action" value="update" />
|
2008-02-22 07:44:36 +00:00
|
|
|
<table class="niceblue">
|
2003-06-11 22:59:14 +00:00
|
|
|
<?php
|
2004-09-04 22:15:46 +00:00
|
|
|
$options = $wpdb->get_results("SELECT * FROM $wpdb->options ORDER BY option_name");
|
2004-04-24 21:21:19 +00:00
|
|
|
|
2006-10-04 12:18:28 +00:00
|
|
|
foreach ( (array) $options as $option) :
|
2006-10-12 23:54:36 +00:00
|
|
|
$disabled = '';
|
2007-08-01 19:24:51 +00:00
|
|
|
$option->option_name = attribute_escape($option->option_name);
|
2006-10-12 23:54:36 +00:00
|
|
|
if ( is_serialized($option->option_value) ) {
|
2006-10-13 00:23:25 +00:00
|
|
|
if ( is_serialized_string($option->option_value) ) {
|
2006-10-12 23:54:36 +00:00
|
|
|
// this is a serialized string, so we should display it
|
2007-08-01 19:24:51 +00:00
|
|
|
$value = maybe_unserialize($option->option_value);
|
2006-10-12 23:54:36 +00:00
|
|
|
$options_to_update[] = $option->option_name;
|
|
|
|
$class = 'all-options';
|
|
|
|
} else {
|
|
|
|
$value = 'SERIALIZED DATA';
|
|
|
|
$disabled = ' disabled="disabled"';
|
|
|
|
$class = 'all-options disabled';
|
|
|
|
}
|
|
|
|
} else {
|
2007-08-01 19:24:51 +00:00
|
|
|
$value = $option->option_value;
|
2006-10-12 23:54:36 +00:00
|
|
|
$options_to_update[] = $option->option_name;
|
|
|
|
$class = 'all-options';
|
|
|
|
}
|
2004-09-05 00:24:28 +00:00
|
|
|
echo "
|
|
|
|
<tr>
|
2008-02-22 07:44:36 +00:00
|
|
|
<th scope='row'>$option->option_name</th>
|
2006-10-04 11:28:38 +00:00
|
|
|
<td>";
|
|
|
|
|
2007-08-01 19:24:51 +00:00
|
|
|
if (strpos($value, "\n") !== false) echo "<textarea class='$class' name='$option->option_name' id='$option->option_name' cols='30' rows='5'>" . wp_specialchars($value) . "</textarea>";
|
|
|
|
else echo "<input class='$class' type='text' name='$option->option_name' id='$option->option_name' size='30' value='" . attribute_escape($value) . "'$disabled />";
|
2007-02-27 15:24:54 +00:00
|
|
|
|
2006-10-04 11:28:38 +00:00
|
|
|
echo "</td>
|
2004-09-05 00:24:28 +00:00
|
|
|
</tr>";
|
2004-04-24 21:21:19 +00:00
|
|
|
endforeach;
|
2003-06-11 22:59:14 +00:00
|
|
|
?>
|
|
|
|
</table>
|
2006-10-12 23:54:36 +00:00
|
|
|
<?php $options_to_update = implode(',', $options_to_update); ?>
|
2008-02-14 02:46:08 +00:00
|
|
|
<p class="submit"><input type="hidden" name="page_options" value="<?php echo $options_to_update; ?>" /><input type="submit" name="Update" value="<?php _e('Save Changes') ?>" /></p>
|
2003-12-17 01:07:40 +00:00
|
|
|
</form>
|
2003-06-11 22:59:14 +00:00
|
|
|
</div>
|
|
|
|
|
2004-09-05 00:24:28 +00:00
|
|
|
|
2003-06-11 22:59:14 +00:00
|
|
|
<?php
|
|
|
|
break;
|
2003-12-17 01:07:40 +00:00
|
|
|
} // end switch
|
2003-06-11 22:59:14 +00:00
|
|
|
|
2004-04-11 08:15:10 +00:00
|
|
|
include('admin-footer.php');
|
2004-09-17 13:05:06 +00:00
|
|
|
?>
|