if (!$error) { //Matrikelnummer und UID generieren $matrikelnr = generateMatrikelnummer($studiengang_kz, $studiensemester_kurzbz); $jahr = mb_substr($matrikelnr, 0, 2); $stg = mb_substr($matrikelnr, 3, 4); $stg_obj = new studiengang(); $stg_obj->load(ltrim($stg, '0')); $uid = generateUID($stg_obj->kurzbz, $jahr, $stg_obj->typ, $matrikelnr); //Benutzerdatensatz anlegen $benutzer = new benutzer(); $benutzer->uid = $uid; $benutzer->person_id = $inc->person_id; $benutzer->aktiv = true; $benutzer->aktivierungscode = generateActivationKey(); $nachname_clean = mb_strtolower(convertProblemChars($person->nachname)); $vorname_clean = mb_strtolower(convertProblemChars($person->vorname)); $nachname_clean = str_replace(' ', '_', $nachname_clean); $vorname_clean = str_replace(' ', '_', $vorname_clean); if (!defined('GENERATE_ALIAS_STUDENT') || GENERATE_ALIAS_STUDENT === true) { $qry_alias = "SELECT * FROM public.tbl_benutzer WHERE alias=LOWER(" . $db->db_add_param($vorname_clean . "." . $nachname_clean) . ")"; $result_alias = $db->db_query($qry_alias); if ($db->db_num_rows($result_alias) == 0) { $benutzer->alias = $vorname_clean . '.' . $nachname_clean; } else { $benutzer->alias = ''; } } else { $benutzer->alias = ''; } $benutzer->insertamum = date('Y-m-d H:i:s'); $benutzer->insertvon = $user;
} else { die("User nicht gefunden"); } $fileserver = 'fhe.' . DOMAIN; $studiengang = ''; } else { //Student $qry = "SELECT vorname, nachname, matrikelnr, uid, tbl_studiengang.bezeichnung, aktivierungscode, alias\n\t\t FROM campus.vw_student JOIN public.tbl_studiengang USING(studiengang_kz) WHERE uid=" . $db->db_add_param($uid); if ($db->db_query($qry)) { if ($row = $db->db_fetch_object()) { $vorname = convertProblemChars($row->vorname); $vorname1 = $row->vorname; $nachname = convertProblemChars($row->nachname); $nachname1 = $row->nachname; $matrikelnr = $row->matrikelnr; $studiengang = convertProblemChars($row->bezeichnung); $uid = $row->uid; } else { die("User {$uid} nicht gefunden"); } } else { die("User {$uid} nicht gefunden"); } $fileserver = 'stud' . substr($matrikelnr, 0, 2) . '.' . DOMAIN; } echo "\n\t\t<infoblatt>"; echo "\n\t\t\t<name><![CDATA[" . $vorname1 . ' ' . $nachname1 . "]]></name>"; echo "\n\t\t\t<account><![CDATA[" . $uid . "]]></account>"; echo "\n\t\t\t<aktivierungscode><![CDATA[" . $row->aktivierungscode . "]]></aktivierungscode>"; if ($row->alias != '') { echo "\n\t\t\t<alias><![CDATA[" . $row->alias . '@' . DOMAIN . "]]></alias>";
$beurteiler = ''; $ende = ''; function getmax($val1, $val2) { return $val1 > $val2 ? $val1 : $val2; } $projektarbeit_obj = new projektarbeit(); if (!$projektarbeit_obj->load($_REQUEST['projektarbeit_id'])) { die('Projektarbeit konnte nicht geladen werden'); } $titel = $projektarbeit_obj->titel; $benutzer_autor = new benutzer(); if (!$benutzer_autor->load($projektarbeit_obj->student_uid)) { die('Studierender kann nicht geladen werden'); } $nachname_clean = convertProblemChars($benutzer_autor->nachname); if (!isset($_POST['projektarbeit_id'])) { $uid = isset($_GET['uid']) ? $_GET['uid'] : '-1'; $projektarbeit_id = isset($_GET['projektarbeit_id']) ? $_GET['projektarbeit_id'] : '-1'; } else { $projektarbeit_id = isset($_POST['projektarbeit_id']) ? $_POST['projektarbeit_id'] : '-1'; $uid = isset($_POST['uid']) ? $_POST['uid'] : '-1'; $matrikelnr = isset($_POST['matrikelnr']) ? $_POST['matrikelnr'] : '-1'; $studiengang = isset($_POST['studiengang']) ? $_POST['studiengang'] : ''; $stgtyp = isset($_POST['stgtyp']) ? $_POST['stgtyp'] : ''; $projekttyp_kurzbz = isset($_POST['projekttyp_kurzbz']) ? $_POST['projekttyp_kurzbz'] : ''; $autor = isset($_POST['autor']) ? $_POST['autor'] : ''; $perskz = isset($_POST['perskz']) ? $_POST['perskz'] : ''; $qualitaet = isset($_POST['qualitaet']) ? $_POST['qualitaet'] : ''; $form = isset($_POST['form']) ? $_POST['form'] : ''; $hintergrund = isset($_POST['hintergrund']) ? $_POST['hintergrund'] : '';