summaryrefslogblamecommitdiffstats
path: root/ldap-site-mngmt/webinterface/ip/ip_rechner_change.php
blob: 7d337f7ebcc1119369e9c90aa6c0f5716bd4cd74 (plain) (tree)
1
2
3
4
5
6
7



                                      


                           

















                                                                    




                                                       











                                                                    
                                                                    
                                                                          
                                                   









                                                                                                                 













                                                                     
                                                                       
                                                                   

                                                                                  


                                                                                  
                                                                        








                                                                                                                 






                                                                 
                                                       
                                                           

                                                                  




















                                                                                                                 
<?php

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

$hostDN = $_POST['hostdn'];
$oldip = $_POST['oldip'];
$newip = $_POST['newip'];

$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>";
			 	update_dhcpmtime();
			}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)){
				$mesg = "IP Adresse geaendert<br>";
				adjust_hostip_tftpserverip($oldip[$i],$newip[$i]);
				update_dhcpmtime();
			}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],"");
			update_dhcpmtime();
		}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>";
?>