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