summaryrefslogtreecommitdiffstats
path: root/ldap-site-mngmt/webinterface/computers/group.php
blob: cfacd6490985aa66d8a6a34c1ab68a119787ef2b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<?php

include('../standard_header.inc.php');

# Dateiname und evtl. Pfad des Templates für die Webseite
$webseite = "group.dwt";

include('computers_header.inc.php');

$mnr = 2; 
$sbmnr = -1;
$mcnr = -1;

###################################################################################

$sbmnr = $_GET['sbmnr']; 

# Menuleisten erstellen
createMainMenu($rollen, $mainnr);
createComputersMenu($rollen, $mnr, $auDN, $sbmnr, $mcnr);

###################################################################################

$groupDN = $_GET['dn'];

$group = get_node_data($groupDN,array("cn","description","member","dhcphlpcont"));

$template->assign(array("GROUPDN" => $groupDN,
								"GROUPCN" => $group['cn'],
           			      "GROUPDESC" => $group['description'],
           			      # "MEMBERS" => $anzahlmember,
           			      "MEMBER" => $group['member'],            			      
           		       	"DHCPCONT" => $group['dhcphlpcont'],
           		       	"AUDN" => $auDN,
           		       	"SBMNR" => $sbmnr));

$template->define_dynamic("Members", "Webseite");

if ( count($group['member']) == 1 ){
	$member = $group['member'];
	$group = array();
	$group['member'][] = $member;
}

if ( count($group['member']) != 0 ){
	sort($group['member']);
	foreach ($group['member'] as $member){
		$exp = explode(',',$member);
		$memberexp = explode('=',$exp[0]);
		$membername = $memberexp[1];
		$template->assign(array("MEMBERDN" => $member,
										"MEMBER" => $membername));
		$template->parse("MEMBERS_LIST", ".Members");
	}
}

##############################################
# neues Member anlegen ...
$hosts_array = get_hosts($auDN,array("dn","hostname"));
# print_r($hosts_array); echo "<br><br>";
$groups = get_groups($auDN, array("member"));
$template->assign(array("HN" => ""));

foreach ($groups as $group){
	for ($i=0; $i < count($hosts_array); $i++){
		if (count($group['member']) > 1){
			foreach ($group['member'] as $item){
				if ($hosts_array[$i]['dn'] == $item){
					array_splice($hosts_array, $i, 1);
					$i--;   	# da ja ein Member gelöscht wurde 
				}
			}
		}
		if (count($group['member']) == 1){
			if ($hosts_array[$i]['dn'] == $group['member']){
				array_splice($hosts_array, $i, 1);
			}
		}
	}
}
#print_r($hosts_array);echo"<br>";

$template->define_dynamic("Hosts", "Webseite");
foreach ($hosts_array as $item){
	$template->assign(array("HDN" => $item['dn'],
                           "HN" => $item['hostname'],
                           "HOSTNUMBER" => 5));
   $template->parse("HOSTS_LIST", ".Hosts");	
}


##########################################################
# MC Wochenübersicht
$mc_array = get_machineconfigs($groupDN,array("dn","cn","timerange","description"));
# print_r($mc_array);
for ($i=0; $i<count($mc_array); $i++){
	# Timerange Komponenten
	if (count($mc_array[$i]['timerange']) > 1 ){
		foreach ($mc_array[$i]['timerange'] as $tr){
			$exptime = array_merge(explode('_',$tr),$mc_array[$i]['description']);
			$timeranges[$i][] = $exptime; # Für grafische Wo-Ansicht
		}
	}else{
		$exptime = array_merge(explode('_',$mc_array[$i]['timerange']), $mc_array[$i]['description']);
		$timeranges[$i] = $exptime; # Für grafische Wo-Ansicht
	}
}	
include("mc_wochenplan.php");


###################################################################################

include("computers_footer.inc.php");

?>