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:
kindlm
2015-08-25 11:11:22 +02:00
parent 9d4b444aed
commit cab6d8db3b
3 changed files with 358 additions and 270 deletions
+16 -7
View File
@@ -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))
{
+47
View File
@@ -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;
}
}
}
?>
+295 -263
View File
@@ -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\'">&nbsp;
<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\'">&nbsp;
<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.'");\'>
}
?>