diff --git a/application/controllers/jobs/Prestudentstatus.php b/application/controllers/jobs/Prestudentstatus.php
index 6040368a0..2f3e3aa95 100644
--- a/application/controllers/jobs/Prestudentstatus.php
+++ b/application/controllers/jobs/Prestudentstatus.php
@@ -39,7 +39,7 @@ class Prestudentstatus extends FHC_Controller
public function index()
{
$result = "The following are the available command line interface commands\n\n";
- $result .= "php index.ci.php jobs/Studienplan CorrectStudienplan";
+ $result .= "php index.ci.php jobs/Prestudentstatus CorrectStudienplan";
echo $result.PHP_EOL;
}
diff --git a/cis/private/lehre/anwesenheitsliste.pdf.php b/cis/private/lehre/anwesenheitsliste.pdf.php
index 8e2c6f4c0..80d823a4f 100755
--- a/cis/private/lehre/anwesenheitsliste.pdf.php
+++ b/cis/private/lehre/anwesenheitsliste.pdf.php
@@ -44,15 +44,15 @@ else
$lv = new lehrveranstaltung();
$lv->load($lvid);
-
+
if(isset($_GET['stsem']))
$studiensemester = $_GET['stsem'];
else
die('Eine Studiensemester muss uebergeben werden');
-if( !$berechtigung->isBerechtigt('admin')
- && !$berechtigung->isBerechtigt('assistenz')
- && !$berechtigung->isBerechtigt('lehre', $lv->oe_kurzbz, 's')
+if( !$berechtigung->isBerechtigt('admin')
+ && !$berechtigung->isBerechtigt('assistenz')
+ && !$berechtigung->isBerechtigt('lehre', $lv->oe_kurzbz, 's')
&& !check_lektor_lehrveranstaltung($user,$lvid,$studiensemester))
die('Sie muessen LektorIn der LV sein oder das Recht "ADMIN", "ASSISTENZ" oder "LEHRE" haben, um diese Seite aufrufen zu koennen');
@@ -95,6 +95,34 @@ if($result = $db->db_query($qry))
}
}
+
+// Verplante Räume laden
+$qry = "SELECT distinct(ort_kurzbz)
+ FROM lehre.tbl_stundenplan
+ WHERE lehreinheit_id in
+ (
+ SELECT lehreinheit_id
+ FROM campus.vw_lehreinheit
+ WHERE lehrveranstaltung_id = ".$db->db_add_param($lvid, FHC_INTEGER)."
+ AND studiensemester_kurzbz = ".$db->db_add_param($studiensemester)."
+ )";
+if($lehreinheit!='')
+ $qry.= " AND tbl_stundenplan.lehreinheit_id = ".$db->db_add_param($lehreinheit, FHC_INTEGER);
+
+
+$raum_string = '';
+if($result = $db->db_query($qry))
+{
+ while($row = $db->db_fetch_object($result))
+ {
+ if($raum_string!='')
+ $raum_string.=', ';
+ if($row->ort_kurzbz!='')
+ $raum_string.=$row->ort_kurzbz;
+ }
+}
+
+
$stg = new studiengang();
$stg->load($lv->studiengang_kz);
@@ -114,6 +142,7 @@ $data = array(
'studiensemester'=>$studiensemester,
'semester'=>$lv->semester,
'orgform'=>$lv->orgform_kurzbz,
+ 'raum'=>$raum_string,
);
//Lehrende der LV laden und in ein Array schreiben
diff --git a/cis/private/lehre/anwesenheitsliste.php b/cis/private/lehre/anwesenheitsliste.php
index 70a24f924..4e328f5f2 100644
--- a/cis/private/lehre/anwesenheitsliste.php
+++ b/cis/private/lehre/anwesenheitsliste.php
@@ -33,15 +33,15 @@
require_once('../../../include/studiengang.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
require_once('../../../include/phrasen.class.php');
-
-
- $sprache = getSprache();
- $p=new phrasen($sprache);
-
+
+
+ $sprache = getSprache();
+ $p=new phrasen($sprache);
+
if (!$db = new basis_db())
die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung'));
-
- $error=0;
+
+ $error=0;
if(isset($_GET['stg_kz']) && is_numeric($_GET['stg_kz']))
$stg_kz=$_GET['stg_kz'];
else
@@ -56,10 +56,10 @@
$lvid=$_GET['lvid'];
else
$error=2;
-
+
if(isset($_GET['stsem']) && check_stsem($_GET['stsem']))
$stsem = $_GET['stsem'];
- else
+ else
die($p->t('anwesenheitsliste/studiensemesterIstUngueltig'));
?>
@@ -92,28 +92,28 @@
$stg_arr = array();
$stg_obj = new studiengang();
$stg_obj->getAll();
-
+
foreach ($stg_obj->result as $row)
$stg_arr[$row->studiengang_kz]=$row->kuerzel;
-
+
$lv = new lehrveranstaltung($lvid);
-
+
$aw_content .= "
| ".$p->t('anwesenheitsliste/gesamtliste')." $lv->bezeichnung |
";
$awbild_content .= "| ".$p->t('anwesenheitsliste/gesamtliste')." $lv->bezeichnung |
";
$nt_content .= "| ".$p->t('anwesenheitsliste/gesamtliste')." $lv->bezeichnung |
";
-
+
echo "";
- $qry = "SELECT *, tbl_lehreinheitgruppe.studiengang_kz, tbl_lehreinheitgruppe.semester FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitgruppe USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
+ $qry = "SELECT *, tbl_lehreinheitgruppe.studiengang_kz, tbl_lehreinheitgruppe.semester FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitgruppe USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
WHERE lehrveranstaltung_id='$lvid' AND studiensemester_kurzbz=".$db->db_add_param($stsem);
$qry = "SELECT *, tbl_lehreinheitgruppe.studiengang_kz, tbl_lehreinheitgruppe.semester ,tbl_lehreinheit.lehrform_kurzbz
- FROM lehre.tbl_lehreinheit
- JOIN lehre.tbl_lehreinheitgruppe USING(lehreinheit_id)
- JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
+ FROM lehre.tbl_lehreinheit
+ JOIN lehre.tbl_lehreinheitgruppe USING(lehreinheit_id)
+ JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
WHERE lehrveranstaltung_id='$lvid' AND studiensemester_kurzbz=".$db->db_add_param($stsem);
-
+
if($result = $db->db_query($qry))
{
if($db->db_num_rows($result)>0)
@@ -129,7 +129,7 @@
$qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid)
WHERE lehreinheit_id=".$db->db_add_param($lastlehreinheit);
$lektoren = '';
-
+
if($result_lkt = $db->db_query($qry))
{
while($row_lkt = $db->db_fetch_object($result_lkt))
@@ -139,26 +139,26 @@
$lektoren .= $row_lkt->kurzbz;
}
}
-
+
$aw_content .= " $kurzbz - $lehrform - $gruppen ($lektoren) |
";
$awbild_content .= " $kurzbz - $lehrform - $gruppen ($lektoren) |
";
$nt_content .= " $kurzbz - $lehrform - $gruppen ($lektoren) |
";
-
+
$lastlehreinheit = $row->lehreinheit_id;
$gruppen='';
}
- else
+ else
$lastlehreinheit = $row->lehreinheit_id;
}
-
+
if($gruppen!='')
$gruppen.= ', ';
-
+
if($row->gruppe_kurzbz!='')
$gruppen .= $row->gruppe_kurzbz;
- else
+ else
$gruppen .= trim($stg_arr[$row->studiengang_kz].'-'.$row->semester.$row->verband.$row->gruppe);
-
+
$lehrform = $row->lehrform_kurzbz;
$kurzbz = $row->kurzbz;
}
@@ -174,7 +174,7 @@
$lektoren .= $row_lkt->kurzbz;
}
}
-
+
$aw_content .= " $kurzbz - $lehrform - $gruppen ($lektoren) |
";
$awbild_content .= " $kurzbz - $lehrform - $gruppen ($lektoren) |
";
$nt_content .= " $kurzbz - $lehrform - $gruppen ($lektoren) |
";
@@ -191,7 +191,7 @@
$aw_content = "".$p->t('anwesenheitsliste/anwesenheitslisten')." |
".$aw_content."
";
else
$aw_content = $p->t('anwesenheitsliste/keineStudentenVorhanden');
-
+
if($awbild_content!='')
$awbild_content = "".$p->t('anwesenheitsliste/anwesenheitslistenMitBildern')." |
".$awbild_content."
";
else
@@ -208,9 +208,11 @@
$nt_content='';
if(defined('CIS_ANWESENHEITSLISTE_ANWESENHEITSLISTE_ANZEIGEN') && !CIS_ANWESENHEITSLISTE_ANWESENHEITSLISTE_ANZEIGEN)
$aw_content='';
+ if(defined('CIS_ANWESENHEITSLISTE_ANWESENHEITSLISTE_BILD_ANZEIGEN') && !CIS_ANWESENHEITSLISTE_ANWESENHEITSLISTE_BILD_ANZEIGEN)
+ $awbild_content='';
echo "
-
+
| $aw_content |
@@ -220,7 +222,7 @@
| $nt_content |
-
+
";
}
}
diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php
index a61aabe07..eb14c2744 100755
--- a/cis/private/tools/zeitaufzeichnung.php
+++ b/cis/private/tools/zeitaufzeichnung.php
@@ -60,6 +60,8 @@ if(isset($_GET['uid']))
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter/urlaube', null, 'suid'))
{
$user = $_GET['uid'];
+ $rechte = new benutzerberechtigung();
+ $rechte->getBerechtigungen($user);
}
else
{
diff --git a/include/studienplan.class.php b/include/studienplan.class.php
index 718f63cf1..d7833837a 100644
--- a/include/studienplan.class.php
+++ b/include/studienplan.class.php
@@ -137,6 +137,40 @@ class studienplan extends basis_db
}
}
+ public function deleteSemesterZuordnung($studienplan_id, $studiensemester_kurzbz, $ausbildungssemester = NULL)
+ {
+ if (!is_numeric($studienplan_id))
+ {
+ $this->errormsg = 'studienplan_id muss eine gueltige Zahl sein';
+ return false;
+ }
+
+ if (!is_string($studiensemester_kurzbz) || strlen($studiensemester_kurzbz) != 6)
+ {
+ $this->errormsg = 'studiensemester_kurzbz muss ein String mit 6 Zeichen sein';
+ return false;
+ }
+
+ $qry = 'DELETE FROM lehre.tbl_studienplan_semester
+ WHERE studienplan_id=' . $this->db_add_param($studienplan_id) . ' AND
+ studiensemester_kurzbz=' . $this->db_add_param($studiensemester_kurzbz) . '';
+
+ if ($ausbildungssemester !== null)
+ $qry.=' AND semester=' . $this->db_add_param($ausbildungssemester) . '';
+
+ $qry.=';';
+
+ if ($this->db_query($qry))
+ {
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler beim Löschen der Zuordnung' . "\n";
+ return false;
+ }
+ }
+
/**
* Laedt die Studienplaene einer Studienordnung und Optional einer Organisationsform
*
diff --git a/system/checkStudenten.php b/system/checkStudenten.php
index f093a1841..c59f36b71 100644
--- a/system/checkStudenten.php
+++ b/system/checkStudenten.php
@@ -596,9 +596,9 @@ if ($result = $db->db_query($qry))
while ($row = $db->db_fetch_object($result))
{
$ausgabe[$row->studiengang][13][] = $row->vorname.' '.$row->nachname.
- ' ('.$row->studiensemester_kurzbz.' '.$row->status_kurzbz.' '.$row->ausbildungssemester.'.Sem)';
+ ' ('.$row->studiensemester_kurzbz.' '.$row->status_kurzbz.' '.$row->ausbildungssemester.'.Sem) Studienplan:'.$row->bezeichnung;
$text .= $row->vorname.' '.$row->nachname.
- ' ('.$row->studiensemester_kurzbz.' '.$row->status_kurzbz.' '.$row->ausbildungssemester.".Sem)
";
+ ' ('.$row->studiensemester_kurzbz.' '.$row->status_kurzbz.' '.$row->ausbildungssemester.".Sem) Studienplan:'.$row->bezeichnung.'
";
}
}
@@ -634,7 +634,7 @@ foreach ($ausgabe as $stg_kz => $value)
|
- | Abrecher die noch aktiv sind |
+ Abbrecher die noch aktiv sind |
";
break;
case 3:
@@ -698,7 +698,7 @@ foreach ($ausgabe as $stg_kz => $value)
|
- Studenten die Datum und Studiensemestern in deren Stati
+ Studenten die Datum und Studiensemester in deren Status
in falscher Reihenfolge haben
|
";
@@ -748,7 +748,7 @@ foreach ($ausgabe as $stg_kz => $value)
|
- | Studienplan ist in diesem Semester nicht gültig |
+ Studienplan ist in diesem Semester nicht gültig (nicht BIS relevant) |
";
break;
default:
diff --git a/system/mlists/mlists_generate.php b/system/mlists/mlists_generate.php
index e4b2d4de9..b1e024ac9 100644
--- a/system/mlists/mlists_generate.php
+++ b/system/mlists/mlists_generate.php
@@ -191,7 +191,7 @@ $error_msg='';
WHERE fixangestellt
AND aktiv
AND mitarbeiter_uid NOT LIKE '\\\\_%'
- AND NOT EXISTS(SELECT 1 FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='hilfskraft' AND uid=mitarbeiter_uid AND (datum_bis>=now() or datum_bis is null))";
+ AND NOT EXISTS(SELECT 1 FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz in('hilfskraft','praktikum') AND uid=mitarbeiter_uid AND (datum_bis>=now() or datum_bis is null))";
//Alle aktiven MitarbeiterInnen mit Attribut fixangestellt=true und lektor=true
$verteilerArray['tw_fix_lkt']['bezeichnung'] = 'Alle fixangestellten LektorInnen';
$verteilerArray['tw_fix_lkt']['beschreibung'] = 'Alle fixangestellten LektorInnen an der FH Technikum Wien';