From 84c13f650e9606e5a020c5f88cecf6462f7400b6 Mon Sep 17 00:00:00 2001 From: Gerald Simane Date: Tue, 9 Jun 2009 11:49:57 +0000 Subject: [PATCH] --- cis/private/tools/notebook_registration.php | 562 ++++++++++---------- 1 file changed, 280 insertions(+), 282 deletions(-) diff --git a/cis/private/tools/notebook_registration.php b/cis/private/tools/notebook_registration.php index 84888fbc5..ab6a15b91 100644 --- a/cis/private/tools/notebook_registration.php +++ b/cis/private/tools/notebook_registration.php @@ -1,282 +1,280 @@ - 0 && $ip[3] < 254) - { - ++$ip[3]; - } - else - { - ++$ip[2]; - $ip[3] = 1; - } - - return join(".", $ip); - } -?> - - - - - - - - - - - - - - -
  - - - - - - - - - -
 Infrastruktur - Notebook-Registration
 
- vorname.' '.$row->nachname; - } - else - die('Fehler beim ermitteln der UID'); - } - else - die('Fehler beim ermitteln der UID'); - - $mac = str_replace(":", "", str_replace("-", "", strtoupper($txtMAC))); - - $filename_dat = '../../../../system/dhcp.dat'; - $filename_ip = '../../../../system/dhcp.ip'; - - copy($filename_dat, '../../../../system/backup/dhcp_'.date('j-m-Y_H-i-s').'.dat'); - - unset($mfiles); - // leich gepfuscht aber funktioniert - $mfiles = new File_Match("/$mac?\s(.{1}) (.*)\s?/", $filename_dat, '', 0, array('#',';')); - $mfiles->setFindFunction('preg'); - $mfiles->doFind(); - $VLAN=''; - if($mfiles->occurences) - { - $VLAN = $mfiles->match[1]; - $fuser = $mfiles->match[2]; - $fuser = split(" ", $fuser); - $fuser = $fuser[0]; - - - //hier könnte man noch eine email schicken oder dgl. - if ($fuser != $txtUID) - $error = 3; - } - - unset($mfiles); - - if(!$VLAN) $VLAN = 'S'; - - - if (!$error) - { - if($VLAN != 'S') - { - $mac_result = 3; - } - else if ($VLAN == 'S') - { - $mfiles = new File_SearchReplace("/.*?\sS\s$txtUID\s(.*)?\snb-$txtUID\s(.*)/", "$mac S $txtUID $1 nb-$txtUID $name", $filename_dat, '', 0, array("#", ";")); - - $mfiles->setSearchFunction('preg'); - - if(preg_match("/[A-Fa-f0-9]{12}/", $mac) && $mac != '' && strlen($mac) == 12) - { - $mfiles->doSearch(); - - // neuen eintrag erzeugen und ip hochzählen - if($mfiles->occurences == 0) - { - //$content = file($filename_dat, "r"); - //$content = implode('', $content); - $content = file_get_contents($filename_dat); - - //$ip = file($filename_ip); - //$ip = trim($ip[0]); - $ip = file_get_contents($filename_ip); - - $ip = trim($ip); - $ip = ip_increment($ip); - - // nachschauen ob, die mac adresse schon - // einmal gespeichert wurde - $sfiles = new File_Match("/$mac?\s/", $filename_dat, '', 0, array('#',';')); - $sfiles->doFind(); - - if($sfiles->occurences) - { - echo 'MAC IN USE'; - $error = 3; - } - else - { - $mfiles->writeout($filename_dat, $content."$mac S $txtUID $ip nb-$txtUID $name\n"); - $mfiles->writeout($filename_ip, $ip); - $mac_result = 0; - unset($txtMAC); - } - unset($sfiles); - - } - else if($mfiles->occurences > 0) - { - $mac_result = 1; - - unset($txtMAC); - } - } - else if($mac) - { - $mac_result = 2; - } - } // eof !$vlan == s - } // eof !$error - } // eof !error (2) - } // eof if $txtMAC -?> -

- Sollten Sie mehr als ein Notebook registrieren lassen wollen, wenden Sie sich bitte an support@technikum-wien.at, - da nur ein Eintrag pro Person möglich ist.

-

Geben Sie die MAC-Adresse in folgendem Format an: 00-50-DA-C2-32-1C, oder 00:50:DA:C2:32:1C

-

-

- - - - - - - - - - - - - - - - - - - - -
MAC-Adresse:>
UID:
*Passwort:
* ... muss nur angegeben werden, wenn UID nicht gleich dem angemeldetem Benutzer
 
-
- Es muss ein Passwort eingegeben werden, wenn die UID geändert wird.'; - else if ($error == 2) - echo '

Geben Sie das Passwort bitte erneut ein.

'; - else if ($error == 3) - echo '

Die MAC Adresse ist bereits in Verwendung, bitte melden Sie sich bei der ITS its@technikum-wien.at

'; - - if(isset($mac_result)) - { - if($mac_result == 0) - { - echo '

Die MAC-Adresse wurde erfolgreich eingetragen!

'; - } - else if($mac_result == 1) - { - echo '

Die MAC-Adresse wurde erfolgreich geändert!

'; - } - else if($mac_result == 2) - { - echo '

Die angegebene MAC-Adresse ist fehlerhaft!

'; - } - else if($mac_result == 3) - { - echo '

Sie können Ihre MAC-Adresse nicht eintragen, da Sie nicht dafür freigeschalten wurden.


'; - } - } - ?> -

Die Änderungen werden in ca. 30 Minuten wirksam. Bitte haben Sie etwas Geduld.

