diff --git a/cis/public/incoming/incoming.php b/cis/public/incoming/incoming.php index 7be66d80a..e4206372a 100644 --- a/cis/public/incoming/incoming.php +++ b/cis/public/incoming/incoming.php @@ -101,12 +101,34 @@ $firma->getFirmen('Partneruniversität'); ?> - Incoming-Verwaltung - - + Incoming-Verwaltung + + - + + + + @@ -328,15 +350,15 @@ else if($method=="lehrveranstaltungen") echo ' -
+
- - - - - + + + + + @@ -382,7 +404,7 @@ else if($method=="lehrveranstaltungen")
'.$p->t('global/studiengang').''.$p->t('abgabetool/typ').''.$p->t('global/semester').''.$p->t('global/lehrveranstaltung').''.$p->t('global/lehrveranstaltung').' '.$p->t('global/englisch').''.$p->t('global/studiengang').''.$p->t('abgabetool/typ').''.$p->t('global/semester').''.$p->t('global/lehrveranstaltung').''.$p->t('global/lehrveranstaltung').' '.$p->t('global/englisch').' Info


'; //Uebersicht Deutschkurse - echo ' + echo '
@@ -420,7 +442,7 @@ else if($method=="lehrveranstaltungen") echo '
'.$p->t('incoming/deutschkurse').'


