define_dynamic("TRanges", "Webseite");
if (count($pxe['timerange']) > 1){
foreach($pxe['timerange'] as $tr){
$exptime = explode('_',$tr);
$template->assign(array("PXEDAY" => $exptime[0],
"PXEBEG" => $exptime[1],
"PXEEND" => $exptime[2]));
$template->parse("TRANGES_LIST", ".TRanges");
}
}else{
$exptime = explode('_',$pxe['timerange']);
$template->assign(array("PXEDAY" => $exptime[0],
"PXEBEG" => $exptime[1],
"PXEEND" => $exptime[2]));
$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 "
";
$maxpos = count($menuentries)+1;
# Globale Parameter
$template->assign(array("PXEDN" => $pxeDN,
"PXECN" => $pxecn,
"TIMERANGE" => $pxe['timerange'],
"MAXPOS" => $maxpos,
"NODEDN" => $nodeDN,
"NODE" => $nodednarray[0],
"DEFDN" => "cn=rbs,".$auDN,
"PXELINK" => "",
"ANZEIGENAME" => $anzeige,
"POSITION" => $me['menuposition'],
"MEDEF" => $medef,
"MEPWD" => $mepwd,
"MEHIDE" => $mehide,
"BGCDEF" => $bgcdef,
"AUDN" => $auDN));
$template->parse("BOOTMENU_LIST", ".Bootmenu");
$medef = "";
$bgcdef = "";
}
################################################
# PXE kopieren
$hostorgroup = $exp[0];
$hgexp = explode('=',$exp[0]);
$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->define_dynamic("Groups", "Webseite");
foreach ($groups_array as $item){
$template->assign(array("GDN" => $item['dn'],
"GN" => $item['cn']));
$template->parse("GROUPS_LIST", ".Groups");
}
$dnexp = ldap_explode_dn($pxeDN, 1);
if ($dnexp[2] == "computers"){
$nodetyp = "rbshost";
}
if ($dnexp[2] == "groups"){
$nodetyp = "group";
}
# falls TR vorhanden dann soll sie gelöscht werden (flag deltr setzen)
if (count($pxe['timerange']) != 0){
$template->assign(array("DELTR" => "1",
"NODETYP" => $nodetyp));
}
else{
$template->assign(array("DELTR" => "0",
"NODETYP" => $nodetyp));
}
###################################################################################
include("computers_footer.inc.php");
?>