mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
- Beim Generieren der UID wird geprüft, ob diese schon als E-Mail Alias verwendet wird um Konfikte zu vermeiden.
- Spalte oe_kurzbz zur vw_lehreinheit hinzugefügt
This commit is contained in:
@@ -51,7 +51,23 @@ function generateUID($stgkzl,$jahr, $stgtyp, $matrikelnummer)
|
||||
function generateMitarbeiterUID($vorname, $nachname, $lektor)
|
||||
{
|
||||
$bn = new benutzer();
|
||||
|
||||
$reserviert = array();
|
||||
|
||||
// Das File aliases enthaelt die Mailverteiler haendisch gewarteten Mailverteiler die nicht
|
||||
// in der FHC Datenbank vorhanden sind.
|
||||
// Diese duerfen nicht als UID verwendet werden, da es sonst zu Konflikten kommt
|
||||
$aliases = file_get_contents(DOC_ROOT.'../system/aliases');
|
||||
$aliases = explode("\n",$aliases);
|
||||
foreach($aliases as $alias)
|
||||
{
|
||||
if(!strstr($alias,'#'))
|
||||
{
|
||||
$entry = preg_split("/[\s:]+/", $alias);
|
||||
if($entry[0]!='')
|
||||
$reserviert[]=$entry[0];
|
||||
}
|
||||
}
|
||||
|
||||
for($nn=8,$vn=0;$nn!=0;$nn--,$vn++)
|
||||
{
|
||||
$uid = mb_substr($nachname,0,$nn);
|
||||
@@ -59,7 +75,7 @@ function generateMitarbeiterUID($vorname, $nachname, $lektor)
|
||||
|
||||
$uid = mb_str_replace(' ','',$uid);
|
||||
|
||||
if(!$bn->uid_exists($uid))
|
||||
if(!$bn->uid_exists($uid) && !in_array($uid, $reserviert))
|
||||
if($bn->errormsg=='')
|
||||
return $uid;
|
||||
}
|
||||
|
||||
@@ -1113,6 +1113,30 @@ if(!@$db->db_query("SELECT bezeichnung_english FROM lehre.tbl_abschlussbeurteilu
|
||||
echo 'lehre.tbl_abschlussbeurteilung: Spalte bezeichnung_english hinzugefuegt<br>';
|
||||
}
|
||||
|
||||
//orgform_kurzbz zu vw_lehreinheit hinzufuegen
|
||||
if(!@$db->db_query("SELECT lv_orgform_kurzbz FROM campus.vw_lehreinheit LIMIT 1;"))
|
||||
{
|
||||
$qry = "DROP VIEW campus.vw_lehreinheit;
|
||||
CREATE VIEW campus.vw_lehreinheit AS
|
||||
SELECT
|
||||
tbl_lehrveranstaltung.studiengang_kz AS lv_studiengang_kz, tbl_lehrveranstaltung.semester AS lv_semester, tbl_lehrveranstaltung.kurzbz AS lv_kurzbz, tbl_lehrveranstaltung.bezeichnung AS lv_bezeichnung, tbl_lehrveranstaltung.ects AS lv_ects, tbl_lehrveranstaltung.lehreverzeichnis AS lv_lehreverzeichnis, tbl_lehrveranstaltung.planfaktor AS lv_planfaktor, tbl_lehrveranstaltung.planlektoren AS lv_planlektoren, tbl_lehrveranstaltung.planpersonalkosten AS lv_planpersonalkosten, tbl_lehrveranstaltung.plankostenprolektor AS lv_plankostenprolektor, tbl_lehrveranstaltung.orgform_kurzbz as lv_orgform_kurzbz, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrveranstaltung_id, tbl_lehreinheit.studiensemester_kurzbz, tbl_lehreinheit.lehrform_kurzbz, tbl_lehreinheit.stundenblockung, tbl_lehreinheit.wochenrythmus, tbl_lehreinheit.start_kw, tbl_lehreinheit.raumtyp, tbl_lehreinheit.raumtypalternativ, tbl_lehreinheit.lehre, tbl_lehreinheit.unr, tbl_lehreinheit.lvnr, tbl_lehreinheitmitarbeiter.lehrfunktion_kurzbz, tbl_lehreinheit.insertamum, tbl_lehreinheit.insertvon, tbl_lehreinheit.updateamum, tbl_lehreinheit.updatevon, tbl_lehreinheit.lehrfach_id, tbl_lehrfach.fachbereich_kurzbz, tbl_lehrfach.kurzbz AS lehrfach, tbl_lehrfach.bezeichnung AS lehrfach_bez, tbl_lehrfach.farbe, tbl_lehrveranstaltung.aktiv, tbl_lehrfach.sprache, tbl_lehreinheitmitarbeiter.mitarbeiter_uid, tbl_lehreinheitmitarbeiter.semesterstunden, tbl_lehrveranstaltung.semesterstunden AS lv_semesterstunden, tbl_lehreinheitmitarbeiter.planstunden, tbl_lehreinheitmitarbeiter.stundensatz, tbl_lehreinheitmitarbeiter.faktor, tbl_lehreinheit.anmerkung, tbl_mitarbeiter.kurzbz AS lektor, tbl_lehreinheitgruppe.studiengang_kz, tbl_lehreinheitgruppe.semester, tbl_lehreinheitgruppe.verband, tbl_lehreinheitgruppe.gruppe, tbl_lehreinheitgruppe.gruppe_kurzbz, tbl_studiengang.kurzbz AS stg_kurzbz, tbl_studiengang.kurzbzlang AS stg_kurzbzlang, tbl_studiengang.bezeichnung AS stg_bez, tbl_studiengang.typ AS stg_typ, tbl_lehreinheitmitarbeiter.anmerkung AS anmerkunglektor, tbl_lehrveranstaltung.lehrform_kurzbz AS lv_lehrform_kurzbz, tbl_lehrveranstaltung.bezeichnung_english AS lv_bezeichnung_english
|
||||
FROM lehre.tbl_lehreinheit
|
||||
JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id)
|
||||
JOIN lehre.tbl_lehrfach USING (lehrfach_id)
|
||||
JOIN lehre.tbl_lehreinheitmitarbeiter USING (lehreinheit_id)
|
||||
JOIN tbl_mitarbeiter USING (mitarbeiter_uid)
|
||||
JOIN lehre.tbl_lehreinheitgruppe USING (lehreinheit_id)
|
||||
JOIN tbl_studiengang ON tbl_lehreinheitgruppe.studiengang_kz = tbl_studiengang.studiengang_kz;
|
||||
GRANT SELECT ON campus.vw_lehreinheit TO web;
|
||||
GRANT SELECT ON campus.vw_lehreinheit TO admin ;
|
||||
";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>campus.vw_lehreinheit: '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo 'campus.vw_lehreinheit: Spalte lv_orgform_kurzbz hinzugefuegt<br>';
|
||||
}
|
||||
|
||||
echo '<br>';
|
||||
|
||||
$tabellen=array(
|
||||
|
||||
Reference in New Issue
Block a user