diff --git a/cis/private/lehre/ects/index.php b/cis/private/lehre/ects/index.php index bd6050b3c..71ebcdd58 100644 --- a/cis/private/lehre/ects/index.php +++ b/cis/private/lehre/ects/index.php @@ -488,7 +488,7 @@ tbl_lehrfach.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND tbl_benutzerfunktion.funktion_kurzbz='fbk' AND vw_mitarbeiter.uid=COALESCE(koordinator, tbl_benutzerfunktion.uid) AND - tbl_benutzerfunktion.studiengang_kz=tbl_lehrveranstaltung.studiengang_kz"; + tbl_lehrveranstaltung.studiengang_kz=(SELECT studiengang_kz FROM public.tbl_studiengang WHERE oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz LIMIT 1)"; echo "Institutskoordinator"; if($result=$db->db_query($qry)) diff --git a/cis/private/lehre/ects/preview.php b/cis/private/lehre/ects/preview.php index c4515ee71..0992425b5 100644 --- a/cis/private/lehre/ects/preview.php +++ b/cis/private/lehre/ects/preview.php @@ -225,7 +225,7 @@ tbl_lehrfach.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND tbl_benutzerfunktion.funktion_kurzbz='fbk' AND vw_mitarbeiter.uid=COALESCE(koordinator, tbl_benutzerfunktion.uid) AND - tbl_benutzerfunktion.studiengang_kz=tbl_lehrveranstaltung.studiengang_kz "; + tbl_lehrveranstaltung.studiengang_kz=(SELECT studiengang_kz FROM public.tbl_studiengang WHERE oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz LIMIT 1) "; if(!$res=$db->db_query($qry)) die('Fehler ! '.$db->errormsg); diff --git a/cis/private/lehre/pinboard.php b/cis/private/lehre/pinboard.php index ad4477283..67d8e315b 100644 --- a/cis/private/lehre/pinboard.php +++ b/cis/private/lehre/pinboard.php @@ -296,8 +296,9 @@ function show(id)

Studiengangsleiter:
oe_kurzbz' AND funktion_kurzbz='stgl' LIMIT 1)"; if($result_course_leader = $db->db_query($qry)) { $num_rows_course_leader = $db->db_num_rows($result_course_leader); @@ -463,8 +464,8 @@ function show(id) echo "

"; echo "

Sekretariat:"; //Sekritariat auslesen - - $sql_query = "SELECT distinct * FROM campus.vw_mitarbeiter WHERE campus.vw_mitarbeiter.aktiv and uid in (SELECT uid FROM public.tbl_benutzerfunktion WHERE studiengang_kz='$studiengang_kz' AND funktion_kurzbz='ass')"; + $stg_oe_obj = new studiengang($studiengang_kz); + $sql_query = "SELECT distinct * FROM campus.vw_mitarbeiter WHERE campus.vw_mitarbeiter.aktiv and uid in (SELECT uid FROM public.tbl_benutzerfunktion WHERE oe_kurzbz='$stg_oe_obj->oe_kurzbz' AND funktion_kurzbz='ass')"; if($result_course_secretary = $db->db_query($sql_query)) { @@ -552,9 +553,9 @@ function show(id) echo $row->zusatzinfo_html; } } - + $stg_oe_obj = new studiengang($studiengang_kz); echo "

