diff --git a/admin/sync/sync_vilesci_portal_benutzerfunktion.php b/admin/sync/sync_vilesci_portal_benutzerfunktion.php index ea157c704..b656fd3fa 100644 --- a/admin/sync/sync_vilesci_portal_benutzerfunktion.php +++ b/admin/sync/sync_vilesci_portal_benutzerfunktion.php @@ -20,11 +20,6 @@ * Rudolf Hangl . */ -//* -//* Synchronisiert Funktiondatensaetze von Vilesci DB in PORTAL DB -//* -//* - require_once('../../vilesci/config.inc.php'); require_once('../../include/benutzerfunktion.class.php'); @@ -59,16 +54,41 @@ if($result = pg_query($conn_vilesci, $qry)) { $error=false; $benutzerfunktion = new benutzerfunktion($conn); - $benutzerfunktion->fachbereich_kurzbz =$row->fachbereich_kurzbz; - $benutzerfunktion->uid =$row->uid; - $benutzerfunktion->studiengang_kz =$row->studiengang_kz; - $benutzerfunktion->funktion_kurzbz =$row->funktion_kurzbz; - //$benutzerfunktion->insertamum =''; - $benutzerfunktion->insertvon ='SYNC'; - //$benutzerfunktion->updateamum =''; - //$benutzerfunktion->updatevon =$row->updatevon; - - $qry = "SELECT benutzerfunktion_id FROM tbl_benutzerfunktion WHERE benutzerfunktion_id='$row->personfunktion_id'"; + + if($row->fachbereich_id!='') + { + $qry_fb = "SELECT fachbereich_kurzbz FROM tbl_fachbereich WHERE ext_id='$row->fachbereich_id'"; + + if($result_fb = pg_query($conn,$qry_fb)) + { + if($row_fb=pg_fetch_object($result_fb)) + $fachbereich = $row_fb->fachbereich_kurzbz; + else + { + $anzahl_fehler++; + $error_log = "Fachbereich wurde nicht gefunden: $row->fachbereich_id"; + } + } + else + { + $anzahl_fehler++; + $error_log = "Fachbereich wurde nicht gefunden: $row->fachbereich_id"; + } + } + else + $fachbereich=''; + if(isset($fachbereich)) + { + $benutzerfunktion->fachbereich_kurzbz =$fachbereich; + $benutzerfunktion->uid =$row->uid; + $benutzerfunktion->studiengang_kz =$row->studiengang_kz; + $benutzerfunktion->funktion_kurzbz =$row->funktion_kurzbz; + //$benutzerfunktion->insertamum =''; + //$benutzerfunktion->insertvon ='SYNC'; + //$benutzerfunktion->updateamum =''; + //$benutzerfunktion->updatevon =$row->updatevon; + + $qry = "SELECT benutzerfunktion_id FROM tbl_benutzerfunktion WHERE benutzerfunktion_id='$row->personfunktion_id'"; if($result1 = pg_query($conn, $qry)) { if(pg_num_rows($result1)>0) //wenn dieser eintrag schon vorhanden ist @@ -101,7 +121,8 @@ if($result = pg_query($conn_vilesci, $qry)) $anzahl_eingefuegt++; else $anzahl_fehler++; - } + } + } } echo nl2br("abgeschlossen\n\n"); } diff --git a/admin/sync/sync_vilesci_portal_lvinfo.php b/admin/sync/sync_vilesci_portal_lvinfo.php index 0c96796e9..0219a4ea9 100644 --- a/admin/sync/sync_vilesci_portal_lvinfo.php +++ b/admin/sync/sync_vilesci_portal_lvinfo.php @@ -25,8 +25,8 @@ //* //* -include('../../vilesci/config.inc.php'); -include('../../include/lvinfo.class.php'); +require_once('../../vilesci/config.inc.php'); +require_once('../../include/lvinfo.class.php'); $conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen"); $conn_vilesci=pg_connect(CONN_STRING_VILESCI) or die("Connection zur Vilesci Datenbank fehlgeschlagen"); @@ -49,7 +49,7 @@ function validate($row) */ //lvinfo -$qry = "SELECT * FROM tbl_lvinfo"; +$qry = "SELECT * FROM tbl_lvinfo WHERE studiensemester_kurzbz='WS2007'"; if($result = pg_query($conn_vilesci, $qry)) { @@ -59,67 +59,79 @@ if($result = pg_query($conn_vilesci, $qry)) { $error=false; $lvinfo = new lvinfo($conn); - $lvinfo->lvinfo_id =$row->lvinfo_id; - $lvinfo->lehrziele =$row->lehrziele; - $lvinfo->lehrinhalte =$row->lehrinhalte; - $lvinfo->voraussetzungen =$row->voraussetzungen; - $lvinfo->unterlagen =$row->unterlagen; - $lvinfo->pruefungsordnung =$row->pruefungsordnung; - $lvinfo->anmerkungen =$row->anmerkungen; - $lvinfo->kurzbeschreibung =$row->niveau; - //$lvinfo->lehrformen =$row->lehrformen; - $lvinfo->genehmigt =($row->genehmigt=='t'?true:false); - $lvinfo->aktiv =($row->aktiv=='t'?true:false); - $lvinfo->sprache =$row->sprache; - $lvinfo->lehrveranstaltung_id =$row->lehrfach_nr; - //$funktion->insertamum =''; - $funktion->insertvon ='SYNC'; - //$funktion->updateamum =''; - //$funktion->updatevon =$row->updatevon; - //schon da? - $qry = "SELECT lvinfo_id FROM campus.tbl_lvinfo WHERE lvinfo_id='$lvinfo->lvinfo_id'"; - if($result1 = pg_query($conn, $qry)) - { - if(pg_num_rows($result1)>0) //wenn dieser eintrag schon vorhanden ist - { - if($row1=pg_fetch_object($result1)) - { - //Funktionsdaten updaten - $lvinfo->new=false; - $lvinfo->lvinfo_id=$row->lvinfo_id; - } - else - { - $error_log.="lvinfo_id von $row->lvinfo_id konnte nicht ermittelt werden\n"; - $error=true; - } - } - else - { - //LVInfo neu anlegen - $lvinfo->new=true; - } + $qry_lv = "SELECT lehrveranstaltung_id FROM lehre.tbl_lehrveranstaltung where ext_id='$row->lehrfach_nr'"; + if($result_lv = pg_query($conn, $qry_lv)) + { + if($row_lv = pg_fetch_object($result_lv)) + { - if(!$error) - if(!$lvinfo->save()) - { - $error_log.=$lvinfo->errormsg."\n"; - $anzahl_fehler++; - } - else - { - $qry = "UPDATE lehre.tbl_lehrveranstaltung SET lvinfo_id='$lvinfo->lvinfo_id' WHERE ext_id = '$row->lehrfach_nr';"; - if (!$result2 = pg_query($conn, $qry)) + $lvinfo->lehrveranstaltung_id = $row_lv->lehrveranstaltung_id; + $lvinfo->titel =$row->lehrfach; + $lvinfo->lehrziele =$row->lehrziele; + $lvinfo->lehrinhalte =$row->lehrinhalte; + $lvinfo->voraussetzungen =$row->voraussetzungen; + $lvinfo->unterlagen =$row->unterlagen; + $lvinfo->pruefungsordnung =$row->pruefungsordnung; + $lvinfo->anmerkungen =$row->anmerkungen; + $lvinfo->kurzbeschreibung =$row->niveau; + $lvinfo->methodik =$row->lehrformen; + $lvinfo->genehmigt =($row->genehmigt=='t'?true:false); + $lvinfo->aktiv =($row->aktiv=='t'?true:false); + $lvinfo->sprache =$row->sprache; + $lvinfo->insertamum =''; + $lvinfo->insertvon =''; + $lvinfo->updateamum =$row->updateamum; + $lvinfo->updatevon =$row->updatevon; + + //schon da? + $qry = "SELECT * FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$row_lv->lehrveranstaltung_id' AND sprache='$row->sprache'"; + if($result1 = pg_query($conn, $qry)) + { + if(pg_num_rows($result1)>0) //wenn dieser eintrag schon vorhanden ist { - $error_log.= "Lehrveranstaltung ".$row->lehrfach_nr." nicht gefunden\n"; - $error=true; + if($row1=pg_fetch_object($result1)) + { + //Funktionsdaten updaten + $lvinfo->new=false; + } + else + { + $error_log.="lvinfo_id von $row->lvinfo_id konnte nicht ermittelt werden\n"; + $error=true; + } } - $anzahl_eingefuegt++; - } - else - $anzahl_fehler++; - } + else + { + //LVInfo neu anlegen + $lvinfo->new=true; + } + + if(!$error) + if(!$lvinfo->save()) + { + $error_log.=$lvinfo->errormsg."\n"; + $anzahl_fehler++; + } + else + { + $anzahl_eingefuegt++; + } + else + $anzahl_fehler++; + } + } + else + { + $error_log.="lehrveranstaltung_id fuer das Lehrfach $row->lehrfach_nr konnte nicht ermittelt werden\n"; + $anzahl_fehler++; + } + } + else + { + $error_log.="lehrveranstaltung_id fuer das Lehrfach $row->lehrfach_nr konnte nicht ermittelt werden\n"; + $anzahl_fehler++; + } } echo nl2br("abgeschlossen\n\n"); } diff --git a/cis/private/lehre/ects/index.php b/cis/private/lehre/ects/index.php index 4875f3700..dfd6910d6 100644 --- a/cis/private/lehre/ects/index.php +++ b/cis/private/lehre/ects/index.php @@ -492,7 +492,7 @@ border:1px dashed #000000; echo ""; //FB Leiter auslesen - $qry = "SELECT vorname, nachname FROM tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbl' AND fachbereich_kurzbz in (SELECT distinct fachbereich_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach WHERE lehrveranstaltung_id='5575' AND studiensemester_kurzbz='WS2006' AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id)"; + $qry = "SELECT distinct vorname, nachname FROM tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbl' AND fachbereich_kurzbz in (SELECT distinct fachbereich_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach WHERE lehrveranstaltung_id='$lv' AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN tbl_studiensemester USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1) AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id)"; echo "FB Leiter"; if($result=pg_query($conn,$qry)) { @@ -501,10 +501,11 @@ border:1px dashed #000000; echo "$row->vorname $row->nachname
"; } } + echo ""; //FB Koordinator auslesen - $qry = "SELECT vorname, nachname FROM tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbk' AND fachbereich_kurzbz in (SELECT fachbereich_kurzbz FROM lehre.tbl_lehrfach, lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND tbl_lehreinheit.lehrfach_id=tbl_lehreinheit.lehrfach_id AND tbl_lehreinheit.studiensemester_kurzbz='$stsem')"; + $qry = "SELECT distinct vorname, nachname FROM tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbk' AND studiengang_kz='$stg' AND fachbereich_kurzbz in (SELECT fachbereich_kurzbz FROM lehre.tbl_lehrfach, lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND tbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND tbl_lehreinheit.studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN tbl_studiensemester USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1))"; echo "FB Koordinator"; if($result=pg_query($conn,$qry)) { @@ -513,6 +514,7 @@ border:1px dashed #000000; echo "$row->vorname $row->nachname
"; } } + echo ""; //echo ""; diff --git a/cis/private/lehre/ects/preview.php b/cis/private/lehre/ects/preview.php index d51175dcf..7a6770cae 100644 --- a/cis/private/lehre/ects/preview.php +++ b/cis/private/lehre/ects/preview.php @@ -99,7 +99,7 @@ font-size:10pt; $pruefungsordnung_en = str_replace("\r\n","
",stripslashes($_POST['pruefungsordnung_en'])); $anmerkungen_en = str_replace("\r\n","
",stripslashes($_POST['anmerkungen_en'])); } - elseif(isset($_GET['lv'])) //Lehrfach wird uebergeben (zB bei Ansicht fuer alle von lesson.php) + elseif(isset($_GET['lv'])) //LV Id wird uebergeben (zB bei Ansicht fuer alle von lesson.php) { $lehrveranstaltung_id=$_GET['lv']; @@ -151,18 +151,22 @@ font-size:10pt; $lang = $lv_obj->sprache; //Zugeteilte Fachbereiche auslesen - $qry = "SELECT distinct tbl_fachbereich.bezeichnung as bezeichnung, tbl_fachbereich.fachbereich_kurzbz as fachbereich_kurzbz FROM tbl_fachbereich, lehre.tbl_lehreinheit, lehre.tbl_lehrfach - WHERE tbl_lehreinheit.studiensemester_kurzbz='$stsem' AND - tbl_lehreinheit.lehrveranstaltung_id='$lv' AND + $qry = "SELECT distinct tbl_fachbereich.bezeichnung as bezeichnung, tbl_fachbereich.fachbereich_kurzbz as fachbereich_kurzbz + FROM tbl_fachbereich, lehre.tbl_lehreinheit, lehre.tbl_lehrfach + WHERE tbl_lehreinheit.studiensemester_kurzbz=( + SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN tbl_studiensemester USING(studiensemester_kurzbz) + WHERE tbl_lehreinheit.lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1) + AND tbl_lehreinheit.lehrveranstaltung_id='$lv' AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND tbl_fachbereich.fachbereich_kurzbz=tbl_lehrfach.fachbereich_kurzbz"; if(!$result=pg_query($conn, $qry)) die('Fehler beim Lesen aus der Datenbank'); - + $fachbereiche='1'; $fachbereich['kurzbz']=array(); $fachbereich['bezeichnung']=array(); + while($row=pg_fetch_object($result)) { $fachbereiche .= ", '$row->fachbereich_kurzbz'"; @@ -180,22 +184,23 @@ font-size:10pt; $stg_kurzbz = $row->kurzbz; $stg_kurzbzlang = $row->kurzbzlang; - + //Lehrform auslesen $qry = "Select distinct lehrform_kurzbz FROM lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND studiensemester_kurzbz='$stsem'"; if(!$res = pg_query($conn,$qry)) die('Fehler beim Lesen aus der Datenbank'); while($row = pg_fetch_object($res)) $lehrform_kurzbz[] = $row->lehrform_kurzbz; - + //Fachbereichsleiter fuer alle FB ermitteln $qry="SELECT * FROM tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbl' AND fachbereich_kurzbz in($fachbereiche)"; if(!$res=pg_query($conn,$qry)) die('Fehler beim herstellen der DB Connection'); $fachbereichsleiter=array(); while($row=pg_fetch_object($res)) - $fachbereichsleiter[] = $row->vorname." ".$row->nachname; + $fachbereichsleiter[$row->fachbereich_kurzbz] = $row->vorname." ".$row->nachname; + //Fachbereichskoordinatoren fuer alle FB ermitteln $qry="SELECT * FROM tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbk' AND studiengang_kz='$stg' AND fachbereich_kurzbz in($fachbereiche)"; if(!$res=pg_exec($conn,$qry)) @@ -203,8 +208,16 @@ font-size:10pt; $fachbereichskoordinator=array(); while($row=pg_fetch_object($res)) - $fachbereichskoordinator[] = $row->vornamen." ".$row->nachname; - + { + $name = $row->vorname." ".$row->nachname; + + if(!isset($fachbereichskoordinator[$row->fachbereich_kurzbz]) || + !in_array($name, $fachbereichskoordinator[$row->fachbereich_kurzbz])) + { + $fachbereichskoordinator[$row->fachbereich_kurzbz][] = $name; + } + } + //Namen der Lehrenden Auslesen $qry = "SELECT distinct vorname, nachname FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, campus.vw_mitarbeiter WHERE tbl_lehreinheit.lehrveranstaltung_id='$lehrveranstaltung_id' @@ -269,32 +282,44 @@ font-size:10pt; echo 'ECTS: '.number_format(stripslashes($ects_points),1,'.','').''; echo '  '; - + //Fachbereiche und Leiter/Koordinatoren anzeigen if (count($fachbereich['bezeichnung'])>0) { echo 'Fachbereich: '; - foreach($fachbereich['bezeichnung'] as $bezeichnung) - echo stripslashes($bezeichnung)."
"; + //Fachbereiche durchlaufen + for($i=0;$i'; } - - if (count($fachbereichsleiter)>0) - { - echo "Fachbereichsleitung: "; - foreach($fachbereichsleiter as $fbl) - echo stripslashes($fbl).'
'; - echo ''; - } - - if (count($fachbereichskoordinator)>0) - { - echo 'Fachbereichskoordination: '; - foreach($fachbereichskoordinator as $fbk) - echo stripslashes($fbk).'
'; - echo ''; - } - - echo ""; + echo ""; echo "

"; if ($kurzbeschreibung_de) @@ -397,30 +422,44 @@ font-size:10pt; echo "  "; + //Fachbereiche und Leiter/Koordinatoren anzeigen if (count($fachbereich['bezeichnung'])>0) { - echo "Department: "; - foreach ($fachbereich['bezeichnung'] as $bezeichnung) - echo stripslashes($bezeichnung).'
'; - echo ""; - } - - if (count($fachbereichsleiter)>0) - { - echo 'Head of Department: '; - foreach ($fachbereichsleiter as $fbl) - echo stripslashes($fbl).'
'; + echo 'Department: '; + //Fachbereiche durchlaufen + for($i=0;$i'; } - if (count($fachbereichskoordinator)>0) - { - echo 'Department coordinator: '; - foreach ($fachbereichskoordinator as $fbk) - echo stripslashes($fachbereichskoordinator).'
'; - echo ''; - } - echo ''; echo '

'; diff --git a/cis/private/lehre/lector_choice.php b/cis/private/lehre/lector_choice.php new file mode 100644 index 000000000..e9f2bac46 --- /dev/null +++ b/cis/private/lehre/lector_choice.php @@ -0,0 +1,192 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + require_once('../../config.inc.php'); + require_once('../../../include/functions.inc.php'); + require_once('../../../include/benutzerberechtigung.class.php'); + require_once('../../../include/studiengang.class.php'); + require_once('../../../include/studiensemester.class.php'); + require_once('../../../include/lehrveranstaltung.class.php'); + + //Connection Herstellen + if(!$sql_conn = pg_pconnect(CONN_STRING)) + die('Fehler beim oeffnen der Datenbankverbindung'); + + $user = get_uid(); + + $rechte= new benutzerberechtigung($sql_conn); + $rechte->getBerechtigungen($user); + + if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) + $lvid=$_GET['lvid']; + else + die('Fehler bei der Parameteruebergabe'); + + $lv_obj = new lehrveranstaltung($sql_conn); + $lv_obj->load($lvid); + + $stg_obj=new studiengang($sql_conn); + $stg_obj->load($lv_obj->studiengang_kz); + + $openpath="../../../documents/".strtolower($stg_obj->kurzbz)."/".$lv_obj->semester."/".strtolower($lv_obj->lehreverzeichnis)."/upload/"; + + $stsem_obj = new studiensemester($sql_conn); + $stsem = $stsem_obj->getaktorNext(); +?> + + + + + + + + + + + + + + + + + + + + + + + +
  Studenten-Upload verwalten +
  
  + isBerechtigt('lehre',$lv_obj->studiengang_kz,null,$row->fachbereich_kurzbz)) + $is_berechtigt=true; + } + } + else + die('Fehler beim Lesen aus der Datenbank'); + + if($rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz)) + $is_berechtigt=true; + if($rechte->isBerechtigt('admin',$lv_obj->studiengang_kz)) + $is_berechtigt=true; + + $sql_query = "SELECT DISTINCT vorname, nachname, uid FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, campus.vw_mitarbeiter + WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND + studiensemester_kurzbz='$stsem' AND + tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND + mitarbeiter_uid=uid ORDER BY nachname, vorname, uid"; + + if($result = pg_query($sql_conn, $sql_query)) + { + if(pg_num_rows($result)>0) + { + $is_berechtigt=true; + } + } + else + die('Fehler beim Lesen aus der Datenbank'); + + if(!$is_berechtigt) + die('Sie haben keine Berechtigung fuer diesen Bereich'); + + echo "
