/** * Display Builder Panels * @param Page $page * @return void */ public function display(Page &$page) { // Add IDX Builder Javascript $this->addJavascript($page); // Add Missing IDX Panels IDX_Panel::displayMissing($this->panels, $_REQUEST); // Do not split if (is_null($this->split)) { $list = array($this->panels); } else { // Split Panels $list = array(array_slice($this->panels, 0, $this->split), array_slice($this->panels, $this->split)); } // Display Panels foreach ($list as $i => $panels) { // Advanced Panels $advanced = $i === 1; if (!empty($advanced)) { echo '<div class="idx-panels advanced" style="background: #F1F5F8; padding: 10px;">'; echo '<h2><span class="ui-icon ui-icon-minusthick" style="float: left; margin: 2px 3px 0 0;"></span> More Search Options</h2>'; echo '<div class="advanced-panels">'; } else { echo '<div class="idx-panels">'; } // Display Panels foreach ($panels as $panel) { if (isset($this->toggle)) { $panel->setToggle($this->toggle); } $panel->display(); } // Advanced Panels if (!empty($advanced)) { echo '</div>'; echo '</div>'; } else { echo '</div>'; } } }
} // Search Panels if (!empty($search['panels'])) { $panels = unserialize($search['panels']); } // Search Panels if (empty($panels)) { // Default Panels $panels = IDX_Panel::defaults(); } // Search Split if (!empty($search['split'])) { $before = $panels; } // Append Missing Panels IDX_Panel::displayMissing($panels, $_REQUEST); // Force Map Panels on Map Search if ($_GET['load_page'] == 'search_map') { $panels = array_merge_recursive(array('polygon' => array('display' => true), 'radius' => array('display' => true), 'bounds' => array('display' => true)), $panels); } else { // Set Panels as Hidden if (!empty($panels['polygon'])) { $panels['polygon']['hidden'] = true; } if (!empty($panels['radius'])) { $panels['radius']['hidden'] = true; } if (!empty($panels['bounds'])) { $panels['bounds']['hidden'] = true; } }