Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Local_Kvartira_Search_Form extends Kvartira_Search_Form {
- protected function addField($name){
- $kvartira_model[$name]['name'] = $name;
- $kvartira_model[$name]['title'] = '';
- $kvartira_model[$name]['value'] = '';
- $kvartira_model[$name]['type'] = 'safe_string';
- return $kvartira_model;
- }
- function main () {
- require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/system/form/form_generator.php');
- $form_generator = new Form_Generator();
- require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/model/model.php');
- $data_model = new Data_Model();
- $kvartira_model = $data_model->get_kvartira_model(true, false);
- $kvartira_model=$kvartira_model['data'];
- $search_fields=array('district_id', 'srok_sdachi', 'topic_id', 'zhk_id', 'gaz', 'kanalizaciya', 'naznachenie', 'developer_id', 'room_count');
- foreach ($kvartira_model as $k=>$item){
- if(!in_array($item['name'], $search_fields)){
- unset($kvartira_model[$k]);
- }else{
- $kvartira_model[$k]['combo']=0;
- }
- }
- $kvartira_model=array_merge($kvartira_model, $this->addField('price_min'));
- $kvartira_model=array_merge($kvartira_model, $this->addField('price'));
- $kvartira_model=array_merge($kvartira_model, $this->addField('square_min'));
- $kvartira_model=array_merge($kvartira_model, $this->addField('square_max'));
- $kvartira_model=array_merge($kvartira_model, $this->addField('kitchen_square_min'));
- $kvartira_model=array_merge($kvartira_model, $this->addField('kitchen_square_max'));
- $kvartira_model=array_merge($kvartira_model, $this->addField('floor_min'));
- $kvartira_model=array_merge($kvartira_model, $this->addField('floor_max'));
- $kvartira_model=array_merge($kvartira_model, $this->addField('square_uchastka_min'));
- $kvartira_model=array_merge($kvartira_model, $this->addField('square_uchastka_max'));
- $kvartira_model = $data_model->init_model_data_from_request($kvartira_model, true, true);
- $this->template->assert('ajax_functions', $this->get_ajax_functions());
- $form_parts=array();
- $form_parts['district_id']=$form_generator->get_single_select_box_by_query($kvartira_model['district_id'], $kvartira_model);
- $form_parts['zhk_id']=$form_generator->get_single_select_box_by_query($kvartira_model['zhk_id'], $kvartira_model);
- $form_parts['developer_id']=$form_generator->get_single_select_box_by_query($kvartira_model['developer_id'], $kvartira_model);
- $form_parts['srok_sdachi']=$form_generator->get_select_box($kvartira_model['srok_sdachi']);
- $form_parts['gaz']=$form_generator->get_select_box($kvartira_model['gaz']);
- $form_parts['kanalizaciya']=$form_generator->get_select_box($kvartira_model['kanalizaciya']);
- $form_parts['naznachenie']=$form_generator->get_select_box($kvartira_model['naznachenie']);
- $e=$form_generator->compile_safe_string_element($kvartira_model['square_uchastka_min']);
- $form_parts['square_uchastka_min']=$e['html'];
- $e=$form_generator->compile_safe_string_element($kvartira_model['square_uchastka_max']);
- $form_parts['square_uchastka_max']=$e['html'];
- $e=$form_generator->compile_safe_string_element($kvartira_model['price_min']);
- $form_parts['price_min']=$e['html'];
- $e=$form_generator->compile_safe_string_element($kvartira_model['price']);
- $form_parts['price']=$e['html'];
- $e=$form_generator->compile_safe_string_element($kvartira_model['square_min']);
- $form_parts['square_min']=$e['html'];
- $e=$form_generator->compile_safe_string_element($kvartira_model['square_max']);
- $form_parts['square_max']=$e['html'];
- $e=$form_generator->compile_safe_string_element($kvartira_model['kitchen_square_min']);
- $form_parts['kitchen_square_min']=$e['html'];
- $e=$form_generator->compile_safe_string_element($kvartira_model['kitchen_square_max']);
- $form_parts['kitchen_square_max']=$e['html'];
- $e=$form_generator->compile_safe_string_element($kvartira_model['floor_min']);
- $form_parts['floor_min']=$e['html'];
- $e=$form_generator->compile_safe_string_element($kvartira_model['floor_max']);
- $form_parts['floor_max']=$e['html'];
- $this->template->assert('search_form_cleaf', $kvartira_model['topic_id']['value']);
- $this->template->assert('search_form_parts', $form_parts);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement