summaryrefslogtreecommitdiffstats
path: root/ldap-site-mngmt/webinterface/computers/pxe.php
diff options
context:
space:
mode:
Diffstat (limited to 'ldap-site-mngmt/webinterface/computers/pxe.php')
-rw-r--r--ldap-site-mngmt/webinterface/computers/pxe.php108
1 files changed, 20 insertions, 88 deletions
diff --git a/ldap-site-mngmt/webinterface/computers/pxe.php b/ldap-site-mngmt/webinterface/computers/pxe.php
index d4f86026..f92146a2 100644
--- a/ldap-site-mngmt/webinterface/computers/pxe.php
+++ b/ldap-site-mngmt/webinterface/computers/pxe.php
@@ -13,9 +13,7 @@ $mcnr = -1;
###################################################################################
-$mnr = $_GET['mnr'];
-$sbmnr = $_GET['sbmnr'];
-$mcnr = $_GET['mcnr'];
+$mnr = $_GET['mnr'];
# Menuleisten erstellen
createMainMenu($rollen, $mainnr);
@@ -24,6 +22,12 @@ createComputersMenu($rollen, $mnr, $auDN, $sbmnr, $mcnr);
###################################################################################
$pxeDN = $_GET['dn'];
+
+$template->assign(array("HDN" => "",
+ "HN" => "",
+ "GDN" => "",
+ "GN" => ""));
+
# DN, CN des übergeordneten Nodes (Host oder Group)
$pxednarray = ldap_explode_dn($pxeDN, 0);
$nodeDN = implode(',',array_slice($pxednarray,2));
@@ -57,120 +61,48 @@ if (count($pxe['timerange']) > 1){
$template->parse("TRANGES_LIST", ".TRanges");
}
-# Filenames
-$template->define_dynamic("Filenames", "Webseite");
-if (count($pxe['filename']) > 1){
- foreach($pxe['filename'] as $fi){
- $template->assign(array("FILE" => $fi));
- $template->parse("FILENAMES_LIST", ".Filenames");
- }
-}else{
- $exptime = explode('_',$pxe['filename']);
- $template->assign(array("FILE" => $pxe['filename']));
- $template->parse("FILENAMES_LIST", ".Filenames");
-}
$expcn = explode('_',$pxe['cn']);
$name = array_slice($expcn,1);
$pxecn = implode('_',$name);
-# Bootmenü Einträge
-$menuentries = get_menuentries($pxeDN,array("dn","menuposition","label","menulabel","menudefault","menupasswd","menuhide"));
-# print_r($menuentries); echo "<br>";
-$maxpos = count($menuentries)+1;
-# Globale Parameter
$template->assign(array("PXEDN" => $pxeDN,
"PXECN" => $pxecn,
"TIMERANGE" => $pxe['timerange'],
- "TFTP" => $rbsdata['tftpserverip'],
- "TFTPFILE" => $rbsdata['tftpclientconfpath'],
- #"LDAPURI" => $pxe['ldapuri'],
- "FILEURI" => $pxe['fileuri'],
- "NODEDN" => $nodeDN,
- "NODE" => $nodednarray[0],
- "DEFDN" => "cn=rbs,".$auDN,
- "OPTLINK" => "<a href='pxe_globals.php?dn=".$pxeDN."&sbmnr=".$sbmnr."' class='headerlink'>",
- "BMLINK" => "<a href='pxe_bootmenue.php?dn=".$pxeDN."&sbmnr=".$sbmnr."' class='headerlink'>",
- "MNR" => $mnr,
- "SBMNR" => $sbmnr,
- "MCNR" => $mcnr));
-
-
-# Für Submenü Einträge
-$template->assign(array("SUBRBSDN" => "",
- "SUBRBSCN" => "",
- "SUBRBSAU" => ""));
-if (count($subrbs) != 0){
-$template->define_dynamic("Subrbs", "Webseite");
- foreach ($subrbs as $item){
- $rbsdnexp = ldap_explode_dn($item,1);
- $subrbscn = $rbsdnexp[0];
- $subrbsau = $rbsdnexp[2];
- #$subrbsexp = explode(',',$item['dn']);
- #$subrbsau = explode('=',$subrbsexp[2]);
- $template->assign(array("SUBRBSDN" => $item,
- "SUBRBSCN" => $subrbscn,
- "SUBRBSAU" => "[ ".$subrbsau." ]"));
- $template->parse("SUBRBS_LIST", ".Subrbs");
- }
-}
+ "NODEDN" => $nodeDN,
+ "NODE" => $nodednarray[0],
+ "DEFDN" => "cn=rbs,".$auDN,
+ "OPTLINK" => "<a href='pxe_globals.php?dn=".$pxeDN."&mnr=".$mnr."' class='headerlink'>",
+ "BMLINK" => "<a href='pxe_bootmenue.php?dn=".$pxeDN."&mnr=".$mnr."' class='headerlink'>",
+ "MNR" => $mnr,
+ "SBMNR" => $sbmnr,
+ "MCNR" => $mcnr));
+
-################################################
-# Bootmenü Einträge
-
-$template->define_dynamic("Bootmenu", "Webseite");
-$template->assign(array("MENDN" => "",
- "MENULABEL" => "",
- "ANZEIGE" => "Noch kein Bootmen&uuml; Eintrag angelegt",
- "MEDEF" => "",
- "MEPWD" => "",
- "MEHIDE" => "",
- "BGCDEF" => "",
- "POSITION" => ""));
-foreach ($menuentries as $me){
- $anzeige = "";
- if ($me['label'] != "" && $me['menulabel'] == ""){$anzeige .= $me['label'];}
- if ($me['menulabel'] != ""){$anzeige .= $me['menulabel'];}
- if ($me['menudefault'] == 1){$medef = "<b>D</b>"; $bgcdef = "background-color:#EEDD82;";}
- if ($me['menupasswd'] != ""){$mepwd = "<b>P</b>";}
- if ($me['menuhide'] == 1){$mehide = "<b>H</b>"; $bgcdef = "background-color:#A0A0A0;";}
- $template->assign(array("MENDN" => $me['dn'],
- "ANZEIGE" => "<a href='menuentry.php?dn=".$me['dn']."&mnr=".$mnr."&sbmnr=".$sbmnr."&mcnr=".$mcnr."' class='headerlink'>".$anzeige."</a>",
- "ANZEIGENAME" => $anzeige,
- "POSITION" => $me['menuposition'],
- "MEDEF" => $medef,
- "MEPWD" => $mepwd,
- "MEHIDE" => $mehide,
- "BGCDEF" => $bgcdef,
- "AUDN" => $auDN));
- $template->parse("BOOTMENU_LIST", ".Bootmenu");
- $medef = "";
- $bgcdef = "";
-}
################################################
-# PXE kopieren
+# PXE zuordnen
$hostorgroup = $exp[0];
$hgexp = explode('=',$exp[0]);
-$hosts_array = get_hosts($auDN,array("dn","hostname"));
+$hosts_array = get_hosts($auDN,array("dn","hostname"),"");
$groups_array = get_groups($auDN,array("dn","cn"));
$template->define_dynamic("Hosts", "Webseite");
foreach ($hosts_array as $item){
$template->assign(array("HDN" => $item['dn'],
"HN" => $item['hostname']));
- $template->parse("HOSTS_LIST", ".Hosts");
+ $template->parse("HOSTS_LIST", ".Hosts");
}
$template->define_dynamic("Groups", "Webseite");
foreach ($groups_array as $item){
$template->assign(array("GDN" => $item['dn'],
"GN" => $item['cn']));
- $template->parse("GROUPS_LIST", ".Groups");
+ $template->parse("GROUPS_LIST", ".Groups");
}
$dnexp = ldap_explode_dn($pxeDN, 1);