Application->recallObject( $this->getPrefixSpecial(), $this->Prefix.'_List',$params); $id_field = $this->Application->getUnitOption($this->Prefix,'IDField'); $prefix_special = $this->getPrefixSpecial(); if ( !($list->OriginalParams == $params) ) { $this->Application->removeObject($prefix_special); $list =& $this->Application->recallObject($prefix_special,$this->Prefix.'_List',$params); } $list->Query(); $o = ''; $list->GoFirst(); $block_params=$this->prepareTagParams($params); $block_params['name']=$params['block']; $block_params['pass_params']='true'; $prev_title=""; while (!$list->EOL()) { $this_title=$list->Records[$list->CurrentIndex]['ConfigHeader']; if ($this_title!=$prev_title){ $prev_title=$this_title; $section_header_params=array(); $section_header_params['name']='config_section_header'; $section_header_params['title']=$this->Application->Phrase($this_title); $o.= $this->Application->ParseBlock($section_header_params, 1); } $this->Application->SetVar( $this->getPrefixSpecial().'_id', $list->GetDBField($id_field) ); // for edit/delete links using GET $o.= $this->Application->ParseBlock($block_params, 1); $list->GoNext(); } $this->Application->SetVar( $this->getPrefixSpecial().'_id', ''); return $o; } } ?>