'; - echo ' + /*echo ' @@ -456,11 +478,11 @@ else if($method=="lehrveranstaltungen")


- '; + ';*/ echo '
- +
@@ -486,18 +508,56 @@ else if($method=="lehrveranstaltungen") echo ''; - echo' + echo'
'; + echo $p->t('courseInformation/unterrichtssprache').':
'; + echo $p->t('global/studiengang').':'; + echo '
'.$p->t('incoming/studentenImWS').'
@@ -509,16 +569,19 @@ else if($method=="lehrveranstaltungen") if(isset($_GET['filter'])) if($_GET['filter'] == "WSemester") - $filterqry= "AND tbl_lehrveranstaltung.semester IN (1,3,5)"; + $filterqry= " AND tbl_lehrveranstaltung.semester IN (1,3,5)"; elseif($_GET['filter'] == "SSemester") - $filterqry = "AND tbl_lehrveranstaltung.semester IN (2,4,6)"; + $filterqry= " AND tbl_lehrveranstaltung.semester IN (2,4,6)"; + + if(isset($_GET['unterrichtssprache']) && $_GET['unterrichtssprache']!='') + $filterqry .= " AND tbl_lehrveranstaltung.sprache='".$_GET['unterrichtssprache']."'"; //Uebersicht LVs $qry = "SELECT tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.ects, - tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.semester, - tbl_lehrveranstaltung.bezeichnung_english, tbl_lehrveranstaltung.incoming, + tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.sprache, + tbl_lehrveranstaltung.bezeichnung_english, tbl_lehrveranstaltung.incoming, tbl_lehrveranstaltung.orgform_kurzbz, ( Select count(*) FROM ( @@ -538,7 +601,7 @@ else if($method=="lehrveranstaltungen") tbl_lehreinheit.studiensemester_kurzbz='$stsem->studiensemester_kurzbz') AND tbl_prestudentstatus.status_kurzbz='Incoming' - AND tbl_prestudentstatus.status_kurzbz='$stsem->studiensemester_kurzbz' + AND tbl_prestudentstatus.studiensemester_kurzbz='$stsem->studiensemester_kurzbz' UNION SELECT person_id @@ -547,9 +610,9 @@ else if($method=="lehrveranstaltungen") JOIN public.tbl_preincoming using(preincoming_id) WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND - (von is null OR von >= '$stsem->start') + (von is null OR von <= '$stsem->start') AND - (bis is null OR bis <= (DATE '$stsem->ende' + INTERVAL '6 MONTH')) + (bis is null OR bis >= (DATE '$stsem->ende')) AND aktiv = true )a ) as anzahl FROM @@ -558,22 +621,28 @@ else if($method=="lehrveranstaltungen") tbl_lehrveranstaltung.incoming>0 AND tbl_lehrveranstaltung.aktiv AND tbl_lehrveranstaltung.lehre - AND tbl_lehrveranstaltung.studiengang_kz>0 AND tbl_lehrveranstaltung.studiengang_kz<10000 - AND tbl_studiengang.aktiv ".$filterqry." order by studiengang_kz + AND tbl_lehrveranstaltung.studiengang_kz>0 AND tbl_lehrveranstaltung.studiengang_kz<10000"; + + if (isset($_GET['studiengang']) && $_GET['studiengang'] !='') + $qry .= "AND tbl_lehrveranstaltung.studiengang_kz=".$_GET['studiengang']; + + $qry .= "AND tbl_studiengang.aktiv ".$filterqry." order by studiengang_kz "; - - echo ' + + echo '
- + - - - - - - + + + + + + + + - + '; @@ -599,15 +668,17 @@ else if($method=="lehrveranstaltungen") echo ''; echo ''; echo ''; + echo ''; echo ''; echo ''; echo ''; echo ''; + echo ''; echo ''; - echo ''; + echo ''; echo ''; } } diff --git a/locale/de-AT/incoming.php b/locale/de-AT/incoming.php index 16972ab97..015eb1b9b 100755 --- a/locale/de-AT/incoming.php +++ b/locale/de-AT/incoming.php @@ -117,4 +117,6 @@ $this->phrasen['incoming/unitcode']='Unitcode'; $this->phrasen['incoming/zurAnmeldung']='Zur Anmeldung'; $this->phrasen['incoming/geaendertesLA']='Geändertes Learning Agreement'; $this->phrasen['incoming/studienrichtungGastuniversitaet']= 'Studienrichtung Gastuniversität'; +$this->phrasen['incoming/orgform']='Orgform'; +$this->phrasen['incoming/alleSprachen']='Alle Sprachen'; ?> \ No newline at end of file diff --git a/locale/en-US/incoming.php b/locale/en-US/incoming.php index 52f3a7370..f01183d36 100755 --- a/locale/en-US/incoming.php +++ b/locale/en-US/incoming.php @@ -118,4 +118,6 @@ $this->phrasen['incoming/unitcode']='Unitcode'; $this->phrasen['incoming/zurAnmeldung']='Registration'; $this->phrasen['incoming/geaendertesLA']='Changed Learning Agreement'; $this->phrasen['incoming/studienrichtungGastuniversitaet']= 'Program home university'; +$this->phrasen['incoming/orgform']='Org. structure'; +$this->phrasen['incoming/alleSprachen']='All languages'; ?> \ No newline at end of file diff --git a/vilesci/personen/incoming_lehrveranstaltungen.php b/vilesci/personen/incoming_lehrveranstaltungen.php new file mode 100644 index 000000000..70523a9b3 --- /dev/null +++ b/vilesci/personen/incoming_lehrveranstaltungen.php @@ -0,0 +1,305 @@ +. + */ + + +require_once('../../config/vilesci.config.inc.php'); +require_once('../../config/global.config.inc.php'); +require_once '../../include/person.class.php'; +require_once '../../include/functions.inc.php'; +require_once '../../include/phrasen.class.php'; +require_once '../../include/preincoming.class.php'; +require_once '../../include/studiensemester.class.php'; +require_once '../../include/studiengang.class.php'; +require_once '../../include/lehrveranstaltung.class.php'; +require_once '../../include/studiengang.class.php'; +require_once '../../include/benutzerberechtigung.class.php'; + +$user = get_uid(); + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); + +if(isset($_GET['lang'])) + setSprache($_GET['lang']); + +$sprache = getSprache(); +$p=new phrasen($sprache); + +$method = htmlspecialchars($_GET['method']); + +$db = new basis_db(); + +$stsem = new studiensemester(); +$stsem->getNextStudiensemester(); + +$stg = new studiengang(); +$stg->getAll(); + +?> + + + Lehrveranstaltungs-Verwaltung + + + + + + + + + + +isBerechtigt('inout/incoming', null, 'suid')) + die($rechte->errormsg); + +if($method=="lehrveranstaltungen") +{ + + if(isset($_GET['mode']) && $_GET['mode'] == "setZero") + { + $id= $_GET['id']; + $lehrveranstaltung = new lehrveranstaltung(); + $lehrveranstaltung->load($id); + + $lehrveranstaltung->incoming = 0; + + if($lehrveranstaltung->save()) + echo $p->t('global/erfolgreichgespeichert'); + else + echo $p->t('global/fehleraufgetreten'); + } + + // Übersicht aller LVs + echo '

Lehrveranstaltungs-Verwaltung

