summaryrefslogtreecommitdiffstats
path: root/ldap-site-mngmt/webinterface/computers/ip_rechner_change.php
diff options
context:
space:
mode:
Diffstat (limited to 'ldap-site-mngmt/webinterface/computers/ip_rechner_change.php')
-rw-r--r--ldap-site-mngmt/webinterface/computers/ip_rechner_change.php122
1 files changed, 122 insertions, 0 deletions
diff --git a/ldap-site-mngmt/webinterface/computers/ip_rechner_change.php b/ldap-site-mngmt/webinterface/computers/ip_rechner_change.php
new file mode 100644
index 00000000..4db8bed0
--- /dev/null
+++ b/ldap-site-mngmt/webinterface/computers/ip_rechner_change.php
@@ -0,0 +1,122 @@
+<?php
+
+include('../standard_header.inc.php');
+
+$hostDN = $_POST['hostdn'];
+$oldip = $_POST['oldip'];
+$newip = $_POST['newip'];
+$fixadd = $_POST['fixadd'];
+
+$syntax = new Syntaxcheck;
+$url = "ip_rechner.php";
+
+echo "
+<html>
+<head>
+ <title>IP Address Management</title>
+ <link rel='stylesheet' href='../styles.css' type='text/css'>
+</head>
+<body>
+<table border='0' cellpadding='30' cellspacing='0'>
+<tr><td>";
+
+
+$diff1 = array_keys(array_diff_assoc($oldip,$newip));
+$diff2 = array_keys(array_diff_assoc($newip,$oldip));
+$tochange = array_unique(array_merge($diff1,$diff2));
+
+foreach ($tochange as $i){
+
+ if ( $oldip[$i] == "" && $newip[$i] != "" ){
+ echo "neue IP";echo "<br>";echo "<br>";
+ echo "<br>";
+ echo "alte IP: ";print_r($oldip[$i]);echo "<br>";
+ echo "neue IP: ";print_r($newip[$i]);echo "<br>";
+
+ if ($syntax->check_ip_syntax($newip[$i])){
+ echo "korrekte IP Syntax";
+ $newip[$i] = htmlentities($newip[$i]);
+ $newip_array = array($newip[$i],$newip[$i]);
+ #print_r($newip_array);
+ $newipp = implode('_',$newip_array);
+ #print_r($newipp);
+ $oldip[$i] = htmlentities($oldip[$i]);
+ if (new_ip_host($newipp,$hostDN[$i],$auDN)){
+ $mesg = "Neue IP Adresse eingetragen<br>";
+ # falls Rechner in DHCP -> fixed-address auf IP Setzen...
+ # und update_dhcpmtime(array());
+ }else{$mesg = "Fehler beim eintragen der neuen IP Adresse<br>";}
+ }else{echo "falsche IP Syntax";}
+
+ $mesg .= "<br>Sie werden automatisch auf die vorherige Seite zur&uuml;ckgeleitet. <br>
+ Falls nicht, klicken Sie hier <a href='ip_rechner.php' style='publink'>back</a>";
+ redirect(4, $url, $mesg, $addSessionId = TRUE);
+ }
+
+ elseif ( $oldip[$i] != "" && $newip[$i] != "" ){
+ echo "aendern IP";echo "<br>";echo "<br>";
+ echo "<br>";
+ echo "alte IP: ";print_r($oldip[$i]);echo "<br>";
+ echo "neue IP: ";print_r($newip[$i]);echo "<br>";
+
+ if ($syntax->check_ip_syntax($newip[$i])){
+ echo "korrekte IP Syntax";
+ $newip[$i] = htmlentities($newip[$i]);
+ $newip_array = array($newip[$i],$newip[$i]);
+ #print_r($newip_array);
+ $newipp = implode('_',$newip_array);
+ #print_r($newipp);
+ $oldip[$i] = htmlentities($oldip[$i]);
+ $oldip_array = array($oldip[$i],$oldip[$i]);
+ $oldipp = implode('_',$oldip_array);
+ if (modify_ip_host($newipp,$hostDN[$i],$auDN,$fixadd[$i])){
+ $mesg = "IP Adresse geaendert<br>";
+ adjust_hostip_tftpserverip($oldip[$i],$newip[$i]);
+ # Falls Rechner in DHCP
+ update_dhcpmtime(array());
+ }else{
+ $mesg = "Fehler beim aendern der IP Adresse<br>";
+ # oldip die schon gelöscht wurde wieder einfügen
+ new_ip_host($oldipp,$hostDN[$i],$auDN);}
+ }else{echo "falsche IP Syntax";}
+
+ $mesg .= "<br>Sie werden automatisch auf die vorherige Seite zur&uuml;ckgeleitet. <br>
+ Falls nicht, klicken Sie hier <a href='ip_rechner.php' style='publink'>back</a>";
+ redirect(4, $url, $mesg, $addSessionId = TRUE);
+ }
+
+ elseif ( $oldip[$i] != "" && $newip[$i] == "" ){
+ echo "loeschen IP";echo "<br>";echo "<br>";
+ echo "<br>";
+ echo "alte IP: ";print_r($oldip[$i]);echo "<br>";
+ echo "neue IP: ";print_r($newip[$i]);echo "<br>";
+
+ echo "korrekte IP Syntax";
+ $newip[$i] = htmlentities($newip[$i]);
+ $oldip[$i] = htmlentities($oldip[$i]);
+ if (delete_ip_host($hostDN[$i],$auDN)){
+ $mesg = "IP Adresse geloescht<br>";
+ adjust_hostip_tftpserverip($oldip[$i],"");
+ # falls Rechner in DHCP -> fixed-address auf dynamic/Hostname setzen
+ update_dhcpmtime(array());
+ }else{$mesg = "Fehler beim loeschen der IP Adresse<br>";}
+
+ $mesg .= "<br>Sie werden automatisch auf die vorherige Seite zur&uuml;ckgeleitet. <br>
+ Falls nicht, klicken Sie hier <a href='ip_rechner.php' style='publink'>back</a>";
+ redirect(4, $url, $mesg, $addSessionId = TRUE);
+ }
+
+ else{
+ $mesg = "keine Aenderung<br>";
+ $mesg .= "<br>Sie werden automatisch auf die vorherige Seite zur&uuml;ckgeleitet. <br>
+ Falls nicht, klicken Sie hier <a href='ip_rechner.php' style='publink'>back</a>";
+ redirect(3, $url, $mesg, $addSessionId = TRUE);
+ }
+
+}
+
+echo "
+</td></tr></table>
+</head>
+</html>";
+?>