mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
Stgl und Orgform in student.rdf
Task 0001880; Task 0001187; Task 0001750;
This commit is contained in:
@@ -327,9 +327,13 @@ if($result = $db->db_query($qry))
|
||||
if($maxlength[$spalte]<mb_strlen($row->sws))
|
||||
$maxlength[$spalte]=mb_strlen($row->sws);
|
||||
*/
|
||||
$worksheet->write($zeile,++$spalte,$row->semesterstunden);
|
||||
if($maxlength[$spalte]<mb_strlen($row->semesterstunden))
|
||||
$maxlength[$spalte]=mb_strlen($row->semesterstunden);
|
||||
$semesterstunden = $row->semesterstunden;
|
||||
if ($row->stundensatz==0 || $row->lemss==0 || $row->faktor==0)
|
||||
$semesterstunden = 0;
|
||||
|
||||
$worksheet->write($zeile,++$spalte,$semesterstunden);
|
||||
if($maxlength[$spalte]<mb_strlen($semesterstunden))
|
||||
$maxlength[$spalte]=mb_strlen($semesterstunden);
|
||||
|
||||
|
||||
//ECTS
|
||||
|
||||
@@ -221,6 +221,17 @@ function draw_content($row)
|
||||
$aktiv = "-";
|
||||
}
|
||||
}
|
||||
|
||||
$studiengang = new studiengang();
|
||||
$stgleiter = $studiengang->getLeitung($row->studiengang_kz);
|
||||
$stgl='';
|
||||
$i = 0;
|
||||
foreach ($stgleiter as $stgleiter_uid)
|
||||
{
|
||||
$stgl_ma = new mitarbeiter($stgleiter_uid);
|
||||
$stgl .= trim(($i>0?', ':'').$stgl_ma->titelpre.' '.$stgl_ma->vorname.' '.$stgl_ma->nachname.' '.$stgl_ma->titelpost);
|
||||
$i++;
|
||||
}
|
||||
|
||||
if($row->prestudent_id!='')
|
||||
{
|
||||
@@ -273,6 +284,7 @@ function draw_content($row)
|
||||
<STUDENT:gruppe><![CDATA['.(isset($row->gruppe)?$row->gruppe:'').']]></STUDENT:gruppe>
|
||||
<STUDENT:studiengang_kz_student><![CDATA['.(is_a($row,'student')?$row->studiengang_kz:'').']]></STUDENT:studiengang_kz_student>
|
||||
<STUDENT:matr_nr><![CDATA['.$row->matr_nr.']]></STUDENT:matr_nr>
|
||||
<STUDENT:studiengang_studiengangsleitung><![CDATA['.$stgl.']]></STUDENT:studiengang_studiengangsleitung>
|
||||
';
|
||||
}
|
||||
}
|
||||
@@ -725,10 +737,14 @@ else
|
||||
}
|
||||
}
|
||||
$prestudent = new prestudent($student->prestudent_id);
|
||||
$prestudent->getLastStatus($row->prestudent_id);
|
||||
|
||||
$orgform_bezeichnung = new organisationsform();
|
||||
$orgform_bezeichnung->load($studiengang->orgform_kurzbz);
|
||||
|
||||
$orgform_student_bezeichnung = new organisationsform();
|
||||
$orgform_student_bezeichnung->load($prestudent->orgform_kurzbz);
|
||||
|
||||
echo '
|
||||
<student>
|
||||
<uid><![CDATA['.$student->uid.']]></uid>
|
||||
@@ -744,6 +760,8 @@ else
|
||||
<semester><![CDATA['.$semester.']]></semester>
|
||||
<verband><![CDATA['.$student->verband.']]></verband>
|
||||
<gruppe><![CDATA['.$student->gruppe.']]></gruppe>
|
||||
<student_orgform_kurzbz><![CDATA['.$prestudent->orgform_kurzbz.']]></student_orgform_kurzbz>
|
||||
<student_orgform_bezeichnung><![CDATA['.$orgform_student_bezeichnung->bezeichnung.']]></student_orgform_bezeichnung>
|
||||
<studiengang_kz><![CDATA['.sprintf("%04d",abs($student->studiengang_kz)).']]></studiengang_kz>
|
||||
<studiengang_bezeichnung><![CDATA['.$studiengang->bezeichnung.']]></studiengang_bezeichnung>
|
||||
<studiengang_art><![CDATA['.$typ.']]></studiengang_art>
|
||||
|
||||
@@ -165,11 +165,37 @@ if($studiengang_kz!='' && $stsem_von!='' && $stsem_nach!='')
|
||||
if($semester!='')
|
||||
$qry .= " AND tbl_lehrveranstaltung.semester='$semester'";
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
$anzahl_von = $db->db_affected_rows($result);
|
||||
}
|
||||
//Pruefen, ob schon eine Vorrueckung stattgefunden hat
|
||||
$qry_nach = "SELECT tbl_lehreinheit.lehreinheit_id
|
||||
FROM
|
||||
lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||
WHERE
|
||||
tbl_lehrveranstaltung.studiengang_kz='$studiengang_kz' AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='$stsem_nach'";
|
||||
if($semester!='')
|
||||
$qry_nach .= " AND tbl_lehrveranstaltung.semester='$semester'";
|
||||
|
||||
if($result = $db->db_query($qry_nach))
|
||||
{
|
||||
$anzahl_nach = $db->db_affected_rows($result);
|
||||
$baseurl = basename($_SERVER['REQUEST_URI']);
|
||||
if ($anzahl_nach >= $anzahl_von && !isset($_GET['continue']))
|
||||
{
|
||||
echo '<br><br><span style="color:red">Es sind schon Lehreinheiten fuer das '.$stsem_nach.' in '.$stg_arr[$studiengang_kz].' '.$semester.' vorhanden. Trotzdem fortsetzen?</span><br><br>
|
||||
<form action="'.$baseurl.'&continue" method="POST"><input type="submit" value="Fortsetzen"></form>';
|
||||
die ();
|
||||
}
|
||||
}
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
while($row = $db->db_fetch_object($result))
|
||||
{
|
||||
$text.="Lehreinheit $row->lehreinheit_id wird vorgerueckt<br>";
|
||||
$text.="<br>Lehreinheit $row->lehreinheit_id wird vorgerueckt";
|
||||
$le_obj = new lehreinheit();
|
||||
//Lehreinheit Neu Anlegen
|
||||
if($le_obj->load($row->lehreinheit_id))
|
||||
@@ -177,7 +203,7 @@ if($studiengang_kz!='' && $stsem_von!='' && $stsem_nach!='')
|
||||
$le_obj->new=true;
|
||||
$le_obj->studiensemester_kurzbz=$stsem_nach;
|
||||
$le_obj->insertamum=date('Y-m-d H:i:s');
|
||||
$le_obj->insertvon='Vorrueckung';
|
||||
$le_obj->insertvon='Vorrueckung_'.$user;
|
||||
$le_obj->ext_id='';
|
||||
$le_obj->unr='';
|
||||
|
||||
@@ -194,10 +220,32 @@ if($studiengang_kz!='' && $stsem_von!='' && $stsem_nach!='')
|
||||
$lem_obj = new lehreinheitmitarbeiter();
|
||||
if($lem_obj->load($row->lehreinheit_id, $row_lem->mitarbeiter_uid))
|
||||
{
|
||||
// Pruefen ob der Lektor ueber die im Config festgelegte Stundengrenze kommt und Meldung ausgeben
|
||||
$qry_stundengrenze="SELECT mitarbeiter_uid,fixangestellt,SUM(semesterstunden) AS summe FROM lehre.tbl_lehreinheitmitarbeiter
|
||||
JOIN lehre.tbl_lehreinheit USING (lehreinheit_id)
|
||||
JOIN public.tbl_mitarbeiter USING (mitarbeiter_uid)
|
||||
WHERE mitarbeiter_uid='$row_lem->mitarbeiter_uid'
|
||||
AND studiensemester_kurzbz='$stsem_von'
|
||||
GROUP BY mitarbeiter_uid,fixangestellt";
|
||||
//echo '<br>UNION<br>'.$qry_stundengrenze;
|
||||
if($result_stundengrenze = $db->db_query($qry_stundengrenze))
|
||||
{
|
||||
if($row_stundengrenze = $db->db_fetch_object($result_stundengrenze))
|
||||
{
|
||||
if ($row_stundengrenze->fixangestellt=='f' && $row_stundengrenze->summe>WARN_SEMESTERSTD_FREI)
|
||||
{
|
||||
$text.=" <span style='color:red'>Stundengrenze ".WARN_SEMESTERSTD_FREI." Stunden ueberschritten von $row_lem->mitarbeiter_uid</span>";
|
||||
}
|
||||
elseif ($row_stundengrenze->fixangestellt=='t' && $row_stundengrenze->summe>WARN_SEMESTERSTD_FIX)
|
||||
{
|
||||
$text.=" <span style='color:red'>Stundengrenze ".WARN_SEMESTERSTD_FIX." Stunden ueberschritten von $row_lem->mitarbeiter_uid</span>";
|
||||
}
|
||||
}
|
||||
}
|
||||
$lem_obj->lehreinheit_id=$le_obj->lehreinheit_id;
|
||||
$lem_obj->new = true;
|
||||
$lem_obj->insertamum = date('Y-m-d H:i:s');
|
||||
$lem_obj->insertvon = 'Vorrueckung';
|
||||
$lem_obj->insertvon = 'Vorrueckung_'.$user;
|
||||
$lem_obj->ext_id = '';
|
||||
|
||||
if(!$lem_obj->save())
|
||||
@@ -233,7 +281,7 @@ if($studiengang_kz!='' && $stsem_von!='' && $stsem_nach!='')
|
||||
$leg_obj->lehreinheit_id=$le_obj->lehreinheit_id;
|
||||
$leg_obj->new = true;
|
||||
$leg_obj->insertamum = date('Y-m-d H:i:s');
|
||||
$leg_obj->insertvon = 'Vorrueckung';
|
||||
$leg_obj->insertvon = 'Vorrueckung_'.$user;
|
||||
$leg_obj->ext_id = '';
|
||||
|
||||
if(!$leg_obj->save())
|
||||
@@ -286,6 +334,7 @@ if($studiengang_kz!='' && $stsem_von!='' && $stsem_nach!='')
|
||||
|
||||
echo '<br><br><hr>';
|
||||
echo $text;
|
||||
echo '<br><br><br><br><br><br><br><br>';
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user