1 <?php
3 class filterServerService {
5 static function query($base, $scope, $filter, $attributes, $category, $objectStorage= "")
6 {
7 $plugins = ServerService::getServiceList();
8 $list = array();
9 foreach($plugins as $name => $obj){
10 if($obj->is_account){
11 $data = $plugins[$name]->getListEntry();
12 $data['objectClass'] = array('FAKE_OC_ServerService');
13 $data['name'] = $name;
14 if($data['AllowStart']) $data['objectClass'][] = "AllowStart";
15 if($data['AllowStop']) $data['objectClass'][] = "AllowStop";
16 if($data['AllowRestart']) $data['objectClass'][] = "AllowRestart";
17 if($data['AllowRemove']) $data['objectClass'][] = "AllowRemove";
18 if($data['AllowEdit']) $data['objectClass'][] = "AllowEdit";
19 foreach($data as $key => $value){
20 if(!is_array($data[$key])) $data[$key] = array($data[$key]);
21 $list[$name][] = $key;
22 $list[$name][$key] = $data[$key];
23 $list[$name][$key]['count'] = count($data[$key]);
24 $list[$name]['count'] = count($data);
25 $list[$name]['dn'] = $name;
26 }
27 }
28 }
29 return(array_values($list));
30 }
31 }
33 ?>