';
@@ -599,15 +668,17 @@ else if($method=="lehrveranstaltungen")
echo '| '.$p->t('global/angemeldet').' | ';
echo '',$studiengang_language,' | ';
echo '',$typ,' | ';
+ echo '',$row->orgform_kurzbz,' | ';
echo '',$row->semester,' | ';
echo '',$row->bezeichnung,' | ';
echo '',$row->bezeichnung_english,' | ';
echo '',$row->ects,' | ';
+ echo '',$row->sprache,' | ';
echo '
Deutsch
Englisch
| ';
- echo '',$freieplaetze,' | ';
+ echo '',($freieplaetze<$row->incoming?''.$freieplaetze.'/'.$row->incoming.'':$freieplaetze.'/'.$row->incoming),' | ';
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 '
+ ';
+
+ // 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 '
+
+
+ | '.$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').' |
+ |
+
+
+ ';
+ 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 '| ',$studiengang_language,' | ';
+ echo '',$typ,' | ';
+ echo '',$row->orgform_kurzbz,' | ';
+ echo '',$row->semester,' | ';
+ echo '',$row->bezeichnung,' | ';
+ echo '',$row->bezeichnung_english,' | ';
+ echo '',$row->ects,' | ';
+ echo '',$row->sprache,' | ';
+ echo '
+ Deutsch
+ Englisch
+ | ';
+ echo '',($freieplaetze<$row->incoming?''.$freieplaetze.'/'.$row->incoming.'':$freieplaetze.'/'.$row->incoming),' | ';
+ echo 'Plätze auf 0 setzen | ';
+ echo '
';
+
+ }
+ }
+ echo '
';
+ }
+?>
+
+
\ 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 |