} else {
    $err->addError($conn->getLastError());
}
if ($unternehmensgroessenenum = Unternehmen::enumGroessen($conn, $err)) {
} else {
    $err->addError($conn->getLastError());
}
if ($branchenenum = Unternehmen::enumBranchen($conn, $err)) {
} else {
    $err->addError($conn->getLastError());
}
if ($fachbereichenum = Fachbereich::enumAktiveFachbereiche($conn, $err)) {
} else {
    $err->addError($conn->getLastError());
}
if ($studiengangenum = Studiengang::enumAktiveStudiengaenge($conn, $err)) {
} else {
    $err->addError($conn->getLastError());
}
?>


<html>
<head>
<title>Mitarbeiter</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../styles/main.css" type="text/css">
<link rel="stylesheet" href="../styles/menu.css" type="text/css">
<link rel="stylesheet" href="../styles/mitarbeiter.css" type="text/css">
</head>
<?php

include_once "include_mitarbeiter.php";
$THIS_SITE = "bericht_kontr.php";
$_SESSION['backto'] = $THIS_SITE;
if ($mitarbeiter->isLoggedIn()) {
    $username = $mitarbeiter->getUsername();
    $mitarbeiterStudiengaenge = Studiengang::getStudiengaengeVomMitarbeiter($conn, $username);
    $r = $mitarbeiterStudiengaenge->getNextRow();
    $zuBearbeitendeBerichte = Bericht::enumBerichteZurKontrolle($conn, $err, 0, $username);
    if (!$r[0]) {
        include "kein_sachbearbeiter.php";
        exit(0);
    }
}
// if LOGGED IN
$ANZAHL_SCHRITTE = 6;
$aktion = "";
if (isset($_POST['aktion'])) {
    $aktion = $_POST['aktion'];
}
if (isset($_POST['abschicken_x'])) {
    $aktion = "abschicken";
}
//die Berichtid abfangen ob sie mit get oder post kommt
$berichtid = 0;
if (isset($_GET['getberichtid'])) {
    $berichtid = intval($_GET['getberichtid']);
} else {
    if (isset($_POST['postberichtid'])) {
        $berichtid = $_POST['postberichtid'];
     }
 }
 // Wenn ein Studiengang zu deaktivieren ist
 if ($aktion == 5) {
     if (Studiengang::setAktiv($conn, $StudiengangID, false, $err) == false) {
         $err->addError($conn->getLastError());
     }
 }
 // Wenn ein neuer Studiengang einzufügen ist
 if (isset($_POST['insert']) && $_POST['insert'] == 1) {
     $name = $_POST['bezeichnung'];
     if ($name == "") {
         $err->addError("Es wurde kein Studiengangsname eingegeben.");
     }
     if (!$err->moreErrors()) {
         if ($f = Studiengang::insertStudiengang($conn, $name, $fachbereichid, $err)) {
             $meldung = "Der Studiengang wurde erfolgreich angelegt.";
             $ok = 40;
         } else {
             $ok = 41;
             $err->addError("Der Studiengang existiert schon.");
         }
     } else {
         $ok = 41;
     }
 }
 if ($fachbereichenumeration = Fachbereich::enumAktiveFachbereiche($conn, $err)) {
 } else {
     $err->addError($conn->getLastError());
 }
 //Auflistung der Studiengänge
 public static function insertStudiengang(Connection $conn, $name, $fachbereichid, ErrorQueue $err)
 {
     $s = new Studiengang($conn);
     $status = STATUS_AKTIV;
     $sachbearbeiter = 0;
     $ueberpruefer = 0;
     $s->initAusWerten($name, $status, $sachbearbeiter, $ueberpruefer, intval($fachbereichid));
     if ($s->writeStudiengang()) {
         return $s;
     } else {
         $err->addError($s->getLastError());
     }
 }
<?php

include_once "include_dozent.php";
$ok = 0;
$meldung = "";
if ($dozent->isLoggedIn()) {
    $username = $dozent->getUsername();
    $dozentenid = $dozent->getID();
    $studiengaenge = Studiengang::enumAktiveStudiengaenge($conn, $err);
    $sachbearbeiterStgang = Studiengang::getStudiengaengeVomSachbearbeiter($conn, $dozentenid);
}
// if LOGGED IN
?>


<html>
<head>
<title>Dozent</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../styles/main.css" type="text/css">
<link rel="stylesheet" href="../styles/menu.css" type="text/css">
<link rel="stylesheet" href="../styles/prof.css" type="text/css">
</head>

