detail_pages)) { foreach ((array)$this->detail_pages as $k=>$detail_func) { $str_detail_order = 'detail_' . $detail_func[1] . '_order'; if (isset($detail_func[0]->$str_detail_order) && $detail_func[0]->$str_detail_order) { switch ($detail_func[0]->$str_detail_order) { case COLUMN_IN_HEAD: $tmp = $this->detail_pages[$k]; unset($this->detail_pages[$k]); $this->detail_pages = array_reverse($this->detail_pages); $this->detail_pages[$k] = $tmp; $this->detail_pages = array_reverse($this->detail_pages); break; case COLUMN_IN_TAIL: $tmp = $this->detail_pages[$k]; unset($this->detail_pages[$k]); $this->detail_pages[$k] = $tmp; break; } } } } if(kernel::single('base_component_request')->is_ajax()&&$_GET['singlepage']!='true'){ //$_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest'; if(isset($this->detail_pages)){ $tab_header = '
' .'
«
' .'
»
'; } if(count($this->detail_pages)>1){ echo $tab_header; } echo $detail_html; }else{ if(kernel::single('base_component_request')->is_ajax()&&$_GET['singlepage']=='true'){ foreach($this->detail_pages as $k=>$detail_func){ if($_GET['finderview']==$k){ $html = $detail_func[0]->$detail_func[1]($_GET['id']); $label = $detail_func[0]->$detail_func[1]; echo <<{$label} {$html} EOF; exit; } } }else{ foreach($this->detail_pages as $k=>$detail_func){ $detail_html = $detail_func[0]->{$detail_func[1]}($_GET['id']); $this->controller->pagedata['_detail_func'][$k] = array( 'label' => $detail_func[0]->{$detail_func[1]}, 'html' => $detail_html, ); } $this->controller->singlepage('common/detail-in-one.html', 'desktop'); } } } }