diff --git a/cis/public/bildupload.php b/cis/public/bildupload.php index bd3520534..80009f94e 100644 --- a/cis/public/bildupload.php +++ b/cis/public/bildupload.php @@ -90,7 +90,7 @@ $person = new person(); if(isset($_SESSION['prestudent/user'])) $person_id=$person->checkZugangscode($_SESSION['prestudent/user']); if(isset($_SESSION['incoming/user'])) - $person_id=$person->checkZugangscode($_SESSION['prestudent/user']); + $person_id=$person->checkZugangscode($_SESSION['incoming/user']); if($person_id!=$_GET['person_id']) die('Sie haben keine Berechtigung für diese Seite'); diff --git a/cis/public/incoming/akteupload.php b/cis/public/incoming/akteupload.php index 6d0eb0b54..b8f784946 100644 --- a/cis/public/incoming/akteupload.php +++ b/cis/public/incoming/akteupload.php @@ -165,12 +165,12 @@ if(isset($_GET['person_id'])) diff --git a/cis/public/incoming/incoming.php b/cis/public/incoming/incoming.php index 61ac6a8cc..8f85e5d9a 100644 --- a/cis/public/incoming/incoming.php +++ b/cis/public/incoming/incoming.php @@ -642,14 +642,22 @@ else if($method=="lehrveranstaltungen") AND (bis is null OR bis >= (DATE '$stsem->ende')) AND aktiv = true - )a ) as anzahl + )a ) as anzahl FROM - lehre.tbl_lehrveranstaltung JOIN public.tbl_studiengang USING(studiengang_kz) + 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) OR tbl_lehrveranstaltung.studiengang_kz=10006)"; + tbl_lehrveranstaltung.incoming>0 AND + tbl_lehrveranstaltung.aktiv AND + tbl_lehrveranstaltung.lehre AND + tbl_lehrveranstaltung.lehrveranstaltung_id IN ( + SELECT lehrveranstaltung_id FROM lehre.tbl_studienplan_lehrveranstaltung + JOIN lehre.tbl_studienplan USING (studienplan_id) + JOIN lehre.tbl_studienordnung USING (studienordnung_id) + WHERE tbl_studienordnung.status_kurzbz='approved' + AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_studienplan_lehrveranstaltung.lehrveranstaltung_id) AND + ((tbl_lehrveranstaltung.studiengang_kz>0 AND tbl_lehrveranstaltung.studiengang_kz<10000) OR tbl_lehrveranstaltung.studiengang_kz=10006)"; if (isset($_GET['studiengang']) && $_GET['studiengang'] !='') $qry .= "AND tbl_lehrveranstaltung.studiengang_kz=".$_GET['studiengang']; @@ -679,8 +687,8 @@ else if($method=="lehrveranstaltungen") while($row = $db->db_fetch_object($result)) { $freieplaetze = $row->incoming - $row->anzahl; - if($freieplaetze>0) - { + //if($freieplaetze>0) + //{ $studiengang = new studiengang(); $studiengang->load($row->studiengang_kz); $studiengang_language = ($sprache == 'German') ? $studiengang->bezeichnung : $studiengang->english; @@ -691,8 +699,10 @@ else if($method=="lehrveranstaltungen") $typ = 'MA'; echo ''; echo ''.$row->lehrveranstaltung_id.''; - if(!$preincoming->checkLehrveranstaltung($preincoming->preincoming_id, $row->lehrveranstaltung_id)) + if(!$preincoming->checkLehrveranstaltung($preincoming->preincoming_id, $row->lehrveranstaltung_id) && $freieplaetze>0) echo ''.$p->t('global/anmelden').''; + elseif (!$preincoming->checkLehrveranstaltung($preincoming->preincoming_id, $row->lehrveranstaltung_id) && $freieplaetze==0) + echo ''.$p->t('incoming/noVacancies').''; else echo ''.$p->t('global/angemeldet').''; echo '',$studiengang_language,''; @@ -709,7 +719,7 @@ else if($method=="lehrveranstaltungen") '; echo '',($freieplaetze<$row->incoming?''.$freieplaetze.'/'.$row->incoming.'':$freieplaetze.'/'.$row->incoming),''; echo ''; - } + //} } } echo ''; diff --git a/locale/de-AT/incoming.php b/locale/de-AT/incoming.php index 9e85189c3..cf59da9bb 100755 --- a/locale/de-AT/incoming.php +++ b/locale/de-AT/incoming.php @@ -119,5 +119,6 @@ $this->phrasen['incoming/ausgewaehlteUniversitaeten']='Ausgewählte Universität $this->phrasen['incoming/bereitsAusgewaehlt']='Diese Universität wurde bereits ausgewählt'; $this->phrasen['incoming/anfrageAbschicken']='Anfrage an CIR abschicken'; $this->phrasen['incoming/captcha']='Geben Sie bitte hier die Zeichen aus der Grafik ein (Spamschutz).'; -$this->phrasen['incoming/andereGrafik']='Andere Grafik'; +$this->phrasen['incoming/andereGrafik']='Andere Grafik'; +$this->phrasen['incoming/noVacancies']='LV voll belegt'; ?> \ No newline at end of file diff --git a/locale/en-US/incoming.php b/locale/en-US/incoming.php index 8d2437059..a99e43e0d 100755 --- a/locale/en-US/incoming.php +++ b/locale/en-US/incoming.php @@ -120,5 +120,6 @@ $this->phrasen['incoming/ausgewaehlteUniversitaeten']='Selected universities'; $this->phrasen['incoming/bereitsAusgewaehlt']='This universtity has already been choosed'; $this->phrasen['incoming/anfrageAbschicken']='Send request to CIR'; $this->phrasen['incoming/captcha']='Please enter the characters shown in the picture (spam protection).'; -$this->phrasen['incoming/andereGrafik']='Reload picture'; +$this->phrasen['incoming/andereGrafik']='Reload picture'; +$this->phrasen['incoming/noVacancies']='No vacancies'; ?> \ No newline at end of file