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 .= "| " . ($i+1) . " | ". $sName ." | \n";
+ $i = 1;
+ foreach ($aSelectedCriteria as $oCriterion) {
+ $sName = $oCriterion->headerDisplay();
+ $sToRender .= "| " . $i . " | ". $sName ." | \n";
+ $i++;
}
$sToRender .= " |
";
@@ -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";
}