|
@@ -2156,19 +2156,19 @@ class Database
|
|
|
|
|
|
$option = array
|
|
$option = array
|
|
(
|
|
(
|
|
- 1 => '选中的数据',
|
|
|
|
|
|
+ 1 => '本页选中的数据',
|
|
);
|
|
);
|
|
|
|
|
|
# 只有当有搜索条件时才会出现
|
|
# 只有当有搜索条件时才会出现
|
|
if (Dever::load('manage/auth.oper', 2) && $this->search == true) {
|
|
if (Dever::load('manage/auth.oper', 2) && $this->search == true) {
|
|
- $option[2] = '所有数据';
|
|
|
|
|
|
+ $option[2] = '所有页面的数据';
|
|
$default = 2;
|
|
$default = 2;
|
|
}
|
|
}
|
|
|
|
|
|
- $this->list_search_select($result, $mul, $prefix . 'type' . '" id="' . $prefix . 'type', '请选择更新方式', $option, $default);
|
|
|
|
|
|
+ $this->list_search_select($result, $mul, $prefix . 'type' . '" id="' . $prefix . 'type', '请选择要更新的数据', $option, $default);
|
|
|
|
|
|
foreach ($config['struct'] as $k => $v) {
|
|
foreach ($config['struct'] as $k => $v) {
|
|
- if ($k == 'state') {
|
|
|
|
|
|
+ if ($k == 'state' && (!isset($config['manage']['delete']) || (isset($config['manage']['delete']) && $config['manage']['delete']))) {
|
|
$v['option'] = Dever::config('base')->state;
|
|
$v['option'] = Dever::config('base')->state;
|
|
if ($this->getState() == 2) {
|
|
if ($this->getState() == 2) {
|
|
unset($v['option'][2]);
|
|
unset($v['option'][2]);
|
|
@@ -2179,6 +2179,7 @@ class Database
|
|
$v['edit'] = true;
|
|
$v['edit'] = true;
|
|
}
|
|
}
|
|
if (isset($v['edit']) && isset($v['option']) && (is_array($v['option']) || is_object($v['option']))) {
|
|
if (isset($v['edit']) && isset($v['option']) && (is_array($v['option']) || is_object($v['option']))) {
|
|
|
|
+ $result .= ' ';
|
|
$this->list_search_select($result, $mul, $prefix . 'set_' . $k, $v['name'], $this->option($v['option']), $v['default']);
|
|
$this->list_search_select($result, $mul, $prefix . 'set_' . $k, $v['name'], $this->option($v['option']), $v['default']);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -2209,7 +2210,10 @@ class Database
|
|
# 这里用到了/e,注意这里无论如何不能传入$_GET之类的用户参数 2015/7/21更新为callback方式
|
|
# 这里用到了/e,注意这里无论如何不能传入$_GET之类的用户参数 2015/7/21更新为callback方式
|
|
//$eval = '$value = ' . preg_replace('/{(.*?)}/e', "\$data['$1']", $value) . ';';
|
|
//$eval = '$value = ' . preg_replace('/{(.*?)}/e', "\$data['$1']", $value) . ';';
|
|
$func = function ($r) use ($data) {
|
|
$func = function ($r) use ($data) {
|
|
- return $data[$r[1]];
|
|
|
|
|
|
+ if (isset($data[$r[1]])) {
|
|
|
|
+ return $data[$r[1]];
|
|
|
|
+ }
|
|
|
|
+ return false;
|
|
};
|
|
};
|
|
$eval = '$value = ' . preg_replace_callback('/{(.*?)}/', $func, $value) . ';';
|
|
$eval = '$value = ' . preg_replace_callback('/{(.*?)}/', $func, $value) . ';';
|
|
|
|
|