mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
This commit is contained in:
@@ -134,7 +134,7 @@ for ($i=0; $i<$num_rows_stpl; $i++)
|
||||
<tr class="<?php echo 'liste'.$i%2; ?>">
|
||||
<td><?php echo $unr; ?></td>
|
||||
<td><A class="Item" href="mailto:<?php echo $pers_email; ?>"><?php echo $titelpre.' '.$pers_vorname.' '.$pers_nachname; ?></A></td>
|
||||
<td title="<?php echo $ort->bezeichnung;?>"><?php echo $ortkurzbz.' '.$ort->planbezeichnung.' '.$ort->standort_kurzbz; ?></td>
|
||||
<td title="<?php echo $ort->bezeichnung;?>"><?php echo $ortkurzbz; ?></td>
|
||||
<td><?php echo $lehrfachkurzbz; ?></td>
|
||||
<td><?php echo $bezeichnung; ?></td>
|
||||
<td><A class="Item" title="<?php echo $anzahl_lvb.' Studierende';?>" href="mailto:<?php echo $stgkurzbz.$semester.mb_strtolower($verband).$gruppe.'@'.DOMAIN; ?>">
|
||||
|
||||
@@ -329,7 +329,9 @@ anstatt mit dem Differenzbetrag </td>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="liste1">
|
||||
<td><br>
|
||||
<td>Notenspiegel kann nicht für Absolventen/Diplomanden gedruckt
|
||||
werden die zur Gruppierung in ein anderes Semester verschoben wurden
|
||||
(10. oder 4.)<br>
|
||||
</td>
|
||||
<td align="center"><br>
|
||||
</td>
|
||||
@@ -469,6 +471,11 @@ Vorlage?</td>
|
||||
<h2>Erledigte Anforderungen</h2>
|
||||
<br>
|
||||
<ul>
|
||||
<li>In der Lehrauftragsliste wird nun angezeigt ob der Mitarbeiter
|
||||
Fixangestellt ist oder Frei.<br>
|
||||
15.10.2009<br>
|
||||
<br>
|
||||
</li>
|
||||
<li>Heimatadressen dürfen jetzt nicht mehr gelöscht werden, da sich
|
||||
laut BIS-Meldung die Heimatadresse nicht ändern darf. Um die Adresse
|
||||
(in Ausnahmefällen) dennoch zu löschen, muss das Hackerl bei
|
||||
|
||||
@@ -72,6 +72,7 @@ $worksheet->write(2,++$i,"Personalnr", $format_bold);
|
||||
$worksheet->write(2,++$i,"Titel", $format_bold);
|
||||
$worksheet->write(2,++$i,"Vorname", $format_bold);
|
||||
$worksheet->write(2,++$i,"Familienname", $format_bold);
|
||||
$worksheet->write(2,++$i,"Fixangestellt", $format_bold);
|
||||
$worksheet->write(2,++$i,"Stunden", $format_bold);
|
||||
$worksheet->write(2,++$i,"Kosten", $format_bold);
|
||||
|
||||
@@ -79,7 +80,7 @@ $worksheet->write(2,++$i,"Kosten", $format_bold);
|
||||
$qry = "SELECT * FROM (
|
||||
SELECT
|
||||
tbl_lehreinheit.*, tbl_person.vorname, tbl_person.nachname, tbl_person.titelpre,
|
||||
tbl_mitarbeiter.personalnummer, tbl_person.person_id, tbl_mitarbeiter.mitarbeiter_uid,
|
||||
tbl_mitarbeiter.personalnummer, tbl_person.person_id, tbl_mitarbeiter.mitarbeiter_uid, tbl_mitarbeiter.fixangestellt,
|
||||
tbl_lehreinheitmitarbeiter.faktor as faktor, tbl_lehreinheitmitarbeiter.stundensatz as stundensatz,
|
||||
tbl_lehreinheitmitarbeiter.semesterstunden as semesterstunden
|
||||
FROM
|
||||
@@ -102,7 +103,7 @@ if($semester!='')
|
||||
$qry.= " UNION
|
||||
SELECT
|
||||
tbl_lehreinheit.*, tbl_person.vorname, tbl_person.nachname, tbl_person.titelpre,
|
||||
tbl_mitarbeiter.personalnummer, tbl_person.person_id, tbl_mitarbeiter.mitarbeiter_uid,
|
||||
tbl_mitarbeiter.personalnummer, tbl_person.person_id, tbl_mitarbeiter.mitarbeiter_uid, tbl_mitarbeiter.fixangestellt,
|
||||
0 as faktor, 0 as stundensatz,
|
||||
0 as semesterstunden
|
||||
FROM
|
||||
@@ -143,6 +144,7 @@ if($result = $db->db_query($qry))
|
||||
}
|
||||
$liste[$row->mitarbeiter_uid]['personalnummer'] = $row->personalnummer;
|
||||
$liste[$row->mitarbeiter_uid]['titelpre'] = $row->titelpre;
|
||||
$liste[$row->mitarbeiter_uid]['fixangestellt'] = $row->fixangestellt;
|
||||
$liste[$row->mitarbeiter_uid]['vorname'] = $row->vorname;
|
||||
$liste[$row->mitarbeiter_uid]['nachname'] = $row->nachname;
|
||||
}
|
||||
@@ -184,6 +186,8 @@ if($result = $db->db_query($qry))
|
||||
$worksheet->write($zeile,++$i,$row['vorname']);
|
||||
//Nachname
|
||||
$worksheet->write($zeile,++$i,$row['nachname']);
|
||||
//Fixangestellt
|
||||
$worksheet->write($zeile,++$i,($row['fixangestellt']=='t'?'Ja':'Nein'));
|
||||
//Stunden
|
||||
$worksheet->write($zeile,++$i,$row['gesamtstunden']);
|
||||
//Kosten
|
||||
@@ -195,7 +199,7 @@ if($result = $db->db_query($qry))
|
||||
}
|
||||
|
||||
//Gesamtkosten anzeigen
|
||||
$worksheet->writeNumber($zeile,6,$gesamtkosten, $format_number_bold);
|
||||
$worksheet->writeNumber($zeile,7,$gesamtkosten, $format_number_bold);
|
||||
}
|
||||
|
||||
$workbook->close();
|
||||
|
||||
@@ -530,10 +530,12 @@ class prestudent extends person
|
||||
case "absolvent":
|
||||
$qry.=" AND a.rolle='Absolvent'";
|
||||
break;
|
||||
case "diplomand":
|
||||
$qry.=" AND a.rolle='Diplomand'";
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
|
||||
@@ -155,6 +155,7 @@ $menu=array
|
||||
'name'=>'Auswertung', 'opener'=>'true', 'hide'=>'true', 'permissions'=>array('admin','lv-plan','support'), 'image'=>'statistic.png',
|
||||
'link'=>'left.php?categorie=Auswertung', 'target'=>'nav',
|
||||
'Raumauslastung'=>array('name'=>'Raumauslastung', 'link'=>'lehre/raumauslastung.php', 'target'=>'main'),
|
||||
'Verplanungsuebersicht'=>array('name'=>'Verplanungsübersicht', 'link'=>'lehre/check/verplanungsuebersicht.php', 'target'=>'main'),
|
||||
'Zeitwünsche'=>array('name'=>'Zeitwünsche', 'link'=>'lehre/zeitwuensche.php', 'target'=>'main'),
|
||||
'Organisationseinheiten'=>array('name'=>'Organisationseinheiten', 'link'=>'stammdaten/organisationseinheiten.php', 'target'=>'main'),
|
||||
'Institute'=>array('name'=>'Institute', 'link'=>'personen/institutsliste.php', 'target'=>'main'),
|
||||
|
||||
+1
-1
@@ -33,7 +33,7 @@ WS2009,...)<br>
|
||||
anderen Parameter nicht verwendet)</li>
|
||||
<li>typ: Typ der gelieferten Personen (student, prestudent,
|
||||
interressent, bewerber, aufgenommen, warteliste, absage, zgv,
|
||||
reihungstestangeledet, reihungstestnichtangemeldet, absolvent)</li>
|
||||
reihungstestangeledet, reihungstestnichtangemeldet, absolvent, diplomand)</li>
|
||||
<li>prestudent_id: Prestudent_id</li>
|
||||
<li>xmlformat: Wenn xmlformat=xml dann wird ein XML statt dem RDF
|
||||
geliefert</li>
|
||||
|
||||
+1
-1
@@ -448,7 +448,7 @@ if($xmlformat=='rdf')
|
||||
}
|
||||
elseif(in_array($typ, array('prestudent', 'interessenten','bewerber','aufgenommen',
|
||||
'warteliste','absage','zgv','reihungstestangemeldet',
|
||||
'reihungstestnichtangemeldet','absolvent')))
|
||||
'reihungstestnichtangemeldet','absolvent','diplomand')))
|
||||
{
|
||||
$prestd = new prestudent();
|
||||
|
||||
|
||||
+1
-1
@@ -182,7 +182,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
$datum_aktuell = date('d.m.Y');
|
||||
$xml .= " <ort_datum>".$datum_aktuell."</ort_datum>";
|
||||
|
||||
$qry_proj = "SELECT lehrveranstaltung_id, titel, themenbereich, note FROM lehre.tbl_projektarbeit JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) WHERE student_uid='".addslashes($uid_arr[$i])."' AND studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND projekttyp_kurzbz in('Bachelor', 'Diplom')";
|
||||
$qry_proj = "SELECT lehrveranstaltung_id, titel, themenbereich, note FROM lehre.tbl_projektarbeit JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) WHERE student_uid='".addslashes($uid_arr[$i])."' AND studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND projekttyp_kurzbz in('Bachelor', 'Diplom') ORDER BY beginn ASC, projektarbeit_id ASC";
|
||||
if($result_proj = $db->db_query($qry_proj))
|
||||
{
|
||||
while($row_proj = $db->db_fetch_object($result_proj))
|
||||
|
||||
@@ -0,0 +1,174 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link href="../../../skin/vilesci.css" rel="stylesheet" type="text/css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<?php
|
||||
require_once('../../../config/vilesci.config.inc.php');
|
||||
require_once('../../../include/studiengang.class.php');
|
||||
require_once('../../../include/studiensemester.class.php');
|
||||
require_once('../../../include/variable.class.php');
|
||||
require_once('../../../include/functions.inc.php');
|
||||
|
||||
$db = new basis_db();
|
||||
|
||||
$user = get_uid();
|
||||
$variable = new variable();
|
||||
$variable->loadVariables($user);
|
||||
|
||||
$stg = new studiengang();
|
||||
$stg->getAll('typ, kurzbz');
|
||||
|
||||
if(isset($_GET['stsem']))
|
||||
$stsem = $_GET['stsem'];
|
||||
else
|
||||
{
|
||||
$stsem_obj = new studiensemester();
|
||||
$stsem_obj->getNearestTillNext();
|
||||
$stsem = $stsem_obj->studiensemester_kurzbz;
|
||||
}
|
||||
|
||||
$stsem_obj = new studiensemester();
|
||||
$stsem_obj->getAll();
|
||||
|
||||
echo '<h2>Übersicht - Verplanung der Lehreinheiten ('.$variable->variable->db_stpl_table.')</h2>';
|
||||
|
||||
echo '<form method="GET">Studiensemester <select name="stsem">';
|
||||
foreach ($stsem_obj->studiensemester as $row)
|
||||
{
|
||||
echo '<option value="'.$row->studiensemester_kurzbz.'" '.($row->studiensemester_kurzbz==$stsem?'selected':'').'>'.$row->studiensemester_kurzbz.'</option>';
|
||||
}
|
||||
echo '</select> <input type="submit" value="Anzeigen"></form>';
|
||||
|
||||
$gesamt=0;
|
||||
$gesamt_verplant=0;
|
||||
$gesamt_ps=0;
|
||||
$gesamt_ps_verplant=0;
|
||||
$content='';
|
||||
function drawprogress($prozent)
|
||||
{
|
||||
$color='red';
|
||||
if($prozent>=80)
|
||||
$color='lightgreen';
|
||||
elseif($prozent>=50)
|
||||
$color='yellow';
|
||||
elseif($prozent>=15)
|
||||
$color='pink';
|
||||
else
|
||||
$color='red';
|
||||
|
||||
if($prozent==0)
|
||||
$bordercolor='2px solid red';
|
||||
else
|
||||
$bordercolor='1px solid black';
|
||||
return '<div style="border: '.$bordercolor.'; width: 300px"><div style="background-color: '.$color.'; width: '.(intval($prozent*3)).'px"> '.$prozent.'%</div></div>';
|
||||
}
|
||||
$content.= "\n<table>";
|
||||
$content.= "\n<tr><th>Studiengang/Semester</th><th></th><th></th><th>Lehreinheiten</th><th></th><th>Stunden</th></tr>";
|
||||
foreach($stg->result as $row_stg)
|
||||
{
|
||||
$content.= "\n<tr><td colspan='2'><h3>".$row_stg->kuerzel.'</h3></td></tr>';
|
||||
$qry = "SELECT count(*) as anzahl, semester
|
||||
FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id)
|
||||
WHERE studiengang_kz='$row_stg->studiengang_kz' AND studiensemester_kurzbz='$stsem'
|
||||
AND lehreinheit_id IN(SELECT lehreinheit_id FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id=tbl_lehreinheit.lehreinheit_id)
|
||||
AND tbl_lehreinheit.lehre
|
||||
GROUP BY semester
|
||||
ORDER BY semester ASC";
|
||||
|
||||
if($result_sem = $db->db_query($qry))
|
||||
{
|
||||
//echo $qry;
|
||||
|
||||
while($row_sem = $db->db_fetch_object($result_sem))
|
||||
{
|
||||
$content.= '<tr><td>';
|
||||
$content.= $row_sem->semester.'.Semester </td><td>';
|
||||
$qry = "SELECT count(*) as verplant FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||
WHERE studiengang_kz='$row_stg->studiengang_kz' AND studiensemester_kurzbz='$stsem' AND semester='$row_sem->semester' AND tbl_lehreinheit.lehre
|
||||
AND lehreinheit_id IN (SELECT lehreinheit_id FROM lehre.tbl_".$variable->variable->db_stpl_table." WHERE lehreinheit_id=tbl_lehreinheit.lehreinheit_id)
|
||||
AND lehreinheit_id IN(SELECT lehreinheit_id FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id=tbl_lehreinheit.lehreinheit_id)";
|
||||
//echo $qry;
|
||||
if($result_verplant = $db->db_query($qry))
|
||||
{
|
||||
if($row_verplant = $db->db_fetch_object($result_verplant))
|
||||
{
|
||||
$gesamt+=$row_sem->anzahl;
|
||||
$gesamt_verplant+=$row_verplant->verplant;
|
||||
$prozent = round($row_verplant->verplant*100/$row_sem->anzahl,2);
|
||||
$content.= '('.$row_verplant->verplant.'/'.$row_sem->anzahl.')';
|
||||
$content.= '</td><td></td><td>';
|
||||
$content.= drawprogress($prozent);
|
||||
}
|
||||
}
|
||||
$content.= '</td><td width="20px"></td><td>';
|
||||
|
||||
$qry = "SELECT sum(planstunden) as planstunden
|
||||
FROM
|
||||
lehre.tbl_lehreinheit
|
||||
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||
JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id)
|
||||
WHERE
|
||||
tbl_lehrveranstaltung.studiengang_kz='$row_stg->studiengang_kz' AND
|
||||
tbl_lehrveranstaltung.semester='$row_sem->semester' AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='$stsem' AND
|
||||
tbl_lehreinheit.lehre";
|
||||
$ps=0;
|
||||
if($result_ps = $db->db_query($qry))
|
||||
{
|
||||
if($row_ps = $db->db_fetch_object($result_ps))
|
||||
{
|
||||
$gesamt_ps+=$row_ps->planstunden;
|
||||
$ps = $row_ps->planstunden;
|
||||
}
|
||||
}
|
||||
|
||||
$qry = "SELECT count(*) as verplant
|
||||
FROM (SELECT distinct datum, stunde, tbl_lehreinheit.unr, tbl_".$variable->variable->db_stpl_table.".mitarbeiter_uid
|
||||
FROM
|
||||
lehre.tbl_lehreinheit
|
||||
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||
JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id)
|
||||
JOIN lehre.tbl_".$variable->variable->db_stpl_table." USING(lehreinheit_id)
|
||||
WHERE
|
||||
tbl_lehrveranstaltung.studiengang_kz='$row_stg->studiengang_kz' AND
|
||||
tbl_lehrveranstaltung.semester='$row_sem->semester' AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='$stsem' AND
|
||||
tbl_lehreinheit.lehre
|
||||
) a";
|
||||
$stdverplant=0;
|
||||
//echo $qry;
|
||||
if($result_std = $db->db_query($qry))
|
||||
{
|
||||
if($row_std = $db->db_fetch_object($result_std))
|
||||
{
|
||||
$gesamt_ps_verplant+=$row_std->verplant;
|
||||
$stdverplant = $row_std->verplant;
|
||||
}
|
||||
}
|
||||
$content.= "($stdverplant/$ps)";
|
||||
$prozent = round($stdverplant*100/$ps,2);
|
||||
$content.= '</td><td>';
|
||||
$content.=drawprogress($prozent);
|
||||
$content.='</td></tr>';
|
||||
//echo $qry;
|
||||
}
|
||||
$content.='<tr><td> </td><td> </td></tr>';
|
||||
}
|
||||
else
|
||||
{
|
||||
$content.= 'Fehler';
|
||||
}
|
||||
}
|
||||
$content.= '</table>';
|
||||
$prozent = round($gesamt_verplant*100/$gesamt,2);
|
||||
echo "<br><hr>\n<table><tr><td><b>Gesamtstatus:</b> (".$gesamt_verplant.'/'.$gesamt.')</td><td width="20px"></td><td>';
|
||||
echo drawprogress($prozent);
|
||||
echo "</td></tr></table>\n<hr>";
|
||||
echo $content;
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user