-

Um das Internet nutzen zu können, lassen Sie bitte die Netzwerkverbindungseinstellungen vom DHCP-Server zuweisen.
- In Ihrem Browser tragen Sie bitte den Proxy-Server: proxy.technikum-wien.at und den Port 3128 ein.

 
- - + 0 && $ip[3] < 254) + { + ++$ip[3]; + } + else + { + ++$ip[2]; + $ip[3] = 1; + } + + return join(".", $ip); + } +?> + + + + + + + + + + + + + + +
  + + + + + + + + + +
 Infrastruktur - Notebook-Registration
 
+ vorname.' '.$row->nachname; + } + else + die('Fehler beim ermitteln der UID'); + } + else + die('Fehler beim ermitteln der UID'); + + $mac = str_replace(":", "", str_replace("-", "", mb_strtoupper($txtMAC,'UTF-8'))); + + $filename_dat = '../../../../system/dhcp.dat'; + $filename_ip = '../../../../system/dhcp.ip'; + + copy($filename_dat, '../../../../system/backup/dhcp_'.date('j-m-Y_H-i-s').'.dat'); + + unset($mfiles); + // leich gepfuscht aber funktioniert + $mfiles = new File_Match("/$mac?\s(.{1}) (.*)\s?/", $filename_dat, '', 0, array('#',';')); + $mfiles->setFindFunction('preg'); + $mfiles->doFind(); + $VLAN=''; + if($mfiles->occurences) + { + $VLAN = $mfiles->match[1]; + $fuser = $mfiles->match[2]; + $fuser = split(" ", $fuser); + $fuser = $fuser[0]; + //hier könnte man noch eine email schicken oder dgl. + if ($fuser != $txtUID) + $error = 3; + } + + unset($mfiles); + + if(!$VLAN) $VLAN = 'S'; + + + if (!$error) + { + if($VLAN != 'S') + { + $mac_result = 3; + } + else if ($VLAN == 'S') + { + $mfiles = new File_SearchReplace("/.*?\sS\s$txtUID\s(.*)?\snb-$txtUID\s(.*)/", "$mac S $txtUID $1 nb-$txtUID $name", $filename_dat, '', 0, array("#", ";")); + + $mfiles->setSearchFunction('preg'); + + if(preg_match("/[A-Fa-f0-9]{12}/", $mac) && $mac != '' && mb_strlen($mac,'UTF-8') == 12) + { + $mfiles->doSearch(); + + // neuen eintrag erzeugen und ip hochzählen + if($mfiles->occurences == 0) + { + //$content = file($filename_dat, "r"); + //$content = implode('', $content); + $content = file_get_contents($filename_dat); + + //$ip = file($filename_ip); + //$ip = trim($ip[0]); + $ip = file_get_contents($filename_ip); + + $ip = trim($ip); + $ip = ip_increment($ip); + + // nachschauen ob, die mac adresse schon + // einmal gespeichert wurde + $sfiles = new File_Match("/$mac?\s/", $filename_dat, '', 0, array('#',';')); + $sfiles->doFind(); + + if($sfiles->occurences) + { + echo 'MAC IN USE'; + $error = 3; + } + else + { + $mfiles->writeout($filename_dat, $content."$mac S $txtUID $ip nb-$txtUID $name\n"); + $mfiles->writeout($filename_ip, $ip); + $mac_result = 0; + unset($txtMAC); + } + unset($sfiles); + + } + else if($mfiles->occurences > 0) + { + $mac_result = 1; + + unset($txtMAC); + } + } + else if($mac) + { + $mac_result = 2; + } + } // eof !$vlan == s + } // eof !$error + } // eof !error (2) + } // eof if $txtMAC +?> +

+ Sollten Sie mehr als ein Notebook registrieren lassen wollen, wenden Sie sich bitte an support@technikum-wien.at, + da nur ein Eintrag pro Person möglich ist.

+

Geben Sie die MAC-Adresse in folgendem Format an: 00-50-DA-C2-32-1C, oder 00:50:DA:C2:32:1C

+

+

+ + + + + + + + + + + + + + + + + + + + +
MAC-Adresse:>
UID:
*Passwort:
* ... muss nur angegeben werden, wenn UID nicht gleich dem angemeldetem Benutzer
 
+
+ Es muss ein Passwort eingegeben werden, wenn die UID geändert wird.'; + else if ($error == 2) + echo '

Geben Sie das Passwort bitte erneut ein.

'; + else if ($error == 3) + echo '

Die MAC Adresse ist bereits in Verwendung, bitte melden Sie sich bei der ITS its@technikum-wien.at

'; + + if(isset($mac_result)) + { + if($mac_result == 0) + { + echo '

Die MAC-Adresse wurde erfolgreich eingetragen!

'; + } + else if($mac_result == 1) + { + echo '

Die MAC-Adresse wurde erfolgreich geändert!

'; + } + else if($mac_result == 2) + { + echo '

Die angegebene MAC-Adresse ist fehlerhaft!

'; + } + else if($mac_result == 3) + { + echo '

Sie können Ihre MAC-Adresse nicht eintragen, da Sie nicht dafür freigeschalten wurden.


'; + } + } + ?> +

Die Änderungen werden in ca. 30 Minuten wirksam. Bitte haben Sie etwas Geduld.

+

Um das Internet nutzen zu können, lassen Sie bitte die Netzwerkverbindungseinstellungen vom DHCP-Server zuweisen.
+ In Ihrem Browser tragen Sie bitte den Proxy-Server: proxy.technikum-wien.at und den Port 3128 ein.

 
+ +