- DB Fehler in upload.php entfernt

- Urlaubstool kann als Administrator für alle Lektoren eingesehen werden wenn der Parameter uid=xxx übergeben wird
- lektorenstatistik zeigt nun nur mehr bezahlte stunden an
This commit is contained in:
Andreas Österreicher
2009-01-23 14:30:24 +00:00
parent 54230be47f
commit 732e84ee8a
6 changed files with 88 additions and 45 deletions
+10 -5
View File
@@ -217,13 +217,18 @@ A:hover {
{
$ids='-1';
foreach ($arr as $elem)
$ids.=",'$elem'";
{
if($elem!='')
$ids.=",'$elem'";
}
$sql_query = "SELECT studiengang_kz, kurzbzlang, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM public.tbl_studiengang WHERE studiengang_kz IN(".$ids.")";
$result_stg_kurzbzlang=pg_exec($sql_conn, $sql_query);
while($row = pg_fetch_object($result_stg_kurzbzlang))
if(!array_key_exists($row->studiengang_kz,$stg_arr))
$stg_arr[$row->studiengang_kz]=$row->kurzbz;
if($result_stg_kurzbzlang=pg_query($sql_conn, $sql_query))
{
while($row = pg_fetch_object($result_stg_kurzbzlang))
if(!array_key_exists($row->studiengang_kz,$stg_arr))
$stg_arr[$row->studiengang_kz]=$row->kurzbz;
}
}
}
+13 -2
View File
@@ -28,12 +28,16 @@ require_once('../../../include/person.class.php');
require_once('../../../include/benutzer.class.php');
require_once('../../../include/mitarbeiter.class.php');
require_once('../../../include/resturlaub.class.php');
require_once('../../../include/benutzerberechtigung.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur Datenbank');
$user = get_uid();
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if(isset($_GET['year']) && is_numeric($_GET['year']))
$year = $_GET['year'];
else
@@ -76,7 +80,7 @@ echo '<html>
$mitarbeiter = new mitarbeiter($conn);
$mitarbeiter->getUntergebene($user);
if(count($mitarbeiter->untergebene)==0)
if(count($mitarbeiter->untergebene)==0 && !$rechte->isBerechtigt('admin'))
die('Es sind Ihnen keine Mitarbeiter zugeteilt für die sie den Urlaub freigeben dürfen');
$untergebene = '';
foreach ($mitarbeiter->untergebene as $row)
@@ -85,6 +89,13 @@ foreach ($mitarbeiter->untergebene as $row)
$untergebene.=',';
$untergebene .= "'".$row."'";
}
if($rechte->isBerechtigt('admin'))
{
if($untergebene!='')
$untergebene.=',';
$untergebene .= "'".$uid."'";
}
$qry = "SELECT * FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) WHERE uid in($untergebene)";
$mitarbeiter = array();
@@ -98,7 +109,7 @@ if($result = pg_query($conn, $qry))
$mitarbeiter[$row->uid]['titelpost']=$row->titelpost;
}
}
if($uid!='' && !isset($mitarbeiter[$uid]) && $uid!=$user)
if($uid!='' && !isset($mitarbeiter[$uid]) && $uid!=$user && !$rechte->isBerechtigt('admin'))
die('Sie haben keine Berechtigung fuer diesen Mitarbeiter');
//Freigeben eines Urlaubes
+18 -2
View File
@@ -32,9 +32,10 @@
require_once('../../../include/benutzer.class.php');
require_once('../../../include/mitarbeiter.class.php');
require_once('../../../include/mail.class.php');
require_once('../../../include/benutzerberechtigung.class.php');
$uid = get_uid();
$PHP_SELF = $_SERVER['PHP_SELF'];
if(isset($_GET['type']))
@@ -43,6 +44,21 @@
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
//Wenn User Administrator ist und UID uebergeben wurde, dann die Zeitsperren
//des uebergebenen Users anzeigen
if(isset($_GET['uid']))
{
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($uid);
if($rechte->isBerechtigt('admin'))
{
$uid = $_GET['uid'];
}
else
{
die('Fuer diese Aktion benoetigen Sie Administratorenrechte');
}
}
$datum_obj = new datum();
$ma= new mitarbeiter($conn);
@@ -56,7 +72,7 @@
"http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
<title>Zeitsperre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
<script language="Javascript">
function conf_del()
+40 -29
View File
@@ -56,7 +56,7 @@ unterteilen)<br>
<tr class="liste1">
<td><br>
</td>
<td style="font-weight: bold;" align="center"><br>
<td align="center"><br>
</td>
<td align="center"><br>
</td>
@@ -90,16 +90,14 @@ teilnehmenden Studenten angezeigt werden</td>
<tr class="liste1">
<td>Bei den Lehrveranstaltungen der Lektoren soll in der Toolbar
die Gesamtstundenzahl des Lektors angezeigt werden</td>
<td style="font-weight: bold; color: rgb(0, 0, 0);" align="center">low
</td>
<td align="center">low </td>
<td align="center">6 </td>
</tr>
<tr>
</tr>
<tr class="liste0">
<td> Handbuch Nachpr&uuml;fung</td>
<td style="font-weight: bold; color: rgb(0, 0, 0);" align="center">
<span style="font-weight: bold;">high</span></td>
<td align="center"> <span>high</span></td>
<td align="center">16 </td>
</tr>
<tr>
@@ -114,15 +112,16 @@ sichtbar.(CIS)</td>
<tr>
</tr>
<tr class="liste0">
<td> Handbuch Projektarbeit</td>
<td align="center"><span style="font-weight: bold;">high</span> </td>
<td align="center">16 </td>
<td> &Uuml;berpr&uuml;fen, dass das Pr&uuml;fungsdatum der
Projektarbeit nicht nach dem Sponsionsdatum liegt</td>
<td align="center"> low</td>
<td align="center"> 6</td>
</tr>
<tr>
</tr>
<tr class="liste1">
<td>RT-Punkte in FAS &uuml;bernehmen.(Button neben Eingabefeld)</td>
<td align="center"><b>med</b> </td>
<td align="center">med </td>
<td align="center"><br>
</td>
</tr>
@@ -137,10 +136,11 @@ sichtbar.(CIS)</td>
<tr>
</tr>
<tr class="liste1">
<td> &Uuml;berpr&uuml;fen, dass das Pr&uuml;fungsdatum der
Projektarbeit nicht nach dem Sponsionsdatum liegt</td>
<td style="font-weight: bold;" align="center">low </td>
<td align="center"> 6<br>
<td><br>
</td>
<td align="center"> <br>
</td>
<td align="center"><br>
</td>
</tr>
<tr>
@@ -158,8 +158,8 @@ Projektarbeit nicht nach dem Sponsionsdatum liegt</td>
<tr class="liste1">
<td><br>
</td>
<td align="center"><span style="font-weight: bold;"><br>
</span> </td>
<td align="center"><br>
</td>
<td align="center"><br>
</td>
</tr>
@@ -168,7 +168,7 @@ Projektarbeit nicht nach dem Sponsionsdatum liegt</td>
<tr class="liste0">
<td><br>
</td>
<td align="center"><span style="font-weight: bold;"></span><br>
<td align="center"><br>
</td>
<td align="center"><br>
</td>
@@ -178,7 +178,7 @@ Projektarbeit nicht nach dem Sponsionsdatum liegt</td>
<tr class="liste1">
<td><br>
</td>
<td align="center"><span style="font-weight: bold;"></span><br>
<td align="center"><br>
</td>
<td align="center"> <br>
</td>
@@ -325,31 +325,23 @@ alle Lektoren eines Studienganges </td>
<table class="liste">
<tbody>
<tr>
<td valign="top"><br>
</td>
<th>Studenten-Modul</th>
<th>Priorit&auml;t</th>
<th>Aufwand [h] </th>
</tr>
<tr class="liste0">
<td valign="top"><br>
</td>
<td>Beim Inskripieren von Studenten werden immer die Daten des
Bewerberstatus verwendet (StSem, AusbSem). Wenn ein Status
Wartender/Aufgenommener mit abweichenden Daten angelegt ist, kann dies
zu Problemen f&uuml;hren. (falsch generierte Matrikelnummer/UID,
Duplizierter Wert, etc.)<br>
</td>
<td align="center"><b>high</b><br>
<td align="center">high<br>
</td>
<td><br>
</td>
</tr>
<tr>
</tr>
<tr class="liste1">
<td valign="top"><br>
</td>
<td>Zeitweise wird die Gegenbuchung mit dem Betrag 0 gebucht
anstatt mit dem Differenzbetrag<br>
</td>
@@ -358,7 +350,21 @@ anstatt mit dem Differenzbetrag<br>
<td><br>
</td>
</tr>
<tr>
<tr class="liste0">
<td>&nbsp;<br>
</td>
<td align="center"><br>
</td>
<td><br>
</td>
</tr>
<tr class="liste1">
<td>&nbsp;<br>
</td>
<td align="center"><br>
</td>
<td><br>
</td>
</tr>
</tbody>
</table>
@@ -426,7 +432,7 @@ Seamonkey Version nicht m&ouml;glich<br>
<td>SVNR 4 stellig eingeben und automatische Auff&uuml;llung des
Geburtsdatums<br>
</td>
<td style="font-weight: bold;" align="center"><br>
<td align="center"><br>
</td>
<td align="center"><br>
</td>
@@ -451,12 +457,18 @@ nur eine am Zeugnis</td>
</tr>
</tbody>
</table>
</div>
<br>
<br>
<!-- ********************* Erledigt ******************************************-->
<hr>
<h2>Erledigte Anforderungen</h2>
<br>
<ul>
<li>Handbuch Projektarbeit<br>
ruhan<br>
<br>
</li>
<li>Mitarbeiter-Modul Ge&auml;ndertAmUm und Ge&auml;ndertVon wird
jetzt richtig angezeigt<br>
11.12.2008 oesi<br>
@@ -1933,6 +1945,5 @@ Fixangestellte m&ouml;glich. Sonst den Neu Button deaktivieren<br>
erste statische Version implementiert<br>
</li>
</ul>
</div>
</body>
</html>
+3 -3
View File
@@ -211,7 +211,7 @@ else
echo "<h2>ALVS</h2>";
echo "<h2>ALVS $stsem</h2>";
echo '<table class="liste" style="border: 1px solid black" cellspacing="0"><tr class="liste"><th>'.$stsem.'</th>';
$summe_fb = array();
@@ -248,7 +248,7 @@ else
echo "<td>";
if(isset($data[$key]['betreuungen']))
{
echo $data[$key]['betreuungen'];
echo number_format($data[$key]['betreuungen'],2);
$summe_fb['betreuungen']+=$data[$key]['betreuungen'];
}
else
@@ -271,7 +271,7 @@ else
}
echo "<td><b>";
if(isset($summe_fb['betreuungen']))
echo $summe_fb['betreuungen'];
echo number_format($summe_fb['betreuungen'],2);
else
echo "&nbsp;";
echo "</b></td>";
+4 -4
View File
@@ -64,7 +64,7 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www
$ss = $stsem;
}
echo "<h2>Lektorenstatistik (Lehrauftrag) $ws / $ss";
echo "<h2>Lektorenstatistik (Lehrauftrag ohne Betreuungen) $ws / $ss";
echo '<span style="position:absolute; right:15px;">'.date('d.m.Y').'</span></h2><br>';
echo '</h2>';
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="GET">Studiensemester: <SELECT name="stsem">';
@@ -110,13 +110,13 @@ if($stsem!='')
<tbody>
";
//Bachelor
$qry = "SELECT
bezeichnung,
(SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE studiensemester_kurzbz in('$ws','$ss') AND fachbereich_kurzbz=a.fachbereich_kurzbz AND fixangestellt) a) as fix,
(SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE studiensemester_kurzbz in('$ws','$ss') AND fachbereich_kurzbz=a.fachbereich_kurzbz AND NOT fixangestellt) a) as extern,
(SELECT sum(semesterstunden) FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE studiensemester_kurzbz='$ws' AND fachbereich_kurzbz=a.fachbereich_kurzbz) as ws,
(SELECT sum(semesterstunden) FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE studiensemester_kurzbz='$ss' AND fachbereich_kurzbz=a.fachbereich_kurzbz) as ss
(SELECT sum(semesterstunden) FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE studiensemester_kurzbz='$ws' AND fachbereich_kurzbz=a.fachbereich_kurzbz AND faktor>0 AND stundensatz>0) as ws,
(SELECT sum(semesterstunden) FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE studiensemester_kurzbz='$ss' AND fachbereich_kurzbz=a.fachbereich_kurzbz AND faktor>0 AND stundensatz>0) as ss
FROM public.tbl_fachbereich a WHERE aktiv ORDER BY bezeichnung";
/*
Mitarbeiter laut institutszuordnung