|
@@ -1943,6 +1943,17 @@ class Database
|
|
|
|
|
|
$tab = '';
|
|
|
|
|
|
+ $order = array
|
|
|
+ (
|
|
|
+ 'col' => 'order',
|
|
|
+ 'name' => '排序-按照数字正序排列',
|
|
|
+ 'default' => '1',
|
|
|
+ 'desc' => '排序',
|
|
|
+ 'match' => 'is_string',
|
|
|
+ 'update' => 'text',
|
|
|
+ );
|
|
|
+ array_unshift($method, $order);
|
|
|
+
|
|
|
$this->update_child(array(), $method, $key, $result, -1);
|
|
|
|
|
|
if (isset($param['value']) && $param['value']) {
|
|
@@ -2001,6 +2012,10 @@ class Database
|
|
|
$v['ext'] = $key . '_c_' . $index . '_i_' . $v['col'];
|
|
|
}
|
|
|
|
|
|
+ if ($v['col'] == 'order') {
|
|
|
+ $v['default'] = $index+1;
|
|
|
+ }
|
|
|
+
|
|
|
$this->update_html($v, $key, $v['col'], $data, $result);
|
|
|
|
|
|
$result[$key] .= '</div>';
|
|
@@ -2072,7 +2087,7 @@ class Database
|
|
|
$prefix = 'add';
|
|
|
}
|
|
|
if ($method && $input) {
|
|
|
- $update = array();
|
|
|
+ $update = $order = array();
|
|
|
$i = 0;
|
|
|
$c = array();
|
|
|
foreach ($input as $k => $v) {
|
|
@@ -2106,6 +2121,9 @@ class Database
|
|
|
$num = $c[$k][$temp[1]];
|
|
|
|
|
|
$update[$i][$k][$num][$temp[1]] = $v;
|
|
|
+ if ($temp[1] == 'order') {
|
|
|
+ $order[$i][$k][$num] = $v;
|
|
|
+ }
|
|
|
} else {
|
|
|
//$update[$i][$k][$c][$temp[1]] = $v;
|
|
|
}
|
|
@@ -2182,6 +2200,11 @@ class Database
|
|
|
$method = 'update';
|
|
|
$old = $this->load('one', $v['where_id']);
|
|
|
}
|
|
|
+ if (isset($order[$k])) {
|
|
|
+ foreach ($order[$k] as $i => $j) {
|
|
|
+ array_multisort($j, SORT_ASC, $v[$i]);
|
|
|
+ }
|
|
|
+ }
|
|
|
$id = $this->load($method, $v);
|
|
|
|
|
|
if ($id) {
|