mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-02 03:19:27 +00:00
- 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:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
@@ -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ü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> Überprüfen, dass das Prü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 ü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> Überprüfen, dass das Prü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ä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ü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> <br>
|
||||
</td>
|
||||
<td align="center"><br>
|
||||
</td>
|
||||
<td><br>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="liste1">
|
||||
<td> <br>
|
||||
</td>
|
||||
<td align="center"><br>
|
||||
</td>
|
||||
<td><br>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@@ -426,7 +432,7 @@ Seamonkey Version nicht möglich<br>
|
||||
<td>SVNR 4 stellig eingeben und automatische Auffü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ändertAmUm und GeändertVon wird
|
||||
jetzt richtig angezeigt<br>
|
||||
11.12.2008 oesi<br>
|
||||
@@ -1933,6 +1945,5 @@ Fixangestellte möglich. Sonst den Neu Button deaktivieren<br>
|
||||
erste statische Version implementiert<br>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -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 " ";
|
||||
echo "</b></td>";
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user