Fixed bug in DisplayBlock (group by - visible on the page "contacts overview")

SVN:trunk[317]
This commit is contained in:
Romain Quetiez
2010-03-12 16:58:50 +00:00
parent f454ebf4b5
commit d8905c63b8

View File

@@ -296,10 +296,12 @@ class DisplayBlock
{
$sGroupByField = $aExtraParams['group_by'];
$aGroupBy = array();
$sLabels = array();
while($oObj = $this->m_oSet->Fetch())
{
$sValue = $oObj->GetAsHtml($sGroupByField);
$sValue = $oObj->Get($sGroupByField);
$aGroupBy[$sValue] = isset($aGroupBy[$sValue]) ? $aGroupBy[$sValue]+1 : 1;
$sLabels[$sValue] = $oObj->GetAsHtml($sGroupByField);
}
$sFilter = urlencode($this->m_oFilter->serialize());
$aData = array();
@@ -307,7 +309,7 @@ class DisplayBlock
$sParams = $oAppContext->GetForLink();
foreach($aGroupBy as $sValue => $iCount)
{
$aData[] = array ( 'group' => $sValue,
$aData[] = array ( 'group' => $sLabels[$sValue],
'value' => "<a href=\"./UI.php?operation=search&dosearch=1&$sParams&filter=$sFilter&$sGroupByField=".urlencode($sValue)."\">$iCount</a>"); // TO DO: add the context information
}
$sHtml .= $oPage->GetTable(array('group' => array('label' => MetaModel::GetLabel($this->m_oFilter->GetClass(), $sGroupByField), 'description' => ''), 'value' => array('label'=>'Count', 'description' => 'Number of elements')), $aData);