1
0

Fix drag'n drop in plugin configs

As discussed in #65. Uses a simpler approach to detect the order of the items and their activation at the same time
This commit is contained in:
onli
2013-10-09 16:43:15 +02:00
parent ec864e6b71
commit daa3afe812
4 changed files with 13 additions and 49 deletions

View File

@ -90,25 +90,18 @@ if (isset($_GET['serendipity']['plugin_to_conf'])) {
$value = $_POST['serendipity']['plugin'][$config_item];
$validate = $plugin->validate($config_item, $cbag, $value);
if ($validate === true) {
// echo $config_item . " validated: $validate<br />\n";
if (!empty($_POST['serendipity']['plugin']['override'][$config_item])) {
$value = $_POST['serendipity']['plugin']['override'][$config_item];
}
if (is_array($_POST['serendipity']['plugin']['activate'][$config_item])) {
$values = explode(',', $value);
$out_values = array();
foreach($values AS $out_value) {
if (!isset($_POST['serendipity']['plugin']['activate'][$config_item][$out_value])) {
continue;
}
$out_values[] = $out_value;
$active_values = array();
foreach($_POST['serendipity']['plugin']['activate'][$config_item] as $ordered_item_value) {
$ordered_item_value;
$active_values[] = $ordered_item_value;
}
$value = implode(',', $out_values);
$value = implode(',', $active_values);
}
$plugin->set_config($config_item, $value);