From 189b802452902b68dd9c2b84a25edb979dbfacff Mon Sep 17 00:00:00 2001 From: Denis Flaven Date: Mon, 25 Jul 2011 12:25:50 +0000 Subject: [PATCH] - Always display the number of elements (and the number of elements selected) when displaying a list. - Nicer display of paginated lists SVN:trunk[1357] --- pages/UI.php | 25 +++++++++++++------------ pages/ajax.render.php | 13 +++++++++++-- 2 files changed, 24 insertions(+), 14 deletions(-) diff --git a/pages/UI.php b/pages/UI.php index c8ab9f7a2..6673adec3 100644 --- a/pages/UI.php +++ b/pages/UI.php @@ -442,6 +442,7 @@ function DisplayMultipleSelectionForm($oP, $oFilter, $sNextOperation, $oChecker, $oP->add("\n"); $oP->add("GetClass()."\">\n"); $oP->add("Serialize()."\">\n"); + $oP->add("\n"); foreach($aExtraFormParams as $sName => $sValue) { $oP->add("\n"); @@ -450,7 +451,15 @@ function DisplayMultipleSelectionForm($oP, $oFilter, $sNextOperation, $oChecker, $oBlock->Display($oP, 1, $aExtraParams); $oP->add("  \n"); $oP->add("\n"); - $oP->add_ready_script("CheckAll('.selectList1:not(:disabled)', true);\n"); + $oP->add_ready_script( +<<add("

".Dict::S('UI:BulkDeleteTitle')."

\n"); // TO DO: limit the search filter by the user context $oFilter = CMDBSearchFilter::unserialize($sFilter); // TO DO : check that the filter is valid - $oSet = new DBObjectSet($oFilter); - $oBlock = new DisplayBlock($oFilter, 'list', false); - $oP->add("
\n"); - $oP->add("\n"); - $oP->add("GetClass()."\">\n"); - $oP->add("Serialize()."\">\n"); - $oP->add("\n"); - $oBlock->Display($oP, 1, array('selection_type' => 'multiple', 'selection_mode' => true, 'display_limit' => false, 'menu' => false)); - $oP->add("  \n"); - $oP->add("
\n"); + $oChecker = new ActionChecker($oFilter, UR_ACTION_BULK_DELETE); + DisplayMultipleSelectionForm($oP, $oFilter, 'bulk_delete', $oChecker); break; - + /////////////////////////////////////////////////////////////////////////////////////////// case 'bulk_delete_confirmed': // Confirm bulk deletion of objects diff --git a/pages/ajax.render.php b/pages/ajax.render.php index 25d39422f..063d35405 100644 --- a/pages/ajax.render.php +++ b/pages/ajax.render.php @@ -67,7 +67,7 @@ try } $iStart = utils::ReadParam('start',0); $iEnd = utils::ReadParam('end',1); - $iSortCol = utils::ReadParam('sort_col',null); + $iSortCol = utils::ReadParam('sort_col','null'); $sSelectMode = utils::ReadParam('select_mode', ''); $bDisplayKey = utils::ReadParam('display_key', 'true') == 'true'; $aList = utils::ReadParam('display_list', array()); @@ -87,7 +87,7 @@ try if ($bDisplayKey) { $aConfig['key'] = array(); - if ($iSortIndex == $iSortCol) + if (($iSortCol != 'null') && ($iSortIndex == $iSortCol)) { $aOrderBy['friendlyname'] = (utils::ReadParam('sort_order', 'asc') == 'asc'); } @@ -120,6 +120,15 @@ try } $iSortIndex++; } + + if (count($aOrderBy) == 0) + { + $aOrderBy['friendlyname'] = true; // By default, sort by name + } + else + { +// $oPage->add("

ICI: OrderBy already set to:
'".print_r($aOrderBy, true)."'

\n"); + } // Load only the requested columns $oSet = new DBObjectSet($oFilter, $aOrderBy, $aExtraParams, null, $iEnd-$iStart, $iStart);