From 7b2febb92e455e7accdd934121c0f9619757bb8a Mon Sep 17 00:00:00 2001 From: Neil Blakey-Milner Date: Mon, 10 Jan 2005 10:45:09 +0000 Subject: [PATCH] Change over fully to the new Criteria implementation. --- presentation/lookAndFeel/knowledgeTree/administration/browsemanagement/editBrowserUI.inc | 84 ++++++++++++++++++++++++++---------------------------------------------------------- 1 file changed, 26 insertions(+), 58 deletions(-) diff --git a/presentation/lookAndFeel/knowledgeTree/administration/browsemanagement/editBrowserUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/browsemanagement/editBrowserUI.inc index b04c62d..d9a8f4e 100644 --- a/presentation/lookAndFeel/knowledgeTree/administration/browsemanagement/editBrowserUI.inc +++ b/presentation/lookAndFeel/knowledgeTree/administration/browsemanagement/editBrowserUI.inc @@ -22,6 +22,8 @@ * @package administration.groupmanagement */ +require_once(KT_LIB_DIR . '/browse/Criteria.inc'); + // Create two listbox function renderBrowsePicker() { @@ -38,14 +40,14 @@ function renderBrowsePicker() { $sToRender .= ""; // Initialise structure - $aInfo = InitCriteria(); + $aSelectedCriteria = getSelectedCriteria(); // Select Boxes $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= ""; $sToRender .= "
"; @@ -62,7 +64,7 @@ function renderBrowsePicker() { $sToRender .= "\n"; $sToRender .= ""; $sToRender .= ""; @@ -76,11 +78,13 @@ function renderBrowsePicker() { // Show current settings $sBgColor = "#F5F6EE"; $sToRender .= ""; - $sToRender .= "" . _("Current Users") . "
"; + $sToRender .= "" . _("Current Criteria") . "
"; $sToRender .= ""; - for ($i=0; $i < count($aInfo[0]); $i++) { - $sName = criterionGet($aInfo[0][$i]); - $sToRender .= "\n"; + $i = 1; + foreach ($aSelectedCriteria as $oCriterion) { + $sName = $oCriterion->headerDisplay(); + $sToRender .= "\n"; + $i++; } $sToRender .= "
" . ($i+1) . "". $sName ."
" . $i . "". $sName ."
"; @@ -95,62 +99,34 @@ function renderBrowsePicker() { return $sToRender; } -$aBaseCriteria = array( +/*$aBaseCriteria = array( -1 => _('Title'), -2 => _('Description'), -3 => _('Creator'), -4 => _('Date Created'), -5 => _('Document Type'), -6 => _('ID'), -); - -function criterionGet($iCriteriaID) { - global $default; - global $aBaseCriteria; - if ($iCriteriaID < 0) { - $sName = $aBaseCriteria[$iCriteriaID]; - } else { - $aQuery = array("SELECT name FROM $default->document_fields_table WHERE id = ?", array($iCriteriaID)); /*ok*/ - $sName = DBUtil::getOneResultKey($aQuery, 'name'); - } - return $sName; -} - -/* Initialise some structures to build ui - * Return an array of: - * Current Users assigned to Group - * UnitAdmin Manageable User Ids -*/ -function InitCriteria() { - global $default; - global $aBaseCriteria; - - $aAllCriteriaIDs = array_keys($aBaseCriteria); - $aQuery = array("SELECT id FROM $default->document_fields_table", array()); /*ok*/ - $aIDs = DBUtil::getResultArrayKey($aQuery, 'id'); - $aAllCriteriaIDs = array_merge($aAllCriteriaIDs, $aIDs); +);*/ +function getSelectedCriteria() { $aQuery = array("SELECT criteria_id FROM browse_criteria ORDER BY precedence", array()); /*ok*/ $aSelectedCriteriaIDs = DBUtil::getResultArrayKey($aQuery, 'criteria_id'); - - return array($aSelectedCriteriaIDs, $aAllCriteriaIDs); + $aSelectedCriteria = array(); + foreach ($aSelectedCriteriaIDs as $iCriteriaID) { + $aSelectedCriteria[$iCriteriaID] =& Criteria::getCriterionByNumber($iCriteriaID); + } + return $aSelectedCriteria; } /* Get all Users in a Group */ -function getSelected($aInfo) { +function showSelected($aInfo) { global $default; global $aBaseCriteria; - foreach ($aInfo[0] as $iCriteriaID) { - if ($iCriteriaID < 0) { - $sName = $aBaseCriteria[$iCriteriaID]; - } else { - $aQuery = array("SELECT name FROM $default->document_fields_table WHERE id = ?", array($iCriteriaID)); /*ok*/ - $sName = DBUtil::getOneResultKey($aQuery, 'name'); - } + foreach ($aInfo as $iCriteriaID => $oCriteria) { $sToRender .= "\n"; } @@ -159,23 +135,15 @@ function getSelected($aInfo) { // Get other Users -function getAvailable($aInfo) { +function showAvailable($aAvailable, $aSelected) { global $default; - global $aBaseCriteria; - - $aOtherUserIDs = array(); - $aOtherUserIDs = array_diff($aInfo[1], $aInfo[0]); + $aOtherUserIDs = array_diff(array_keys($aAvailable), array_keys($aSelected)); foreach ($aOtherUserIDs as $iCriteriaID) { - if ($iCriteriaID < 0) { - $sName = $aBaseCriteria[$iCriteriaID]; - } else { - $aQuery = array("SELECT name FROM $default->document_fields_table WHERE id = ?", array($iCriteriaID)); /*ok*/ - $sName = DBUtil::getOneResultKey($aQuery, 'name'); - } + $oCriterion = Criteria::getCriterionByNumber($iCriteriaID); $sToRender .= "\n"; } -- libgit2 0.21.4