Studentenvertreter:
"; - $sql_query = "SELECT tbl_person.vorname, tbl_person.nachname, tbl_person.titelpre, tbl_person.titelpost, tbl_benutzer.uid FROM public.tbl_person, public.tbl_benutzer,public.tbl_benutzerfunktion WHERE studiengang_kz='$studiengang_kz' AND funktion_kurzbz='stdv' AND tbl_person.aktiv and tbl_person.person_id=public.tbl_benutzer.person_id AND public.tbl_benutzer.aktiv AND tbl_benutzerfunktion.uid=tbl_benutzer.uid"; + $sql_query = "SELECT tbl_person.vorname, tbl_person.nachname, tbl_person.titelpre, tbl_person.titelpost, tbl_benutzer.uid FROM public.tbl_person, public.tbl_benutzer,public.tbl_benutzerfunktion WHERE oe_kurzbz='$stg_oe_obj->oe_kurzbz' AND funktion_kurzbz='stdv' AND tbl_person.aktiv and tbl_person.person_id=public.tbl_benutzer.person_id AND public.tbl_benutzer.aktiv AND tbl_benutzerfunktion.uid=tbl_benutzer.uid"; if($result_course_stdv = $db->db_query($sql_query)) { $num_rows_course_stdv = $db->db_num_rows($result_course_stdv); diff --git a/cis/private/profile/index.php b/cis/private/profile/index.php index 6e23a94bf..b8c25f535 100644 --- a/cis/private/profile/index.php +++ b/cis/private/profile/index.php @@ -278,25 +278,25 @@ function RefreshImage() { //Funktionen $qry = "SELECT - *, tbl_benutzerfunktion.studiengang_kz as studiengang_kz, + *, tbl_benutzerfunktion.oe_kurzbz as oe_kurzbz, tbl_fachbereich.bezeichnung as bezeichnung, tbl_benutzerfunktion.semester FROM public.tbl_benutzerfunktion JOIN public.tbl_funktion USING(funktion_kurzbz) LEFT JOIN public.tbl_fachbereich USING(fachbereich_kurzbz) - LEFT JOIN public.tbl_studiengang ON(tbl_benutzerfunktion.studiengang_kz=tbl_studiengang.studiengang_kz) + LEFT JOIN public.tbl_studiengang ON(tbl_benutzerfunktion.oe_kurzbz=tbl_studiengang.oe_kurzbz) WHERE uid='$uid' AND (tbl_fachbereich.aktiv=true OR fachbereich_kurzbz is null) AND - (tbl_studiengang.aktiv=true OR tbl_benutzerfunktion.studiengang_kz is null)"; + (tbl_studiengang.aktiv=true OR tbl_benutzerfunktion.oe_kurzbz is null)"; if($result_funktion = $db->db_query($qry)) { if($db->db_num_rows($result_funktion)>0) { - echo '

Funktionen'; + echo '

Funktionen
FunktionStudiengangSemesterInstitut
'; while($row_funktion = $db->db_fetch_object($result_funktion)) { - echo ""; + echo ""; } echo '
FunktionOrganisationseinheitSemesterInstitut
$row_funktion->beschreibung".($row_funktion->studiengang_kz!=0?$stg_arr[$row_funktion->studiengang_kz]:'')."$row_funktion->semester$row_funktion->bezeichnung
$row_funktion->beschreibung".$row_funktion->oe_kurzbz."$row_funktion->semester$row_funktion->bezeichnung
'; } diff --git a/cis/private/profile/lva_liste.php b/cis/private/profile/lva_liste.php index c0f739ae0..9031c5e4f 100644 --- a/cis/private/profile/lva_liste.php +++ b/cis/private/profile/lva_liste.php @@ -235,7 +235,7 @@ tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND tbl_lehreinheit.studiensemester_kurzbz='$stdsem' AND (tbl_lehrveranstaltung.koordinator='$user' OR - (tbl_lehrveranstaltung.studiengang_kz, fachbereich_kurzbz) IN (SELECT studiengang_kz, fachbereich_kurzbz FROM public.tbl_benutzerfunktion + (tbl_lehrveranstaltung.studiengang_kz, fachbereich_kurzbz) IN (SELECT studiengang_kz, fachbereich_kurzbz FROM public.tbl_benutzerfunktion JOIN public.tbl_studiengang USING(oe_kurzbz) WHERE funktion_kurzbz='fbk' AND uid='$uid') )"; if($result = $db->db_query($qry)) diff --git a/content/fas.xul.php b/content/fas.xul.php index 074400722..770d0372f 100644 --- a/content/fas.xul.php +++ b/content/fas.xul.php @@ -33,7 +33,10 @@ $error_msg=''; //$error_msg.=loadVariables($user); $variable = new variable(); -$variable->loadVariables($user); +if(!$variable->loadVariables($user)) +{ + die('Fehler beim Laden der Variablen:'.$variable->errormsg); +} //$benutzer = new benutzer($conn); //if(!$benutzer->loadVariables($user)) diff --git a/content/fasDBDML.php b/content/fasDBDML.php index 7c3ece1c1..2df1d7fed 100644 --- a/content/fasDBDML.php +++ b/content/fasDBDML.php @@ -343,7 +343,7 @@ if(!$error) !$rechte->isBerechtigt('mitarbeiter', null, 'suid'))) { $return = false; - $errormsg = 'Keine Berechtigung'; + $errormsg = 'Keine Berechtigung'.$_POST['studiengang_kz_berecht']; $data = ''; $error = true; } @@ -381,7 +381,7 @@ if(!$error) if(!$error) { - $benutzerfunktion->studiengang_kz = $_POST['studiengang_kz']; + $benutzerfunktion->oe_kurzbz = $_POST['oe_kurzbz']; $benutzerfunktion->semester = $_POST['semester']; $benutzerfunktion->fachbereich_kurzbz = $_POST['fachbereich_kurzbz']; $benutzerfunktion->uid = $_POST['uid']; diff --git a/content/funktionen.js.php b/content/funktionen.js.php index bb7c4a40e..cc259f02b 100644 --- a/content/funktionen.js.php +++ b/content/funktionen.js.php @@ -22,15 +22,31 @@ require_once('../config/vilesci.config.inc.php'); require_once('../include/functions.inc.php'); +require_once('../include/studiengang.class.php'); $user = get_uid(); loadVariables($user); + ?> // ********** GLOBALE VARIABLEN ********** // var FunktionenTreeDatasource=''; // Datasource des Adressen Trees var FunktionenSelectID=''; var FunktionenUID=null; +getAll(); + +echo 'var organisationseinheit = {'; +$content = ''; +foreach ($stg_obj->result as $stg) + $content .= $stg->studiengang_kz.':"'.$stg->oe_kurzbz.'",'; +echo substr($content, 0, mb_strlen($content)-1).'};'; + +?> // ********** LISTENER UND OBSERVER ********** // // **** @@ -152,13 +168,13 @@ function FunktionNeu() //Wenn die aktuelle Person ein Student ist, //dann wird Studiengang und 'Studentenvertreter' vorausgewaehlt if(window.parent.document.getElementById('main-content-tabs').selectedItem==window.parent.document.getElementById('tab-mitarbeiter')) - studiengang_kz=''; + oe_kurzbz=''; else - studiengang_kz = window.parent.document.getElementById('student-prestudent-menulist-studiengang_kz').value; + oe_kurzbz = organisationseinheit[ window.parent.document.getElementById('student-prestudent-menulist-studiengang_kz').value ]; - if(studiengang_kz!='') + if(oe_kurzbz!='') { - document.getElementById('funktion-menulist-studiengang').value=studiengang_kz; + document.getElementById('funktion-menulist-oe_kurzbz').value=oe_kurzbz; document.getElementById('funktion-menulist-funktion').value='stdv'; } @@ -227,7 +243,7 @@ function FunktionDelete() function FunktionDetailSpeichern() { funktion_kurzbz = document.getElementById('funktion-menulist-funktion').value; - studiengang_kz = document.getElementById('funktion-menulist-studiengang').value; + oe_kurzbz = document.getElementById('funktion-menulist-oe_kurzbz').value; semester = document.getElementById('funktion-menulist-semester').value; fachbereich_kurzbz = document.getElementById('funktion-menulist-fachbereich').value; neu = document.getElementById('funktion-checkbox-neu').checked; @@ -249,7 +265,7 @@ function FunktionDetailSpeichern() req.add('type', 'funktionsave'); req.add('funktion_kurzbz', funktion_kurzbz); - req.add('studiengang_kz', studiengang_kz); + req.add('oe_kurzbz', oe_kurzbz); req.add('semester', semester); req.add('studiengang_kz_berecht', studiengang_kz_berecht); req.add('fachbereich_kurzbz', fachbereich_kurzbz); @@ -308,12 +324,12 @@ function FunktionBearbeiten() //Daten holen fachbereich_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#fachbereich_kurzbz" )); uid = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#uid" )); - studiengang_kz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#studiengang_kz" )); + oe_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#oe_kurzbz" )); semester = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#semester" )); funktion_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#funktion_kurzbz" )); document.getElementById('funktion-menulist-fachbereich').value=fachbereich_kurzbz; - document.getElementById('funktion-menulist-studiengang').value=studiengang_kz; + document.getElementById('funktion-menulist-oe_kurzbz').value=oe_kurzbz; document.getElementById('funktion-menulist-semester').value=semester; document.getElementById('funktion-menulist-funktion').value=funktion_kurzbz; document.getElementById('funktion-textbox-benutzerfunktion_id').value=benutzerfunktion_id; @@ -341,7 +357,7 @@ function FunktionDisableFields(val) function FunktionDetailDisableFields(val) { document.getElementById('funktion-menulist-fachbereich').disabled=val; - document.getElementById('funktion-menulist-studiengang').disabled=val; + document.getElementById('funktion-menulist-oe_kurzbz').disabled=val; document.getElementById('funktion-menulist-semester').disabled=val; document.getElementById('funktion-menulist-funktion').disabled=val; document.getElementById('funktion-button-speichern').disabled=val; @@ -353,7 +369,7 @@ function FunktionDetailDisableFields(val) function FunktionDetailResetFields() { document.getElementById('funktion-menulist-fachbereich').value=''; - document.getElementById('funktion-menulist-studiengang').value='0'; + document.getElementById('funktion-menulist-oe_kurzbz').value='0'; document.getElementById('funktion-menulist-semester').value=''; document.getElementById('funktion-menulist-funktion').value='ass'; } diff --git a/content/funktionen.xul.php b/content/funktionen.xul.php index 8264b8de3..1b710ae50 100644 --- a/content/funktionen.xul.php +++ b/content/funktionen.xul.php @@ -64,7 +64,7 @@ else class="sortDirectionIndicator" sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#funktion" onclick="FunktionTreeSort()"/> -