summaryrefslogtreecommitdiffstats
path: root/ldap-site-mngmt/webinterface/rbs/new_rbservice.php
blob: 020e32549d11d0bbb2d9a24ac948ac42d8f02332 (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
<?php
include('../standard_header.inc.php');

# 1. Seitentitel - wird in der Titelleiste des Browser angezeigt. 
$titel = "Remote Boot Service Management";
# 2. Nummer des zugehörigen Hauptmenus (Registerkarte) beginnend bei 0, siehe Dokumentation.doc.
$mainnr = 4;
$mnr = 0; 
$sbmnr = -1;
# 3. Dateiname und evtl. Pfad des Templates für die Webseite
$webseite = "new_rbservice.dwt";

include("../class.FastTemplate.php");

include('rbs_header.inc.php');

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

$mnr = $_GET['mnr'];

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

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

# nochmal zur Sicherheit: falls doch RBS angelegt					
$rbs_array = get_rbservices($auDN,array("dn","cn"));
if (count($rbs_array) != 0){
	$url = "rbservice.php?mnr=1";
	$seconds = 1;
	$mesg .= "<br>Sie werden automatisch auf die n&auml;chste Seite geleitet. <br>				
			Falls nicht, klicken Sie hier <a href=".$url." style='publink'>hier</a>";
	redirect($seconds, $url, $mesg, $addSessionId = TRUE);
}

$rbscn = str_replace ( "_", " ", $_GET['rbscn']);
$template->assign(array("RBSCN" => $rbscn,
								"TFTP" => "",
								"TFTPIP" => "",
								"INITBOOTFILE" => "",
								"TFTPKERNEL" => "",
								"TFTPPXE" => "",
								"TFTPCLIENTCONF" => "",
								"NFS" => "",
								"NFSIP" => "",
								"NFSPATH" => "",
								"NBD" => "",
								"NBDIP" => "",
								"HDN" => "",
								"HN" => "",
								"IP" => "",
								"OFFERSELF" => $auDN,
								"SELFOU" => $au_ou,
           		       	"MNR" => $mnr,
           		       	"SBMNR" => $sbmnr));


# RBS Anbieten (ausser eigene AU)
$expdn = ldap_explode_dn($auDN, 0); # Mit Merkmalen
$expdn = array_slice($expdn, 2); 
$expou = ldap_explode_dn($auDN, 1); # nur Werte 
$expou = array_slice($expou, 2, -3);
#print_r($expou); echo "<br>";
#print_r($expdn); echo "<br>"; 
for ($i=0; $i<count($expou); $i++){
	$rbsoffers[$i]['ou'] = $expou[$i];
	$rbsoffers[$i]['dn'] = implode(',',$expdn);
	$expdn = array_slice($expdn, 1);
}
#print_r($rbsoffers);

$template->define_dynamic("Rbsoffers", "Webseite");
foreach ($rbsoffers as $offer){
	$template->assign(array("RBSOFFER" => $offer['dn'],
									"RBSOFFEROU" => $offer['ou'],));
	$template->parse("RBSOFFERS_LIST", ".Rbsoffers");
}

### Rechner
$hostorgroup = $exp[0];
$hosts_array = get_hosts($auDN,array("dn","hostname","ipaddress"));

$template->define_dynamic("TftpHosts", "Webseite");
$template->define_dynamic("NfsHosts", "Webseite");
$template->define_dynamic("NbdHosts", "Webseite");
foreach ($hosts_array as $item){
	$template->assign(array("HDN" => $item['dn'],
                           "HN" => $item['hostname'],
                           "IP" => $item['ipaddress']));
   $template->parse("TFTPHOSTS_LIST", ".TftpHosts");
   $template->assign(array("HDN" => $item['dn'],
                           "HN" => $item['hostname'],
                           "IP" => $item['ipaddress']));
   $template->parse("NFSHOSTS_LIST", ".NfsHosts");	
   $template->assign(array("HDN" => $item['dn'],
                           "HN" => $item['hostname'],
                           "IP" => $item['ipaddress']));
   $template->parse("NBDHOSTS_LIST", ".NbdHosts");	
}


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

include("rbs_footer.inc.php");

?>