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