Stgl und Orgform in student.rdf

Task 0001880;
Task 0001187;
Task 0001750;
This commit is contained in:
kindlm
2015-04-15 17:54:25 +02:00
parent 8463603f4d
commit f5e700606d
3 changed files with 78 additions and 7 deletions
+7 -3
View File
@@ -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
+18
View File
@@ -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>
+53 -4
View File
@@ -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>';
}
?>