X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-core%2Finclude%2Fclass_sortableListing.inc;h=55c3bbfe9bc5617b76eabbc41a0c9de330ad8334;hb=0263ebf7c8361121ba2e35e4e80c976a02ed1d26;hp=48babc45568aeb9ab4971c1a7b57e1fb6b4ca8fd;hpb=359619a1d3b790bd6a3f08b8c609ce57777d281f;p=gosa.git diff --git a/gosa-core/include/class_sortableListing.inc b/gosa-core/include/class_sortableListing.inc index 48babc455..55c3bbfe9 100644 --- a/gosa-core/include/class_sortableListing.inc +++ b/gosa-core/include/class_sortableListing.inc @@ -53,12 +53,12 @@ class sortableListing { private $acl= ""; private $modified= false; - public function sortableListing($data= array(), $displayData= null, $modes= null, $reorderable= false) + public function sortableListing($data= array(), $displayData= null, $reorderable= false) { global $config; // Save data to display - $this->setListData($data, $displayData, $modes); + $this->setListData($data, $displayData); // Generate instance wide unique ID $tmp= gettimeofday(); @@ -72,25 +72,17 @@ class sortableListing { } - public function setListData($data, $displayData= null, $modes= null) + public function setListData($data, $displayData= null) { // Save data to display $this->setData($data); if (!$displayData) { $displayData= array(); foreach ($data as $key => $value) { - $displayData[$key]= array($value); + $displayData[$key]= array("data" => array($value)); } } - if (!$modes) { - $modes= array(); - foreach ($data as $key => $value) { - $modes[$key]= LIST_NORMAL; - } - } - $this->setDisplayData($displayData); - $this->setModes($modes); } @@ -100,12 +92,6 @@ class sortableListing { } - private function setModes($modes) - { - $this->modes= array_values($modes); - } - - private function setDisplayData($data) { if (!is_array($data)) { @@ -113,7 +99,14 @@ class sortableListing { } // Transfer information - $this->displayData= array_values($data); + $this->displayData= array(); + $this->modes= array(); + foreach ($data as $key => $value) { + $this->displayData[]= $value['data']; + if (isset($value['mode'])) { + $this->modes[]= $value['mode']; + } + } $this->keys= array_keys($data); // Create initial mapping @@ -193,17 +186,17 @@ class sortableListing { public function render() { $result= "