|  | @@ -605,7 +605,13 @@ class Database
 | 
	
		
			
				|  |  |                              $config['manage']['search']['exist'][$k]['lang'] = $v['name'];
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                        if (isset($v['option']) && strpos($v['search'], 'select') !== false) {
 | 
	
		
			
				|  |  | +                        if (isset($v['option']) && strpos($v['search'], 'selects') !== false) {
 | 
	
		
			
				|  |  | +                            $config['manage']['search']['selects'][$k]['option'] = $v['option'];
 | 
	
		
			
				|  |  | +                            $config['manage']['search']['selects'][$k]['lang'] = $v['name'];
 | 
	
		
			
				|  |  | +                            if (isset($v['default'])) {
 | 
	
		
			
				|  |  | +                                $config['manage']['search']['selects'][$k]['default'] = $v['default'];
 | 
	
		
			
				|  |  | +                            }
 | 
	
		
			
				|  |  | +                        } elseif (isset($v['option']) && strpos($v['search'], 'select') !== false) {
 | 
	
		
			
				|  |  |                              $config['manage']['search']['select'][$k]['option'] = $v['option'];
 | 
	
		
			
				|  |  |                              $config['manage']['search']['select'][$k]['lang'] = $v['name'];
 | 
	
		
			
				|  |  |                              if (isset($v['default'])) {
 | 
	
	
		
			
				|  | @@ -897,7 +903,7 @@ class Database
 | 
	
		
			
				|  |  |       *
 | 
	
		
			
				|  |  |       * @return array
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  | -    public function list_search_select(&$result, $search, $name, $lang, $option, $default = false, $bind = array(), $parent = '')
 | 
	
		
			
				|  |  | +    public function list_search_select(&$result, $search, $name, $lang, $option, $default = false, $bind = array(), $parent = '', $mul = false)
 | 
	
		
			
				|  |  |      {
 | 
	
		
			
				|  |  |          $value = array();
 | 
	
		
			
				|  |  |          if (strpos($lang, '-')) {
 | 
	
	
		
			
				|  | @@ -917,6 +923,10 @@ class Database
 | 
	
		
			
				|  |  |              $value['bind'] = $bind;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          $value['parent'] = $parent;
 | 
	
		
			
				|  |  | +        if ($mul) {
 | 
	
		
			
				|  |  | +            $value['update'] = 'selects';
 | 
	
		
			
				|  |  | +            $value['match'] = 'option';
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          $result .= Html::select($value, false);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1230,6 +1240,27 @@ class Database
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +            if (isset($config['manage']['search']['selects'])) {
 | 
	
		
			
				|  |  | +                $this->list_search_br($result);
 | 
	
		
			
				|  |  | +                foreach ($config['manage']['search']['selects'] as $k => $v) {
 | 
	
		
			
				|  |  | +                    $bind = array();
 | 
	
		
			
				|  |  | +                    $parent = '';
 | 
	
		
			
				|  |  | +                    $option = $this->option($v['option']);
 | 
	
		
			
				|  |  | +                    if (isset($config['manage']['search_parent'][$k])) {
 | 
	
		
			
				|  |  | +                        $bind = array
 | 
	
		
			
				|  |  | +                        (
 | 
	
		
			
				|  |  | +                            'onchange',
 | 
	
		
			
				|  |  | +                            'setOption',
 | 
	
		
			
				|  |  | +                            'search_option_' . $config['manage']['search_parent'][$k]
 | 
	
		
			
				|  |  | +                        );
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                    elseif (isset($config['manage']['search_child'][$k])) {
 | 
	
		
			
				|  |  | +                        $parent = $config['manage']['search_child'][$k];
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                    $this->list_search_select($result, $search, $prefix . 'option_' . $k, $v['lang'], $option, $v['default'], $bind, $parent, true);
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |              if (isset($config['manage']['search']['select'])) {
 | 
	
		
			
				|  |  |                  $this->list_search_br($result);
 | 
	
		
			
				|  |  |                  foreach ($config['manage']['search']['select'] as $k => $v) {
 |