<body leftmargin="0" topmargin="0">
<table height="100%" border="0" cellspacing="0" cellpadding="0" class="hauptbox"><tr><td valign="top" height="100%">
<?php 
include "../libs/kopf.php";
// Menue Bereich
$menue = Menu::EINSTELLEN;
include "menu.php";
            $vorhandene_studiengaenge .= "</table>";
        } else {
            $vorhandene_studiengaenge = "Keine";
        }
    }
} else {
    $err->addError($conn->getLastError());
}
if (($dozenumeraton = Dozent::enumDozenten($conn)) == false) {
    unset($dozenumeraton);
} else {
    $err->addError($conn->getLastError());
}
$allemitarbeiter = new UtilBuffer();
Mitarbeiter::getAlleMitarbeiter($conn, $err, $allemitarbeiter);
if (($studiengaegenum = Studiengang::enumStudiengaenge($conn)) == false) {
    unset($studiengaegenum);
} else {
    $err->addError($conn->getLastError());
}
?>

<html>
<head>
<title>Praktikumssachbearbeiter verwalten</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../styles/main.css" type="text/css">
<link rel="stylesheet" href="../styles/menu.css" type="text/css">
<link rel="stylesheet" href="../styles/admin.css" type="text/css">

<script language="javascript">
         $q = new DBQuery("UPDATE student SET Name='{$name}', Vorname='{$vorname}', Email='{$email}', Text='{$text}', Semesterzahl={$semester}, StudiengangID={$mystudiengangid} WHERE MatrNr={$matrnr}");
         if ($conn->executeQuery($q)) {
             $showit = 0;
             //Nicht die alten daten anzeigen, sondern die neu eingegebenen
             $ok = 1;
             $meldung = "Die &Auml;nderungen wurden gespeichert.";
         } else {
             $err->addError("Fehler. Die Daten konten nicht gespeichert werden.");
             $ok = 2;
         }
     } else {
         $ok = 2;
     }
     $text = stripslashes(urldecode($text));
 }
 $studiengaenge = Studiengang::enumAktiveStudiengaenge($conn, $err);
 if ($showit == 1) {
     $name = $student->getName();
     $vorname = $student->getVorname();
     $email = $student->getEmail();
     $text = stripslashes($student->getText());
     $mystudiengangid = -1;
     if ($student->hatStudiengang()) {
         $mystudiengangid = $student->getStudiengang()->getID();
     }
     $semester = $student->getSemester();
 }
 // Wenn ein neues Passwort sein muss
 if (8 == $updatepass) {
     $studi = new Student($conn);
     $inited = $studi->init($student->getMatrNr(), md5($_POST['oldpass']));
 public static function neuerStudentAnmelden($matrnr, $name, $vorname, $email, $fhemail, ErrorQueue $err, Connection $conn)
 {
     $gen = new PassGenerator();
     $pass = $gen->createNewPass(0);
     $mdpass = md5($pass);
     // Matrikelnummer überprüfen
     $matrnr1 = $matrnr;
     $matrnrlen = strlen($matrnr1);
     $matrnr = intval($matrnr);
     if ($matrnrlen != strlen($matrnr) || $matrnr <= 0) {
         $err->addError("Die Matrikelnummer ist ungültig.");
         return false;
     }
     $name = addslashes($name);
     $email = addslashes($email);
     $vorname = addslashes($vorname);
     $fhemail .= "@stud.fh-luebeck.de";
     $fhemail = addslashes($fhemail);
     if (strcmp($name, "") == 0 || strcmp($vorname, "") == 0 || strcmp($email, "") == 0 || strcmp($fhemail, "") == 0) {
         $err->addError("Bitte f&uuml;ll alle Felder aus.");
         return false;
     }
     if (!Mailer::checkMail($email)) {
         $err->addError("Die E-Mail-Adresse hat das falsche Format.");
         return false;
     }
     if (!Mailer::checkMail($fhemail)) {
         $err->addError("Die FHL-E-Mail-Adresse hat das falsche Format.");
         return false;
     }
     if ($conn->isConnected()) {
         $q = new DBQuery("INSERT INTO student(MatrNr, Name, EMail, Pass, Vorname) VALUES({$matrnr}, '{$name}', '{$email}', '{$mdpass}', '{$vorname}')");
         if ($conn->executeQuery($q)) {
             Mailer::mailit($fhemail, "Deine Anmeldung", "Hallo {$name},\n danke für Deine Anmeldung. Deine Login-Daten lauten:\n Passwort: \"{$pass}\"\nMatrikelnummer: {$matrnr}\n\n" . Studiengang::getSemsysInfo($conn, $err));
             return true;
         } else {
             $err->addError("Die Anmeldung konnte nicht durchgef&uuml;hrt werden. Diese Matrikelnummer ist schon registriert.");
             return false;
         }
         // Query executed
     } else {
         $err->addError("Keine Verbindung zur Datenbank.");
         return false;
     }
     // Connected
 }