|
@@ -2051,7 +2051,22 @@ class Database
|
|
|
}
|
|
|
foreach ($search as $k => $v) {
|
|
|
if ($v) {
|
|
|
- if (strpos($k, 'option_') !== false) {
|
|
|
+ if (strpos($k, '-') !== false) {
|
|
|
+ $k = str_replace('search_option_', '', $k);
|
|
|
+ $temp = explode('-', $k);
|
|
|
+ if (isset($config['struct'][$k]) && isset($config['struct'][$k]['sync'])) {
|
|
|
+
|
|
|
+ }
|
|
|
+ $sync = $config['struct'][$k];
|
|
|
+ if ($v[$vi['sync'][0]] > 0) {
|
|
|
+ $load = Dever::load($temp[0] . '/' . $temp[1] . '-one', array('option_' . $vi['sync'][1] => $v[$vi['sync'][0]]));
|
|
|
+ } else {
|
|
|
+ $lw = array('option_' . $vi['sync'][3] => $v[$vi['sync'][2]], 'option_' . $vi['sync'][4] => $v[$vi['sync'][0]]);
|
|
|
+ $load = Dever::load($temp[0] . '/' . $temp[1] . '-one', $lw);
|
|
|
+ }
|
|
|
+
|
|
|
+ $data[$k][$ki] = $v[$ki] = isset($load[$temp[2]]) ? $load[$temp[2]] : $vi['default'];
|
|
|
+ } elseif (strpos($k, 'option_') !== false) {
|
|
|
//Dever::setInput(str_replace('search_', '', $k), $v);
|
|
|
if (is_array($v)) {
|
|
|
if ($v[0] == 0) {
|