Advertisement
abushyk

Local_Kvartira_Search_Form

Jul 3rd, 2015
398
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.25 KB | None | 0 0
  1. <?php
  2. class Local_Kvartira_Search_Form extends Kvartira_Search_Form {
  3.    
  4.     protected function addField($name){
  5.         $kvartira_model[$name]['name'] = $name;
  6.         $kvartira_model[$name]['title'] = '';
  7.         $kvartira_model[$name]['value'] = '';
  8.         $kvartira_model[$name]['type'] = 'safe_string';
  9.         return $kvartira_model;
  10.     }
  11.    
  12.     function main () {
  13.         require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/system/form/form_generator.php');
  14.         $form_generator = new Form_Generator();
  15.        
  16.         require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/model/model.php');
  17.         $data_model = new Data_Model();
  18.        
  19.         $kvartira_model = $data_model->get_kvartira_model(true, false);
  20.         $kvartira_model=$kvartira_model['data'];
  21.         $search_fields=array('district_id', 'srok_sdachi', 'topic_id', 'zhk_id', 'gaz', 'kanalizaciya', 'naznachenie', 'developer_id', 'room_count');
  22.         foreach ($kvartira_model as $k=>$item){
  23.             if(!in_array($item['name'], $search_fields)){
  24.                 unset($kvartira_model[$k]);
  25.             }else{
  26.                 $kvartira_model[$k]['combo']=0;
  27.             }
  28.         }
  29.            
  30.         $kvartira_model=array_merge($kvartira_model, $this->addField('price_min'));
  31.         $kvartira_model=array_merge($kvartira_model, $this->addField('price'));
  32.        
  33.         $kvartira_model=array_merge($kvartira_model, $this->addField('square_min'));
  34.         $kvartira_model=array_merge($kvartira_model, $this->addField('square_max'));
  35.        
  36.         $kvartira_model=array_merge($kvartira_model, $this->addField('kitchen_square_min'));
  37.         $kvartira_model=array_merge($kvartira_model, $this->addField('kitchen_square_max'));
  38.        
  39.         $kvartira_model=array_merge($kvartira_model, $this->addField('floor_min'));
  40.         $kvartira_model=array_merge($kvartira_model, $this->addField('floor_max'));
  41.        
  42.         $kvartira_model=array_merge($kvartira_model, $this->addField('square_uchastka_min'));
  43.         $kvartira_model=array_merge($kvartira_model, $this->addField('square_uchastka_max'));
  44.        
  45.         $kvartira_model = $data_model->init_model_data_from_request($kvartira_model, true, true);
  46.                
  47.         $this->template->assert('ajax_functions', $this->get_ajax_functions());
  48.        
  49.         $form_parts=array();
  50.                
  51.         $form_parts['district_id']=$form_generator->get_single_select_box_by_query($kvartira_model['district_id'], $kvartira_model);
  52.         $form_parts['zhk_id']=$form_generator->get_single_select_box_by_query($kvartira_model['zhk_id'], $kvartira_model);
  53.         $form_parts['developer_id']=$form_generator->get_single_select_box_by_query($kvartira_model['developer_id'], $kvartira_model);
  54.         $form_parts['srok_sdachi']=$form_generator->get_select_box($kvartira_model['srok_sdachi']);
  55.         $form_parts['gaz']=$form_generator->get_select_box($kvartira_model['gaz']);
  56.         $form_parts['kanalizaciya']=$form_generator->get_select_box($kvartira_model['kanalizaciya']);
  57.         $form_parts['naznachenie']=$form_generator->get_select_box($kvartira_model['naznachenie']);
  58.        
  59.         $e=$form_generator->compile_safe_string_element($kvartira_model['square_uchastka_min']);
  60.         $form_parts['square_uchastka_min']=$e['html'];
  61.        
  62.         $e=$form_generator->compile_safe_string_element($kvartira_model['square_uchastka_max']);
  63.         $form_parts['square_uchastka_max']=$e['html'];
  64.        
  65.         $e=$form_generator->compile_safe_string_element($kvartira_model['price_min']);
  66.         $form_parts['price_min']=$e['html'];
  67.        
  68.         $e=$form_generator->compile_safe_string_element($kvartira_model['price']);
  69.         $form_parts['price']=$e['html'];
  70.                
  71.         $e=$form_generator->compile_safe_string_element($kvartira_model['square_min']);
  72.         $form_parts['square_min']=$e['html'];
  73.        
  74.         $e=$form_generator->compile_safe_string_element($kvartira_model['square_max']);
  75.         $form_parts['square_max']=$e['html'];
  76.                
  77.         $e=$form_generator->compile_safe_string_element($kvartira_model['kitchen_square_min']);
  78.         $form_parts['kitchen_square_min']=$e['html'];
  79.        
  80.         $e=$form_generator->compile_safe_string_element($kvartira_model['kitchen_square_max']);
  81.         $form_parts['kitchen_square_max']=$e['html'];
  82.        
  83.         $e=$form_generator->compile_safe_string_element($kvartira_model['floor_min']);
  84.         $form_parts['floor_min']=$e['html'];
  85.        
  86.         $e=$form_generator->compile_safe_string_element($kvartira_model['floor_max']);
  87.         $form_parts['floor_max']=$e['html'];
  88.        
  89.         $this->template->assert('search_form_cleaf', $kvartira_model['topic_id']['value']);
  90.                
  91.         $this->template->assert('search_form_parts', $form_parts);
  92.        
  93.     }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement