From 59cf91925ca8da43d2427331b23e4673b0e53095 Mon Sep 17 00:00:00 2001 From: Tarik Gasmi Date: Mon, 14 May 2007 08:03:48 +0000 Subject: Other webinterface data. git-svn-id: http://svn.openslx.org/svn/openslx/trunk@1077 95ad53e4-c205-0410-b2fa-d234c58c8868 --- .../webinterface/computers/mcdef_add.php | 160 +++++++++++++++++++++ 1 file changed, 160 insertions(+) create mode 100644 ldap-site-mngmt/webinterface/computers/mcdef_add.php (limited to 'ldap-site-mngmt/webinterface/computers/mcdef_add.php') diff --git a/ldap-site-mngmt/webinterface/computers/mcdef_add.php b/ldap-site-mngmt/webinterface/computers/mcdef_add.php new file mode 100644 index 00000000..efb86e87 --- /dev/null +++ b/ldap-site-mngmt/webinterface/computers/mcdef_add.php @@ -0,0 +1,160 @@ +"; +$n = array_keys($targets,'none'); +#print_r($n); echo "
"; +for ($i=0; $i"; + +$mcattribs = $_POST['mcattribs']; +if (count($mcattribs) != 0){ + foreach (array_keys($mcattribs) as $key){ + $mcatts[$key] = htmlentities($mcattribs[$key]); + } +} +# print_r($mcatts); echo "

"; + +$seconds = 2; +$get_mccn = str_replace ( " ", "_", $mccn ); +$get_mcdesc = str_replace ( " ", "_", $mcdesc ); +$get_mcday = str_replace ( " ", "_", $mcday ); +$get_mcbeg = str_replace ( " ", "_", $mcbeg ); +$get_mcend = str_replace ( " ", "_", $mcend ); +$url = "new_mcdef.php?mccn=".$get_mccn."&mcdesc=".$get_mcdesc."&mcday=".$get_mcday."&mcbeg=".$get_mcbeg."&mcend=".$get_mcend."&mnr=".$mnr."&sbmnr=".$sbmnr; + +echo " + + + Computers Management + + + + +
"; + +if ( $mccn != "" && $mccn != "Hier_MC_NAME_eintragen"){ + + $mccn = "MC_".$mccn; + # Formulareingaben anpassen + $expmc = explode(" ",$mccn); + foreach ($expmc as $word){$expuc[] = ucfirst($word);} + $mccn = implode(" ",$expuc); + $mccn = preg_replace ( '/\s+([0-9A-Z])/', '$1', $mccn); + + $mctimerange = ""; + + if (count($targets) != 0){ + foreach ($targets as $targetDN){ + + $exptargetdn = ldap_explode_dn($targetDN, 1); + $targetcn = $exptargetdn[0]; + $targettype = $exptargetdn[1]; + + # Check auf eindeutigen MC-Namen am Zielobjekt + $brothers = get_machineconfigs($targetDN,array("cn")); + $brother = 0; + foreach ($brothers as $item){ + if( $item['cn'] == $mccn ){ + $mesg = "Es existiert bereits ein PXE Boot Menü mit dem eingegebenen Namen!
+ Bitte geben Sie einen anderen Namen ein.

"; + $url = "new_mcdef.php?mccn=".$get_mccn."&mcday=".$get_mcday."&mcbeg=".$get_mcbeg."&mcend=".$get_mcend."&mnr=".$mnr."&sbmnr=".$sbmnr; + $brother = 1; + break; + } + } + if ($brother == 0){ + + if ( $mcday != "" && $mcbeg != "" && $mcend != "" && $mcbeg <= $mcend ){ + + # TimeRange Syntax checken + $syntax = new Syntaxcheck; + if ($syntax->check_timerange_syntax($mcday,$mcbeg,$mcend)){ + + # in Grossbuchstaben + if (preg_match("/([a-z]+)/",$mcday)){$mcday = strtoupper($mcday);} + if (preg_match("/([a-z]+)/",$mcbeg)){$mcbeg = strtoupper($mcbeg);} + if (preg_match("/([a-z]+)/",$mcend)){$mcend = strtoupper($mcend);} + + # führende Nullen weg + $mcbeg = preg_replace ( '/0([0-9])/', '$1', $mcbeg); + $mcend = preg_replace ( '/0([0-9])/', '$1', $mcend); + + # TimeRange auf Überschneidung mit vorhandenen checken + if(check_timerange($mcday,$mcbeg,$mcend,$targetDN,"")){ + $mctimerange = $mcday."_".$mcbeg."_".$mcend; + } + else{ + $mesg = "Es existiert bereits eine MachineConfig, die sich mit der eingegebenen Time Range + überschneidet!
+ Die neue MachineConfig wird ohne Time Range angelegt.
+ Bitte geben Sie diese anschließend ein.

"; + } + } + else{ + $mesg = "Falsche Syntax in der Time-Range-Eingabe! Die neue MachineConfig wird ohne Time Range angelegt.
+ Bitte geben Sie diese anschließend ein.

"; + } + } + else{ + $mesg = "Keine vollständige Time-Range-Eingabe! Die neue MachineConfig wird ohne Time Range angelegt.
+ Bitte geben Sie diese anschließend ein.

"; + } + + $mcDN = "cn=".$mccn.",".$targetDN; + print_r($mcDN); echo "
"; + + if (add_mc($mcDN,$mccn,$mctimerange,$mcdesc,$mcattribs)){ + $mesg .= "
Neue MachineConfig erfolgreich angelegt
"; + if ($targettype == "computers"){ + $url = "mcdef.php?dn=".$mcDN."&mnr=1"; + } + if ($targettype == "groups"){ + $url = "mcdef.php?dn=".$mcDN."&mnr=2"; + } + if ($targettype == $au_ou){ + $url = "machineconfig_default.php"; + } + } + else{ + $mesg .= "
Fehler beim anlegen der MachineConfig!
"; + } + } + } + } + else{ + $mesg .= "
Sie haben kein Ziel angegeben!
"; + } +} + +elseif ( $mccn == "" || $mccn == "Hier_MC_NAME_eintragen"){ + + $mesg = "Sie haben den Namen der neuen Machine Config nicht angegeben. Dieser ist aber ein notwendiges Attribut.
+ Bitte geben Sie ihn an.

"; + $url = "new_mcdef.php?mccn=Hier_MC_NAME_eintragen&mcdesc=".$get_mcdesc."&mcday=".$get_mcday."&mcbeg=".$get_mcbeg."&mcend=".$get_mcend."&mnr=".$mnr."&sbmnr=".$sbmnr; +} + + + +$mesg .= "
Sie werden automatisch auf die vorherige Seite zurückgeleitet.
+ Falls nicht, klicken Sie hier back"; +redirect($seconds, $url, $mesg, $addSessionId = TRUE); + +echo "
+"; +?> \ No newline at end of file -- cgit v1.2.3-55-g7522