This commit is contained in:
Andreas Österreicher
2009-10-15 15:55:15 +00:00
parent d461a00561
commit 424d6c1b7d
9 changed files with 197 additions and 9 deletions
+1 -1
View File
@@ -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; ?>">
+8 -1
View File
@@ -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();
+3 -1
View File
@@ -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))
{
+1
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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">&nbsp;'.$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>&nbsp;</td><td>&nbsp;</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>