コード例 #1
0
 /**
  * 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>';
         }
     }
 }
コード例 #2
0
 }
 // 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;
     }
 }