'; + echo ' + +
'.$p->t('global/studiengang').''.$p->t('abgabetool/typ').''.$p->t('global/semester').''.$p->t('global/lehrveranstaltung').''.$p->t('global/lehrveranstaltung').' '.$p->t('global/englisch').''.$p->t('incoming/ects').''.$p->t('global/studiengang').''.$p->t('abgabetool/typ').''.$p->t('incoming/orgform').''.$p->t('global/semester').''.$p->t('global/lehrveranstaltung').''.$p->t('global/lehrveranstaltung').' '.$p->t('global/englisch').''.$p->t('incoming/ects').''.$p->t('courseInformation/unterrichtssprache').' Info'.$p->t('incoming/freieplätze').''.$p->t('incoming/freieplätze').'
'.$p->t('global/angemeldet').'',$studiengang_language,'',$typ,'',$row->orgform_kurzbz,'',$row->semester,'',$row->bezeichnung,'',$row->bezeichnung_english,'',$row->ects,'',$row->sprache,' Deutsch  Englisch ',$freieplaetze,'',($freieplaetze<$row->incoming?''.$freieplaetze.'/'.$row->incoming.'':$freieplaetze.'/'.$row->incoming),'
+ + + +
'.$p->t('incoming/filter').': +
'; + echo $p->t('courseInformation/unterrichtssprache').':
'; + echo $p->t('global/studiengang').':'; + echo '
+ + + +
'; + + // Filter für Semester setzen + $filterqry = ''; + + if(isset($_GET['filter'])) + if($_GET['filter'] == "WSemester") + $filterqry= " AND tbl_lehrveranstaltung.semester IN (1,3,5)"; + elseif($_GET['filter'] == "SSemester") + $filterqry= " AND tbl_lehrveranstaltung.semester IN (2,4,6)"; + + if(isset($_GET['unterrichtssprache']) && $_GET['unterrichtssprache']!='') + $filterqry .= " AND tbl_lehrveranstaltung.sprache='".$_GET['unterrichtssprache']."'"; + + + //Uebersicht LVs + $qry = "SELECT + tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.ects, + tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.sprache, + tbl_lehrveranstaltung.bezeichnung_english, tbl_lehrveranstaltung.incoming, tbl_lehrveranstaltung.orgform_kurzbz, + ( + Select count(*) + FROM ( + SELECT + person_id + FROM + campus.vw_student_lehrveranstaltung + JOIN public.tbl_benutzer using(uid) + JOIN public.tbl_student ON(uid=student_uid) + JOIN public.tbl_prestudentstatus USING(prestudent_id) + WHERE + lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id + AND + lehreinheit_id in (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit + WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id + AND + tbl_lehreinheit.studiensemester_kurzbz='$stsem->studiensemester_kurzbz') + AND + tbl_prestudentstatus.status_kurzbz='Incoming' + AND tbl_prestudentstatus.studiensemester_kurzbz='$stsem->studiensemester_kurzbz' + UNION + SELECT + person_id + FROM + public.tbl_preincoming_lehrveranstaltung + JOIN public.tbl_preincoming using(preincoming_id) + WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id + AND + (von is null OR von <= '$stsem->start') + AND + (bis is null OR bis >= (DATE '$stsem->ende')) + AND aktiv = true + )a ) as anzahl + FROM + lehre.tbl_lehrveranstaltung JOIN public.tbl_studiengang USING(studiengang_kz) + WHERE + /*tbl_lehrveranstaltung.incoming>0 AND*/ + tbl_lehrveranstaltung.aktiv AND + tbl_lehrveranstaltung.lehre + AND tbl_lehrveranstaltung.studiengang_kz>0 AND tbl_lehrveranstaltung.studiengang_kz<10000"; + + if (isset($_GET['studiengang']) && $_GET['studiengang'] !='') + $qry .= "AND tbl_lehrveranstaltung.studiengang_kz=".$_GET['studiengang']; + + $qry .= "AND tbl_studiengang.aktiv ".$filterqry." order by studiengang_kz + "; + + echo ' + + + + + + + + + + + + + + + + '; + if($result = $db->db_query($qry)) + { + while($row = $db->db_fetch_object($result)) + { + $freieplaetze = $row->incoming - $row->anzahl; + + $studiengang = new studiengang(); + $studiengang->load($row->studiengang_kz); + $studiengang_language = ($sprache == 'German') ? $studiengang->bezeichnung : $studiengang->english; + $typ = $studiengang->typ; + $style=''; + if ($row->incoming=='0') + $style = 'style="color:grey"'; + if ($studiengang->typ == 'b') + $typ = 'BA'; + else if ($studiengang->typ == 'm') + $typ = 'MA'; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + + } + } + echo '
'.$p->t('global/studiengang').''.$p->t('abgabetool/typ').''.$p->t('incoming/orgform').''.$p->t('global/semester').''.$p->t('global/lehrveranstaltung').''.$p->t('global/lehrveranstaltung').' '.$p->t('global/englisch').''.$p->t('incoming/ects').''.$p->t('courseInformation/unterrichtssprache').'Info'.$p->t('incoming/freieplätze').'
',$studiengang_language,'',$typ,'',$row->orgform_kurzbz,'',$row->semester,'',$row->bezeichnung,'',$row->bezeichnung_english,'',$row->ects,'',$row->sprache,' + Deutsch  + Englisch + ',($freieplaetze<$row->incoming?''.$freieplaetze.'/'.$row->incoming.'':$freieplaetze.'/'.$row->incoming),'Plätze auf 0 setzen
'; + } +?> + + \ No newline at end of file diff --git a/vilesci/personen/incoming_uebersicht.php b/vilesci/personen/incoming_uebersicht.php index 920901344..f47898cfb 100644 --- a/vilesci/personen/incoming_uebersicht.php +++ b/vilesci/personen/incoming_uebersicht.php @@ -149,6 +149,7 @@ echo ' Name + Übersicht Lehrveranstaltungen