"; + + if(isset($delete_dir)) + { + if(@is_dir($openpath)) + { + if(chdir($openpath)) + { + exec('rm -r *'); + writeCISlog('DELETE', "rm -r $openpath/*"); + } + else + echo 'Fehler beim loeschen des Ordners'; + } + echo ""; + } + + if(isset($openpath) && $openpath != "") + { + if(@is_dir($openpath)) + { + $dest_dir = @dir($openpath); + + $dir_empty = true; + + while($entry = $dest_dir->read()) + { + if($entry != "." && $entry != "..") + { + $dir_empty = false; + + break; + } + } + + if(!$dir_empty) + { + echo "
  • Studenten-Upload einsehen
  • "; + echo "
  • Studenten-Uploadverzeichnis 
  • "; + } + else + { + echo '
  • Studenten-Upload einsehen
  • '; + echo '
  • Studenten-Uploadverzeichnis leeren
  • '; + } + } + else + { + echo '
  • Studenten-Upload einsehen
  • '; + echo '
  • Studenten-Uploadverzeichnis leeren
  • '; + } + } + else + { + die('

    Es wurde kein Pfad definiert.

    '); + } + + echo '
    '; + ?> +
     
    + + \ No newline at end of file diff --git a/cis/private/lehre/lesson.php b/cis/private/lehre/lesson.php index 3a29573a5..c5e11b294 100644 --- a/cis/private/lehre/lesson.php +++ b/cis/private/lehre/lesson.php @@ -377,7 +377,7 @@ if($islector == true) { - echo ""; + echo ""; echo "
    Studenten Abgabe
    "; diff --git a/cis/private/lehre/menu.php b/cis/private/lehre/menu.php index 7d1439bcc..6911d169d 100644 --- a/cis/private/lehre/menu.php +++ b/cis/private/lehre/menu.php @@ -1,4 +1,24 @@ , + * Andreas Oesterreicher and + * Rudolf Hangl . + */ require_once('../../config.inc.php'); require_once('../../../include/functions.inc.php'); require_once('../../../include/benutzerberechtigung.class.php'); @@ -48,7 +68,7 @@ { $row = pg_fetch_object($result_student, 0); - $course_id = $row->studiengang_id; + $course_id = $row->studiengang_kz; $term_id = $row->semester; } diff --git a/cis/private/lehre/upload.php b/cis/private/lehre/upload.php index 957826328..2a3f5701f 100644 --- a/cis/private/lehre/upload.php +++ b/cis/private/lehre/upload.php @@ -36,6 +36,8 @@ if(check_lektor($user,$sql_conn)) $is_lector=true; + else + $is_lector=false; $upload_root = "../../../documents"; @@ -53,7 +55,7 @@ } else { - $sql_query = "SELECT uid FROM public.tbl_student WHERE student_uid='$user'"; + $sql_query = "SELECT student_uid FROM public.tbl_student WHERE student_uid='$user'"; if($result_student = pg_query($sql_conn, $sql_query)) { $num_rows_student = pg_num_rows($result_student); @@ -464,7 +466,7 @@ A:hover { else { //$sql_query = "SELECT DISTINCT ON(bz2, lehrevz) tbl_student.studiengang_kz AS id, kurzbzlang, lehrevz AS kuerzel, (tbl_lehrfach.bezeichnung || '; XX') AS bezeichnung, SUBSTRING(tbl_lehrfach.bezeichnung || '; XX', 1, CHAR_LENGTH(tbl_lehrfach.bezeichnung || '; XX') - 4) AS bz2 FROM tbl_lehrfach, public.tbl_studiengang, public.tbl_student WHERE tbl_student.studiengang_kz='$course_id' AND tbl_student.semester='$term_id' AND lehrevz='$short' AND tbl_student.uid='$user' AND tbl_studiengang.studiengang_kz=tbl_student.studiengang_kz LIMIT 1"; - $sql_query = "SELECT DISTINCT bezeichnung, lehreverzeichnis, kurzbz FROM tbl_student, tbl_lehrveranstaltung, tbl_studiengang WHERE tbl_student.studiengang_kz='$course_id' AND tbl_student.semester='$term_id' AND lehreverzeichnis='$short' AND tbl_student.uid='$user' AND tbl_studiengang.studiengang_kz=tbl_student.studiengang_kz AND tbl_lehrveranstaltung.studiengang_kz='$course_id' AND tbl_lehrveranstaltung.semester='$course_id' AND tbl_lehrveranstaltung.lehre=true LIMIT 1"; + $sql_query = "SELECT DISTINCT tbl_lehrveranstaltung.bezeichnung, lehreverzeichnis, tbl_studiengang.kurzbz FROM tbl_student, lehre.tbl_lehrveranstaltung, tbl_studiengang WHERE tbl_student.studiengang_kz='$course_id' AND tbl_student.semester='$term_id' AND lehreverzeichnis='$short' AND tbl_student.student_uid='$user' AND tbl_studiengang.studiengang_kz=tbl_student.studiengang_kz AND tbl_lehrveranstaltung.studiengang_kz='$course_id' AND tbl_lehrveranstaltung.semester='$term_id' AND tbl_lehrveranstaltung.lehre=true LIMIT 1"; if(!$result_path_elements = pg_query($sql_conn, $sql_query)) die('

    Der Benutzer '.$user.' konnte nicht zugeordnet werden!

    ');