This commit is contained in:
kindlm
2016-11-17 14:28:48 +01:00
4 changed files with 46 additions and 22 deletions
+15
View File
@@ -243,6 +243,21 @@ class studiensemester extends basis_db
}
}
/**
* Liefert das Aktuelle Studiensemester oder das darauffolgende
*
* @param $semester wenn das semester uebergeben wird, dann werden nur die studiensemester
* geliefert die in dieses semester fallen (Bei geradem semester nur SS sonst WS)
* @return Studiensemester oder false wenn es keines gibt
*/
public function getaktorNearest()
{
if($stsem=$this->getakt())
return $stsem;
else
return $this->getNearest();
}
/**
* Liefert das naechstgelegenste Studiensemester
*
+15 -10
View File
@@ -34,7 +34,7 @@
die($db->db_last_error());
$num_rows=$db->db_num_rows($result_stg);
$ss=new studiensemester();
$ss_nearest=$ss->getNearest();
$ss_nearest=$ss->getaktorNearest();
$ss_nearest_to_akt=$ss->getNearestFrom($ss_nearest);
?>
@@ -90,17 +90,22 @@
// File Operations
$name=$mg_kurzbz.'.txt';
$name=mb_strtolower($name);
$fp=fopen('../../../mlists/'.$name,"w");
//$fp=fopen('../../../../mlists/'.$name,"w");
$nr_person=$db->db_num_rows($result_person);
for ($p=0; $p<$nr_person; $p++)
if($fp=fopen('../../../mlists/'.$name,"w"))
{
$row = $db->db_fetch_object($result_person, $p);
fwrite($fp, '#'.$row->nachname.' '.$row->vorname.$crlf.$row->uid.$crlf);
$nr_person=$db->db_num_rows($result_person);
for ($p=0; $p<$nr_person; $p++)
{
$row = $db->db_fetch_object($result_person, $p);
fwrite($fp, '#'.$row->nachname.' '.$row->vorname.$crlf.$row->uid.$crlf);
}
fclose($fp);
echo $name.' created<br>';
}
else
{
echo "Failed to Create $name";
}
fclose($fp);
echo $name.' created<br>';
flush();
}
}
+10 -7
View File
@@ -293,12 +293,15 @@ if($resultall = $db->db_query($qryall))
$i=0;
$qryall="SELECT DISTINCT lehre.tbl_lehreinheitmitarbeiter.mitarbeiter_uid, nachname, vorname
FROM lehre.tbl_lehreinheitmitarbeiter join lehre.tbl_lehreinheit USING (lehreinheit_id)
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
JOIN campus.vw_mitarbeiter ON (tbl_lehreinheitmitarbeiter.mitarbeiter_uid=uid)
WHERE (lehre.tbl_lehreinheit.studiensemester_kurzbz='$lastss' OR lehre.tbl_lehreinheit.studiensemester_kurzbz='$lastws')
AND NOT EXISTS (SELECT * FROM bis.tbl_bisverwendung
WHERE ((beginn<'".$ende[$lastss]."') AND (ende>'".$beginn[$lastws]."') OR ende is null) AND mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid)
ORDER BY nachname,vorname;";
JOIN
lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
JOIN campus.vw_mitarbeiter ON (tbl_lehreinheitmitarbeiter.mitarbeiter_uid=uid)
WHERE
(lehre.tbl_lehreinheit.studiensemester_kurzbz='$lastss' OR lehre.tbl_lehreinheit.studiensemester_kurzbz='$lastws')
AND tbl_lehreinheitmitarbeiter.stundensatz!=0 AND tbl_lehreinheitmitarbeiter.semesterstunden!=0
AND NOT EXISTS (SELECT * FROM bis.tbl_bisverwendung
WHERE ((beginn<'".$ende[$lastss]."') AND (ende>'".$beginn[$lastws]."') OR ende is null) AND mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid)
ORDER BY nachname,vorname;";
if($resultall = $db->db_query($qryall))
{
@@ -391,4 +394,4 @@ if($resultall = $db->db_query($qryall))
}
?>
</body>
</html>
</html>
+6 -5
View File
@@ -400,6 +400,7 @@ foreach ($semester_arr as $semester)
$abbrecher.=' / ';
$absolventen.=' / ';
$outgoing.=' / ';
$gemeinsamestudien .=' / ';
}
$aktiv .= (isset($stsem[$orgform][$semester])?$stsem[$orgform][$semester]:'');
@@ -407,7 +408,7 @@ foreach ($semester_arr as $semester)
$abbrecher .= (isset($asem[$orgform][$semester])?$asem[$orgform][$semester]:'');
$absolventen .= (isset($absem[$orgform][$semester])?$absem[$orgform][$semester]:'');
$outgoing .= (isset($iosem[$orgform][$semester])?$iosem[$orgform][$semester]:'');
$gemeinsamestudien .= (isset($gssem[$semester])?$gssem[$semester]:'');
$gemeinsamestudien .= (isset($gssem[$orgform][$semester])?$gssem[$orgform][$semester]:'');
$i++;
}
$aktiv.='</td>';
@@ -905,7 +906,7 @@ function GenerateXMLStudentBlock($row)
$gsstatus = 'GS '.$rowgs->status_kurzbz.' '.$row->gsstudientyp_kurzbz;
$gemeinsamestudien=True;
$studtyp = $kodex_studientyp_array[$row->gsstudientyp_kurzbz];
$studstatuscode = $kodex_studstatuscode_array[$rowgs->status_kurzbz];
$studstatuscode = (isset($kodex_studstatuscode_array[$rowgs->status_kurzbz])?$kodex_studstatuscode_array[$rowgs->status_kurzbz]:'');
$gsblock.="
<GS>
<MobilitaetsProgrammCode>".$rowgs->mobilitaetsprogramm_code."</MobilitaetsProgrammCode>
@@ -915,11 +916,11 @@ function GenerateXMLStudentBlock($row)
<Ausbildungssemester>".$rowgs->ausbildungssemester."</Ausbildungssemester>
<StudStatusCode>".$studstatuscode."</StudStatusCode>
</GS>";
if(!isset($gssem[$rowgs->ausbildungssemester]))
if(!isset($gssem[$storgform][$rowgs->ausbildungssemester]))
{
$gssem[$rowgs->ausbildungssemester]=0;
$gssem[$storgform][$rowgs->ausbildungssemester]=0;
}
$gssem[$rowgs->ausbildungssemester]++;
$gssem[$storgform][$rowgs->ausbildungssemester]++;
}
}