mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-07 23:29:28 +00:00
Kartenverwaltung MA Studiensemester
In der Kartenverwaltung können nun die Studiensemester händisch ausgewählt werden. Außerdem gibt es einen Filter für externe MA ohne Lehrauftrag.
This commit is contained in:
@@ -1093,10 +1093,11 @@ class mitarbeiter extends benutzer
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* Liefert MitarbeiterInnen für die Verwaltung der Zutrittskarten
|
||||
*
|
||||
* @param $filter Buchstabe mit dem der Mitarbeiter beginnt
|
||||
* @param $fixangestellt false wenn externer mitarbeiter
|
||||
* @param $studSemArray Array mit Studiensemestern in denen der externe Lektor zumindest in einem Unterrichtet haben soll
|
||||
* @param $studSemArray Array mit Studiensemestern in denen der externe Lektor zumindest in einem Unterrichtet haben soll oder NULL. Wenn NULL werden nur externe Mitarbeiter ohne Lehrauftrag ausgegeben.
|
||||
* @return boolean
|
||||
*/
|
||||
public function getMitarbeiterForZutrittskarte($filter, $fixangestellt=true, $studSemArray)
|
||||
@@ -1113,11 +1114,19 @@ class mitarbeiter extends benutzer
|
||||
if($fixangestellt)
|
||||
$qry.=" AND fixangestellt";
|
||||
else
|
||||
$qry.=" AND NOT fixangestellt AND EXISTS
|
||||
(SELECT * FROM lehre.tbl_lehreinheitmitarbeiter
|
||||
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
||||
WHERE tbl_lehreinheitmitarbeiter.mitarbeiter_uid=uid
|
||||
AND tbl_lehreinheit.studiensemester_kurzbz in (".$this->implode4SQL($studSemArray).")) ";
|
||||
{
|
||||
if ($studSemArray==null)
|
||||
$qry.=" AND NOT fixangestellt AND personalnummer>0 AND NOT EXISTS
|
||||
(SELECT * FROM lehre.tbl_lehreinheitmitarbeiter
|
||||
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
||||
WHERE tbl_lehreinheitmitarbeiter.mitarbeiter_uid=uid) ";
|
||||
else
|
||||
$qry.=" AND NOT fixangestellt AND EXISTS
|
||||
(SELECT * FROM lehre.tbl_lehreinheitmitarbeiter
|
||||
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
||||
WHERE tbl_lehreinheitmitarbeiter.mitarbeiter_uid=uid
|
||||
AND tbl_lehreinheit.studiensemester_kurzbz in (".$this->implode4SQL($studSemArray).")) ";
|
||||
}
|
||||
$qry.=" ORDER BY nachname, vorname";
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
|
||||
@@ -824,6 +824,53 @@ class studiensemester extends basis_db
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Liefert ausgehend von heutigen Datum $plus studiensemester in die Zukunft und $minus Studiensemester in die Vergangenheit
|
||||
*
|
||||
* @param integer $plus Wieviele Studiensemester in die Zukunft sollen ausgegeben werden.
|
||||
* @param integer $minus Wieviele Studiensemester in die Vergangenheit sollen ausgegeben werden.
|
||||
*
|
||||
* @return true wenn ok, sonst false
|
||||
*/
|
||||
public function getPlusMinus($plus=null, $minus=null)
|
||||
{
|
||||
if((is_null($plus) || !is_numeric($plus)) || (is_null($minus) || !is_numeric($minus)))
|
||||
return false;
|
||||
|
||||
$qry = "SELECT DISTINCT * FROM public.tbl_studiensemester WHERE studiensemester_kurzbz IN
|
||||
(
|
||||
(SELECT studiensemester_kurzbz FROM public.tbl_studiensemester WHERE start >= now()
|
||||
ORDER BY ende ASC LIMIT $plus)
|
||||
UNION
|
||||
(SELECT studiensemester_kurzbz FROM public.tbl_studiensemester WHERE start <= now()
|
||||
ORDER BY start DESC LIMIT $minus)
|
||||
)
|
||||
ORDER BY ende DESC";
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$stsem_obj = new studiensemester();
|
||||
|
||||
$stsem_obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
|
||||
$stsem_obj->start = $row->start;
|
||||
$stsem_obj->ende = $row->ende;
|
||||
$stsem_obj->bezeichnung = $row->bezeichnung;
|
||||
$stsem_obj->studienjahr_kurzbz = $row->studienjahr_kurzbz;
|
||||
$stsem_obj->beschreibung = $row->beschreibung;
|
||||
|
||||
$this->studiensemester[] = $stsem_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Studiensemester';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
|
||||
@@ -42,37 +42,57 @@ $studiengang->getAll('oe_kurzbz', true);
|
||||
|
||||
$fotostatus = new fotostatus();
|
||||
$fotostatus->getAllStatusKurzbz();
|
||||
|
||||
|
||||
$statusStudent=(isset($_REQUEST['select_statusStudent'])?$_REQUEST['select_statusStudent']:null);
|
||||
$statusMitarbeiter=(isset($_REQUEST['select_statusMitarbeiter'])?$_REQUEST['select_statusMitarbeiter']:null);
|
||||
$typMitarbeiter =(isset($_REQUEST['select_typ_mitarbeiter'])?$_REQUEST['select_typ_mitarbeiter']:null);
|
||||
$studiengang_kz=(isset($_REQUEST['select_studiengang'])?$_REQUEST['select_studiengang']:null);
|
||||
$semester=(isset($_REQUEST['select_semester'])?$_REQUEST['select_semester']:null);
|
||||
$buchstabe=(isset($_REQUEST['select_buchstabe'])?$_REQUEST['select_buchstabe']:null);
|
||||
$studSemArray=(isset($_REQUEST['select_studiensemester'])?$_REQUEST['select_studiensemester']:array());
|
||||
|
||||
if (empty($studSemArray))
|
||||
{
|
||||
$studiensemester = new studiensemester();
|
||||
|
||||
$studSemArray[]=$studiensemester->getakt();
|
||||
$studSemArray[]=$studiensemester->getPrevious();
|
||||
$studSemArray[]=$studiensemester->getBeforePrevious();
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
|
||||
"http://www.w3.org/TR/html4/strict.dtd">
|
||||
"http://www.w3.org/TR/html4/strict.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link rel="stylesheet" href="../../skin/fhcomplete.css" type="text/css">
|
||||
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
|
||||
<link href="../../skin/tablesort.css" rel="stylesheet" type="text/css">
|
||||
<link href="../../skin/jquery.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="../../skin/tablesort.css" rel="stylesheet" type="text/css">
|
||||
<link href="../../skin/jquery.css" rel="stylesheet" type="text/css"/>
|
||||
|
||||
<script src="../../include/js/jquery.js" type="text/javascript"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function()
|
||||
{
|
||||
$("#myTableFiles").tablesorter(
|
||||
{
|
||||
sortList: [[0,0]],
|
||||
widgets: ["zebra"]
|
||||
});
|
||||
});
|
||||
<script src="../../include/js/jquery.js" type="text/javascript"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function()
|
||||
{
|
||||
$("#myTableFiles").tablesorter(
|
||||
{
|
||||
sortList: [[0,0]],
|
||||
widgets: ["zebra"]
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
function showStudiensemester()
|
||||
{
|
||||
document.getElementById("studiensemester_dropdown").style.display = "inline";
|
||||
}
|
||||
function hideStudiensemester()
|
||||
{
|
||||
document.getElementById("studiensemester_dropdown").style.display = "none";
|
||||
}
|
||||
|
||||
</script>
|
||||
<title>FH-Ausweis Kartenverwaltung</title>
|
||||
</head>
|
||||
<?php
|
||||
@@ -81,279 +101,291 @@ if(!$rechte->isBerechtigt('basis/fhausweis', 'suid'))
|
||||
|
||||
echo '<body>
|
||||
<h2>FH-Ausweis Kartenverwaltung</h2>
|
||||
<fieldset style="display: inline">
|
||||
<legend>Studentensuche</legend>
|
||||
<form method="POST" name="form_filterStudent">
|
||||
<table border="0">
|
||||
<tr>
|
||||
<td>Studiengang:</td>
|
||||
<td><select name="select_studiengang">
|
||||
<fieldset style="display: inline; vertical-align: top">
|
||||
<legend>Studentensuche</legend>
|
||||
<form method="POST" name="form_filterStudent">
|
||||
<table border="0">
|
||||
<tr>
|
||||
<td>Studiengang:</td>
|
||||
<td><select name="select_studiengang">
|
||||
<option value="">Alle (keine Incoming)</option>
|
||||
<option value="incoming">Incoming</option>
|
||||
';
|
||||
<option value="incoming">Incoming</option>
|
||||
';
|
||||
|
||||
foreach($studiengang->result as $stud)
|
||||
{
|
||||
// 10007 -> EVU Studiengang
|
||||
if($stud->studiengang_kz < '10000' || $stud->studiengang_kz == '10007' || $stud->studiengang_kz=='10004')
|
||||
echo '<option value='.$stud->studiengang_kz.' '.($studiengang_kz==$stud->studiengang_kz?'selected':'').'>'.mb_strtoupper($stud->oe_kurzbz).' | '.mb_strtoupper($stud->kurzbzlang).'</option>';
|
||||
}
|
||||
echo' </select></td>
|
||||
<td>Semester:</td>
|
||||
<td><select name="select_semester">';
|
||||
echo '<option>alle</option>';
|
||||
for($i = 1;$i<=anzahlSemester;$i++)
|
||||
echo '<option '.($semester==$i?'selected':'').'>'.$i.'</option>';
|
||||
foreach($studiengang->result as $stud)
|
||||
{
|
||||
// 10007 -> EVU Studiengang
|
||||
if($stud->studiengang_kz < '10000' || $stud->studiengang_kz == '10007' || $stud->studiengang_kz=='10004')
|
||||
echo '<option value='.$stud->studiengang_kz.' '.($studiengang_kz==$stud->studiengang_kz?'selected':'').'>'.mb_strtoupper($stud->oe_kurzbz).' | '.mb_strtoupper($stud->kurzbzlang).'</option>';
|
||||
}
|
||||
echo' </select></td>
|
||||
<td>Semester:</td>
|
||||
<td><select name="select_semester">';
|
||||
echo '<option>alle</option>';
|
||||
for($i = 1;$i<=anzahlSemester;$i++)
|
||||
echo '<option '.($semester==$i?'selected':'').'>'.$i.'</option>';
|
||||
|
||||
echo' </select>
|
||||
</td>
|
||||
<td>letzter Status:</td>
|
||||
<td><select name="select_statusStudent">';
|
||||
foreach($fotostatus->result as $foto)
|
||||
{
|
||||
echo '<option value="'.$foto->fotostatus_kurzbz.'" '.($statusStudent==$foto->fotostatus_kurzbz?'selected':'').'>'.ucfirst($foto->fotostatus_kurzbz).'</option>';
|
||||
}
|
||||
echo' <option value="nichtGedrucktAkzept" '.($statusStudent=='nichtGedrucktAkzept'?'selected':'').'>Akzeptiert und nicht gedruckt</option>
|
||||
echo' </select>
|
||||
</td>
|
||||
<td>letzter Status:</td>
|
||||
<td><select name="select_statusStudent">';
|
||||
foreach($fotostatus->result as $foto)
|
||||
{
|
||||
echo '<option value="'.$foto->fotostatus_kurzbz.'" '.($statusStudent==$foto->fotostatus_kurzbz?'selected':'').'>'.ucfirst($foto->fotostatus_kurzbz).'</option>';
|
||||
}
|
||||
echo' <option value="nichtGedrucktAkzept" '.($statusStudent=='nichtGedrucktAkzept'?'selected':'').'>Akzeptiert und nicht gedruckt</option>
|
||||
<option value="nichtGedruckt" '.($statusStudent=='nichtGedruckt'?'selected':'').'>nicht gedruckt</option>
|
||||
<option value="gedrucktNichtAusgegeben" '.($statusStudent=='gedrucktNichtAusgegeben'?'selected':'').'>Gedruckt nicht ausgegeben</option>
|
||||
</select></td>
|
||||
<td><input name="btn_submitStudent" type="submit" value="Anzeigen"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
<option value="gedrucktNichtAusgegeben" '.($statusStudent=='gedrucktNichtAusgegeben'?'selected':'').'>Gedruckt nicht ausgegeben</option>
|
||||
</select></td>
|
||||
<td><input name="btn_submitStudent" type="submit" value="Anzeigen"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</fieldset>
|
||||
|
||||
<fieldset style="display:inline;">
|
||||
<legend>Mitarbeitersuche</legend>
|
||||
<form method="POST" name="form_filterMitarbeiter">
|
||||
<div style="float: right;">
|
||||
<table border="0" >
|
||||
<tr>
|
||||
<td>Typ:</td>
|
||||
<td><select name="select_typ_mitarbeiter">
|
||||
<option value="intern" '.($typMitarbeiter=='intern'?'selected':'').'>Fixangestellte</option>
|
||||
<option value="extern" '.($typMitarbeiter=='extern'?'selected':'').'>Externe mit Lehrauftrag in letzten 3 Sem.</option>
|
||||
</select>
|
||||
<td>Anfangsbuchstabe:</td>
|
||||
<td><select name="select_buchstabe">
|
||||
<option value="">*</option>';
|
||||
foreach($buchstabenArray as $b)
|
||||
{
|
||||
echo '<option value="'.$b.'" '.($b==$buchstabe?'selected':'').'>'.$b.'</option>';
|
||||
}
|
||||
echo' </select>
|
||||
<td>letzter Status:</td>
|
||||
<td><select name="select_statusMitarbeiter">';
|
||||
foreach($fotostatus->result as $foto)
|
||||
{
|
||||
echo '<option value="'.$foto->fotostatus_kurzbz.'" '.($statusMitarbeiter==$foto->fotostatus_kurzbz?'selected':'').'>'.ucfirst($foto->fotostatus_kurzbz).'</option>';
|
||||
}
|
||||
echo' <option value="nichtGedruckt" '.($statusMitarbeiter=='nichtGedruckt'?'selected':'').'>Akzeptiert und nicht gedruckt</option>
|
||||
<option value="gedrucktNichtAusgegeben" '.($statusMitarbeiter=='gedrucktNichtAusgegeben'?'selected':'').'>Gedruckt nicht ausgegeben</option>
|
||||
</select></td>
|
||||
<td><input name="btn_submitMitarbeiter" type="submit" value="Anzeigen"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
<legend>Mitarbeitersuche</legend>
|
||||
<form method="POST" name="form_filterMitarbeiter">
|
||||
<div style="float: right;">
|
||||
<table style="vertical-align: top" border="0" >
|
||||
<tr style="vertical-align: top">
|
||||
<td>Typ:</td>
|
||||
<td><select name="select_typ_mitarbeiter">
|
||||
<option value="intern" '.($typMitarbeiter=='intern'?'selected':'').' onClick="hideStudiensemester()">Fixangestellte</option>
|
||||
<option value="extern" '.($typMitarbeiter=='extern'?'selected':'').' onClick="showStudiensemester()">Externe mit Lehrauftrag</option>
|
||||
<option value="extern_ohne" '.($typMitarbeiter=='extern_ohne'?'selected':'').' onClick="hideStudiensemester()">Externe ohne Lehrauftrag</option>
|
||||
</select></td>
|
||||
<td id="studiensemester_dropdown" style="display: '.($typMitarbeiter=='extern'?'inline':'none').'; vertical-align: top;"><span style="vertical-align: top">im</span>
|
||||
<select name="select_studiensemester[]" multiple="multiple" size="7">';
|
||||
$studsem = new studiensemester();
|
||||
$studsem->getPlusMinus(2,5);
|
||||
foreach ($studsem->studiensemester as $s)
|
||||
{
|
||||
$selected=false;
|
||||
if(in_array($s->studiensemester_kurzbz, $studSemArray))
|
||||
$selected=true;
|
||||
echo '<option value="'.$s->studiensemester_kurzbz.'" '.($selected==true?'selected':'').'>'.$s->studiensemester_kurzbz.'</option>';
|
||||
}
|
||||
echo' </select>
|
||||
<td>Anfangsbuchstabe:</td>
|
||||
<td><select name="select_buchstabe">
|
||||
<option value="">*</option>';
|
||||
foreach($buchstabenArray as $b)
|
||||
{
|
||||
echo '<option value="'.$b.'" '.($b==$buchstabe?'selected':'').'>'.$b.'</option>';
|
||||
}
|
||||
echo' </select>
|
||||
<td>letzter Status:</td>
|
||||
<td><select name="select_statusMitarbeiter">';
|
||||
foreach($fotostatus->result as $foto)
|
||||
{
|
||||
echo '<option value="'.$foto->fotostatus_kurzbz.'" '.($statusMitarbeiter==$foto->fotostatus_kurzbz?'selected':'').'>'.ucfirst($foto->fotostatus_kurzbz).'</option>';
|
||||
}
|
||||
echo' <option value="nichtGedruckt" '.($statusMitarbeiter=='nichtGedruckt'?'selected':'').'>Akzeptiert und nicht gedruckt</option>
|
||||
<option value="gedrucktNichtAusgegeben" '.($statusMitarbeiter=='gedrucktNichtAusgegeben'?'selected':'').'>Gedruckt nicht ausgegeben</option>
|
||||
</select></td>
|
||||
<td><input name="btn_submitMitarbeiter" type="submit" value="Anzeigen"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
</fieldset>';
|
||||
|
||||
// zeige alle Studenten an
|
||||
if(isset($_REQUEST['btn_submitStudent']))
|
||||
{
|
||||
$uids = '';
|
||||
if($semester == 'alle')
|
||||
$semester = null;
|
||||
|
||||
$studenten = new student();
|
||||
$uids = '';
|
||||
if($semester == 'alle')
|
||||
$semester = null;
|
||||
|
||||
$studenten = new student();
|
||||
|
||||
if($studiengang_kz=='incoming')
|
||||
$studenten->getIncoming();
|
||||
else
|
||||
$studenten->getStudentsStudiengang($studiengang_kz, $semester);
|
||||
$studentenArray = $studenten->result;
|
||||
|
||||
// $studentenArray = $studenten->getStudents($studiengang_kz,$semester,null,null,null,'WS2011');
|
||||
echo '
|
||||
<form method="POST" name="form_studentenkarten" action="kartezuweisen.php">
|
||||
<table id="myTableFiles" class="tablesorter">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Geburtsdatum</th>
|
||||
<th>Matrikelnummer</th>
|
||||
<th>UID</th>
|
||||
<th>person_id</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>';
|
||||
|
||||
foreach($studentenArray as $stud)
|
||||
{
|
||||
if($studiengang_kz=='incoming')
|
||||
$studenten->getIncoming();
|
||||
else
|
||||
$studenten->getStudentsStudiengang($studiengang_kz, $semester);
|
||||
$studentenArray = $studenten->result;
|
||||
|
||||
// $studentenArray = $studenten->getStudents($studiengang_kz,$semester,null,null,null,'WS2011');
|
||||
echo '
|
||||
<form method="POST" name="form_studentenkarten" action="kartezuweisen.php">
|
||||
<table id="myTableFiles" class="tablesorter">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Geburtsdatum</th>
|
||||
<th>Matrikelnummer</th>
|
||||
<th>UID</th>
|
||||
<th>person_id</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>';
|
||||
|
||||
foreach($studentenArray as $stud)
|
||||
{
|
||||
if($stud->studiengang_kz>10000 && $stud->studiengang_kz !='10007' && $stud->studiengang_kz!='10004')
|
||||
continue;
|
||||
|
||||
// Wenn letzter Status nich Student ist -> nicht anzeigen
|
||||
$prestudent = new prestudent();
|
||||
$prestudent->getLastStatus($stud->prestudent_id);
|
||||
if($prestudent->status_kurzbz == 'Student' || ($studiengang_kz=='incoming' && $prestudent->status_kurzbz='Incoming'))
|
||||
{
|
||||
if($statusStudent=='gedrucktNichtAusgegeben')
|
||||
{
|
||||
// gedruckt aber noch nicht ausgegeben
|
||||
$fotostatus = new fotostatus();
|
||||
$fotostatus->getLastFotoStatus($stud->person_id);
|
||||
$betriebsmittel = new betriebsmittel();
|
||||
// Wenn letzter Status nich Student ist -> nicht anzeigen
|
||||
$prestudent = new prestudent();
|
||||
$prestudent->getLastStatus($stud->prestudent_id);
|
||||
if($prestudent->status_kurzbz == 'Student' || ($studiengang_kz=='incoming' && $prestudent->status_kurzbz='Incoming'))
|
||||
{
|
||||
if($statusStudent=='gedrucktNichtAusgegeben')
|
||||
{
|
||||
// gedruckt aber noch nicht ausgegeben
|
||||
$fotostatus = new fotostatus();
|
||||
$fotostatus->getLastFotoStatus($stud->person_id);
|
||||
$betriebsmittel = new betriebsmittel();
|
||||
|
||||
// status akzeptiert und noch nicht gedruckt
|
||||
if($fotostatus->fotostatus_kurzbz == 'akzeptiert' && $betriebsmittel->zutrittskartePrinted($stud->uid) == true && $betriebsmittel->zutrittskarteAusgegeben($stud->uid) == false)
|
||||
{
|
||||
echo '<tr><td>'.$stud->nachname.' '.$stud->vorname.'</td><td>'.$stud->gebdatum.'</td><td>'.$stud->matrikelnr.'</td><td>'.$stud->uid.'</td><td>'.$stud->person_id.'<input type="hidden" name="users[]" value="'.$stud->uid.'"></td></tr>';
|
||||
$uids.=';'.$stud->uid;
|
||||
}
|
||||
}
|
||||
else if($statusStudent == 'nichtGedrucktAkzept')
|
||||
{
|
||||
// akzeptiert und nicht gedruckt
|
||||
$fotostatus = new fotostatus();
|
||||
$fotostatus->getLastFotoStatus($stud->person_id);
|
||||
$betriebsmittel = new betriebsmittel();
|
||||
// status akzeptiert und noch nicht gedruckt
|
||||
if($fotostatus->fotostatus_kurzbz == 'akzeptiert' && $betriebsmittel->zutrittskartePrinted($stud->uid) == true && $betriebsmittel->zutrittskarteAusgegeben($stud->uid) == false)
|
||||
{
|
||||
echo '<tr><td>'.$stud->nachname.' '.$stud->vorname.'</td><td>'.$stud->gebdatum.'</td><td>'.$stud->matrikelnr.'</td><td>'.$stud->uid.'</td><td>'.$stud->person_id.'<input type="hidden" name="users[]" value="'.$stud->uid.'"></td></tr>';
|
||||
$uids.=';'.$stud->uid;
|
||||
}
|
||||
}
|
||||
else if($statusStudent == 'nichtGedrucktAkzept')
|
||||
{
|
||||
// akzeptiert und nicht gedruckt
|
||||
$fotostatus = new fotostatus();
|
||||
$fotostatus->getLastFotoStatus($stud->person_id);
|
||||
$betriebsmittel = new betriebsmittel();
|
||||
|
||||
// status akzeptiert und noch nicht gedruckt
|
||||
if($fotostatus->fotostatus_kurzbz == 'akzeptiert' && $betriebsmittel->zutrittskartePrinted($stud->uid) == false)
|
||||
{
|
||||
echo '<tr><td>'.$stud->nachname.' '.$stud->vorname.'</td><td>'.$stud->gebdatum.'</td><td>'.$stud->matrikelnr.'</td><td>'.$stud->uid.'</td><td>'.$stud->person_id.'<input type="hidden" name="users[]" value="'.$stud->uid.'"></td></tr>';
|
||||
$uids.=';'.$stud->uid;
|
||||
}
|
||||
}
|
||||
else if($statusStudent == 'nichtGedruckt')
|
||||
{
|
||||
// akzeptiert und nicht gedruckt
|
||||
$fotostatus = new fotostatus();
|
||||
$fotostatus->getLastFotoStatus($stud->person_id);
|
||||
$betriebsmittel = new betriebsmittel();
|
||||
// status akzeptiert und noch nicht gedruckt
|
||||
if($fotostatus->fotostatus_kurzbz == 'akzeptiert' && $betriebsmittel->zutrittskartePrinted($stud->uid) == false)
|
||||
{
|
||||
echo '<tr><td>'.$stud->nachname.' '.$stud->vorname.'</td><td>'.$stud->gebdatum.'</td><td>'.$stud->matrikelnr.'</td><td>'.$stud->uid.'</td><td>'.$stud->person_id.'<input type="hidden" name="users[]" value="'.$stud->uid.'"></td></tr>';
|
||||
$uids.=';'.$stud->uid;
|
||||
}
|
||||
}
|
||||
else if($statusStudent == 'nichtGedruckt')
|
||||
{
|
||||
// akzeptiert und nicht gedruckt
|
||||
$fotostatus = new fotostatus();
|
||||
$fotostatus->getLastFotoStatus($stud->person_id);
|
||||
$betriebsmittel = new betriebsmittel();
|
||||
|
||||
// noch nicht gedruckt
|
||||
if($betriebsmittel->zutrittskartePrinted($stud->uid) == false)
|
||||
{
|
||||
echo '<tr><td>'.$stud->nachname.' '.$stud->vorname.' ('.$fotostatus->fotostatus_kurzbz.')</td><td>'.$stud->gebdatum.'</td><td>'.$stud->matrikelnr.'</td><td>'.$stud->uid.'</td><td>'.$stud->person_id.'<input type="hidden" name="users[]" value="'.$stud->uid.'"></td></tr>';
|
||||
$uids.=';'.$stud->uid;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
// letzten Status anzeigen
|
||||
$fotostatus = new fotostatus();
|
||||
$fotostatus->getLastFotoStatus($stud->person_id);
|
||||
// noch nicht gedruckt
|
||||
if($betriebsmittel->zutrittskartePrinted($stud->uid) == false)
|
||||
{
|
||||
echo '<tr><td>'.$stud->nachname.' '.$stud->vorname.' ('.$fotostatus->fotostatus_kurzbz.')</td><td>'.$stud->gebdatum.'</td><td>'.$stud->matrikelnr.'</td><td>'.$stud->uid.'</td><td>'.$stud->person_id.'<input type="hidden" name="users[]" value="'.$stud->uid.'"></td></tr>';
|
||||
$uids.=';'.$stud->uid;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
// letzten Status anzeigen
|
||||
$fotostatus = new fotostatus();
|
||||
$fotostatus->getLastFotoStatus($stud->person_id);
|
||||
|
||||
// überprüfen ob letzer Status der gesuchte ist
|
||||
if($fotostatus->fotostatus_kurzbz == $statusStudent)
|
||||
{
|
||||
echo '<tr><td>'.$stud->nachname.' '.$stud->vorname.'</td><td>'.$stud->gebdatum.'</td><td>'.$stud->matrikelnr.'</td><td>'.$stud->uid.'</td><td>'.$stud->person_id.'<input type="hidden" name="users[]" value="'.$stud->uid.'"></td></tr>';
|
||||
$uids.=';'.$stud->uid;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
echo '
|
||||
</tbody>
|
||||
</table>
|
||||
<table>
|
||||
<tr>
|
||||
<td><input type="submit" value="Karten zuteilen" name="btn_kartezuteilenStudent" onclick="document.form_studentenkarten.action=\'kartezuweisen.php\'">
|
||||
<input type="button" value="Karten drucken" onclick="document.form_studentenkarten.action=\'../../content/zutrittskarte.php\';document.form_studentenkarten.submit();"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>';
|
||||
//<input type="button" value="Karten drucken" onclick=\'window.open("../../content/zutrittskarte.php?data='.$uids.'");\'>
|
||||
// überprüfen ob letzer Status der gesuchte ist
|
||||
if($fotostatus->fotostatus_kurzbz == $statusStudent)
|
||||
{
|
||||
echo '<tr><td>'.$stud->nachname.' '.$stud->vorname.'</td><td>'.$stud->gebdatum.'</td><td>'.$stud->matrikelnr.'</td><td>'.$stud->uid.'</td><td>'.$stud->person_id.'<input type="hidden" name="users[]" value="'.$stud->uid.'"></td></tr>';
|
||||
$uids.=';'.$stud->uid;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
echo '
|
||||
</tbody>
|
||||
</table>
|
||||
<table>
|
||||
<tr>
|
||||
<td><input type="submit" value="Karten zuteilen" name="btn_kartezuteilenStudent" onclick="document.form_studentenkarten.action=\'kartezuweisen.php\'">
|
||||
<input type="button" value="Karten drucken" onclick="document.form_studentenkarten.action=\'../../content/zutrittskarte.php\';document.form_studentenkarten.submit();"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>';
|
||||
//<input type="button" value="Karten drucken" onclick=\'window.open("../../content/zutrittskarte.php?data='.$uids.'");\'>
|
||||
|
||||
}
|
||||
// Zeige alle Mitarbeiter an
|
||||
if(isset($_REQUEST['btn_submitMitarbeiter']))
|
||||
{
|
||||
$studSemArray = array();
|
||||
|
||||
$studiensemester = new studiensemester();
|
||||
$studSemArray[]=$studiensemester->getakt();
|
||||
$studSemArray[]=$studiensemester->getPrevious();
|
||||
$studSemArray[]=$studiensemester->getBeforePrevious();
|
||||
|
||||
$fixangestellt = true;
|
||||
if($_REQUEST['select_typ_mitarbeiter'] == 'extern')
|
||||
$fixangestellt = false;
|
||||
|
||||
$mitarbeiter = new mitarbeiter();
|
||||
$mitarbeiter->getMitarbeiterForZutrittskarte($buchstabe, $fixangestellt, $studSemArray);
|
||||
{
|
||||
$fixangestellt = true;
|
||||
if($_REQUEST['select_typ_mitarbeiter'] == 'extern')
|
||||
$fixangestellt = false;
|
||||
|
||||
if($_REQUEST['select_typ_mitarbeiter'] == 'extern_ohne')
|
||||
{
|
||||
$fixangestellt = false;
|
||||
$studSemArray = null;
|
||||
}
|
||||
|
||||
$mitarbeiter = new mitarbeiter();
|
||||
$mitarbeiter->getMitarbeiterForZutrittskarte($buchstabe, $fixangestellt, $studSemArray);
|
||||
|
||||
$uids = '';
|
||||
|
||||
echo '
|
||||
<form method="POST" name="form_mitarbeiterkarten" action="kartezuweisen.php">
|
||||
<table id="myTableFiles" class="tablesorter">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Geburtsdatum</th>
|
||||
<th>Personalnummer</th>
|
||||
<th>UID</th>
|
||||
<th>person_id</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>';
|
||||
|
||||
foreach($mitarbeiter->result as $mit)
|
||||
{
|
||||
if($statusMitarbeiter=='gedrucktNichtAusgegeben')
|
||||
{
|
||||
$fotostatus = new fotostatus();
|
||||
$fotostatus->getLastFotoStatus($mit->person_id);
|
||||
$betriebsmittel = new betriebsmittel();
|
||||
|
||||
// status akzeptiert, gedruckt aber noch nicht ausgegeben
|
||||
if($fotostatus->fotostatus_kurzbz == 'akzeptiert' && $betriebsmittel->zutrittskartePrinted($mit->uid) == true && $betriebsmittel->zutrittskarteAusgegeben($mit->uid) == false)
|
||||
{
|
||||
$uids.=';'.$mit->uid;
|
||||
echo '<tr><td>'.$mit->nachname.' '.$mit->vorname.'</td><td>'.$mit->gebdatum.'</td><td>'.$mit->personalnummer.'</td><td>'.$mit->uid.'</td><td>'.$mit->person_id.'<input type="hidden" name="users[]" value="'.$mit->uid.'"></td></tr>';
|
||||
}
|
||||
}
|
||||
else if($statusMitarbeiter == 'nichtGedruckt')
|
||||
{
|
||||
$fotostatus = new fotostatus();
|
||||
$fotostatus->getLastFotoStatus($mit->person_id);
|
||||
$betriebsmittel = new betriebsmittel();
|
||||
|
||||
// status akzeptiert und noch nicht gedruckt
|
||||
if($fotostatus->fotostatus_kurzbz == 'akzeptiert' && $betriebsmittel->zutrittskartePrinted($mit->uid) == false)
|
||||
{
|
||||
$uids.=';'.$mit->uid;
|
||||
echo '<tr><td>'.$mit->nachname.' '.$mit->vorname.'</td><td>'.$mit->gebdatum.'</td><td>'.$mit->personalnummer.'</td><td>'.$mit->uid.'</td><td>'.$mit->person_id.'<input type="hidden" name="users[]" value="'.$mit->uid.'"></td></tr>';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$fotostatus = new fotostatus();
|
||||
$fotostatus->getLastFotoStatus($mit->person_id);
|
||||
$uids = '';
|
||||
|
||||
echo '
|
||||
<form method="POST" name="form_mitarbeiterkarten" action="kartezuweisen.php">
|
||||
<table id="myTableFiles" class="tablesorter">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Geburtsdatum</th>
|
||||
<th>Personalnummer</th>
|
||||
<th>UID</th>
|
||||
<th>person_id</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>';
|
||||
|
||||
foreach($mitarbeiter->result as $mit)
|
||||
{
|
||||
if($statusMitarbeiter=='gedrucktNichtAusgegeben')
|
||||
{
|
||||
$fotostatus = new fotostatus();
|
||||
$fotostatus->getLastFotoStatus($mit->person_id);
|
||||
$betriebsmittel = new betriebsmittel();
|
||||
|
||||
// status akzeptiert, gedruckt aber noch nicht ausgegeben
|
||||
if($fotostatus->fotostatus_kurzbz == 'akzeptiert' && $betriebsmittel->zutrittskartePrinted($mit->uid) == true && $betriebsmittel->zutrittskarteAusgegeben($mit->uid) == false)
|
||||
{
|
||||
$uids.=';'.$mit->uid;
|
||||
echo '<tr><td>'.$mit->nachname.' '.$mit->vorname.'</td><td>'.$mit->gebdatum.'</td><td>'.$mit->personalnummer.'</td><td>'.$mit->uid.'</td><td>'.$mit->person_id.'<input type="hidden" name="users[]" value="'.$mit->uid.'"></td></tr>';
|
||||
}
|
||||
}
|
||||
else if($statusMitarbeiter == 'nichtGedruckt')
|
||||
{
|
||||
$fotostatus = new fotostatus();
|
||||
$fotostatus->getLastFotoStatus($mit->person_id);
|
||||
$betriebsmittel = new betriebsmittel();
|
||||
|
||||
// status akzeptiert und noch nicht gedruckt
|
||||
if($fotostatus->fotostatus_kurzbz == 'akzeptiert' && $betriebsmittel->zutrittskartePrinted($mit->uid) == false)
|
||||
{
|
||||
$uids.=';'.$mit->uid;
|
||||
echo '<tr><td>'.$mit->nachname.' '.$mit->vorname.'</td><td>'.$mit->gebdatum.'</td><td>'.$mit->personalnummer.'</td><td>'.$mit->uid.'</td><td>'.$mit->person_id.'<input type="hidden" name="users[]" value="'.$mit->uid.'"></td></tr>';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$fotostatus = new fotostatus();
|
||||
$fotostatus->getLastFotoStatus($mit->person_id);
|
||||
|
||||
// überprüfen ob letzer Status der gesuchte ist
|
||||
if($fotostatus->fotostatus_kurzbz == $statusMitarbeiter)
|
||||
{
|
||||
$uids.=';'.$mit->uid;
|
||||
echo '<tr><td>'.$mit->nachname.' '.$mit->vorname.'</td><td>'.$mit->gebdatum.'</td><td>'.$mit->personalnummer.'</td><td>'.$mit->uid.'</td><td>'.$mit->person_id.'<input type="hidden" name="users[]" value="'.$mit->uid.'"></td></tr>';
|
||||
}
|
||||
}
|
||||
}
|
||||
echo '
|
||||
</tbody>
|
||||
</table>
|
||||
<table>
|
||||
<tr>
|
||||
<td><input type="submit" value="Karten zuteilen" name="btn_kartezuteilenMitarbeiter" onclick="document.form_mitarbeiterkarten.action=\'kartezuweisen.php\'">
|
||||
<input type="button" value="Karten drucken" onclick="document.form_mitarbeiterkarten.action=\'../../content/zutrittskarte.php\';document.form_mitarbeiterkarten.submit();"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</body></html>';
|
||||
//<input type="button" value="Karten drucken" onclick=\'window.open("../../content/zutrittskarte.php?data='.$uids.'");\'>
|
||||
}
|
||||
// überprüfen ob letzer Status der gesuchte ist
|
||||
if($fotostatus->fotostatus_kurzbz == $statusMitarbeiter)
|
||||
{
|
||||
$uids.=';'.$mit->uid;
|
||||
echo '<tr><td>'.$mit->nachname.' '.$mit->vorname.'</td><td>'.$mit->gebdatum.'</td><td>'.$mit->personalnummer.'</td><td>'.$mit->uid.'</td><td>'.$mit->person_id.'<input type="hidden" name="users[]" value="'.$mit->uid.'"></td></tr>';
|
||||
}
|
||||
}
|
||||
}
|
||||
echo '
|
||||
</tbody>
|
||||
</table>
|
||||
<table>
|
||||
<tr>
|
||||
<td><input type="submit" value="Karten zuteilen" name="btn_kartezuteilenMitarbeiter" onclick="document.form_mitarbeiterkarten.action=\'kartezuweisen.php\'">
|
||||
<input type="button" value="Karten drucken" onclick="document.form_mitarbeiterkarten.action=\'../../content/zutrittskarte.php\';document.form_mitarbeiterkarten.submit();"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</body></html>';
|
||||
//<input type="button" value="Karten drucken" onclick=\'window.open("../../content/zutrittskarte.php?data='.$uids.'");\'>
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user