<input type="hidden" name="action" value="sucheUser" /> UID: <input type="text" id="karten_user" name="karten_user" value="' . $db->convert_html_chars($karten_user) . '" /> <input type="submit" name="suchen" value="Suchen" /> </form> </td> </tr> </table> '; if ($action == 'sucheKarte') { $bm = new betriebsmittel(); $bmp = new betriebsmittelperson(); $kartennummer = $bm->transform_kartennummer($kartennummer); echo 'Suche User mit der Kartennummer ' . $db->convert_html_chars($kartennummer) . '<br>'; if (!($karten_user = getUidFromCardNumber($kartennummer))) { $bmp = new betriebsmittelperson(); if ($bmp->getKartenzuordnung($kartennummer)) { if ($bmp->uid != '') { $karten_user = $bmp->uid; } else { echo '<span class="error">Diese Karte ist derzeit nicht ausgegeben</span>'; } } else { if ($karten_user == '') { echo '<span class="error">Diese Karte ist derzeit nicht ausgegeben</span>'; } } } } if ($karten_user != '') { echo '<br><br>';
function output_inventarposition($debug = false, $resultBetriebsmittel = null, $resultBetriebsmittelstatus = array(), $schreib_recht = false) { global $datum_obj; // Verarbeitungs Array ermitteln aus der Uebergabe if (isset($resultBetriebsmittel[0])) { $resBetriebsmittel = $resultBetriebsmittel[0]; } else { $resBetriebsmittel = $resultBetriebsmittel; } $htmlstring = ''; if (is_null($resBetriebsmittel) || !is_object($resBetriebsmittel) && !is_array($resBetriebsmittel) || count($resBetriebsmittel) < 1) { return $htmlstring; } // Organisation - Inventarverwalter $oOrganisationseinheit = new organisationseinheit($resBetriebsmittel->oe_kurzbz); $OrgBezeichnung = isset($oOrganisationseinheit->bezeichnung) && $oOrganisationseinheit->bezeichnung ? $oOrganisationseinheit->bezeichnung : '*' . $resultBetriebsmittel[0]->oe_kurzbz; $OrgTitel = isset($oOrganisationseinheit->bezeichnung) && $oOrganisationseinheit->bezeichnung ? $oOrganisationseinheit->bezeichnung . ' ' . $oOrganisationseinheit->organisationseinheittyp_kurzbz : $resultBetriebsmittel[0]->oe_kurzbz . ' Kontrolle'; // Ort - Inventarstandort $oOrt = new ort($resBetriebsmittel->ort_kurzbz); $OrtBezeichnung = isset($oOrt->bezeichnung) && $oOrt->bezeichnung ? $oOrt->ort_kurzbz : '*' . $resBetriebsmittel->ort_kurzbz; $OrtTitel = isset($oOrt->bezeichnung) && $oOrt->bezeichnung ? $oOrt->ort_kurzbz . ' ' . ($oOrt->bezeichnung ? $oOrt->bezeichnung : '') . ' ' . $OrtBezeichnung . ' ' . ($oOrt->telefonklappe ? 'Kl.' . $oOrt->telefonklappe : '') : $resBetriebsmittel->ort_kurzbz . ' Kontrolle'; $htmlstring .= '<fieldset><legend title="Betriebsmittel ID ' . $resBetriebsmittel->betriebsmittel_id . '">Inventar ' . $resBetriebsmittel->inventarnummer . '</legend>'; $htmlstring .= '<fieldset><legend>Kopfdaten</legend>'; $htmlstring .= '<table class="liste">'; $htmlstring .= '<tr> <th align="right">Betriebsmitteltyp : </th> <td>' . $resBetriebsmittel->betriebsmitteltyp . '</td> <th align="right">Ort : </th> <td>' . $OrtBezeichnung . '</td> <th align="right">Organisation : </th> <td>' . $OrgTitel . '</td> </tr>'; $htmlstring .= '<tr> <th align="right">Bestellnr. : </th> <td><a href="../../wawi/bestellung.php?method=update&id=' . $resBetriebsmittel->bestellung_id . '">' . $resBetriebsmittel->bestellnr . '</a></td> <th align="right" nowrap>Bestell ID. : </th> <td><a href="../../wawi/bestellung.php?method=update&id=' . $resBetriebsmittel->bestellung_id . '">' . $resBetriebsmittel->bestellung_id . '</a></td> <th align="right" nowrap>Bestellpos. ID. : </th> '; if ($schreib_recht && $resBetriebsmittel->bestellung_id) { $htmlstring .= '<form name="sendform1" action="' . $_SERVER["PHP_SELF"] . '" method="post" enctype="application/x-www-form-urlencoded"> <td> <input style="display:none" name="work" value="set_position" > <input style="display:none" name="inventarnummer" value="' . $resBetriebsmittel->inventarnummer . '" > <input style="display:none" name="betriebsmittel_id" value="' . $resBetriebsmittel->betriebsmittel_id . '" > <input style="display:none" name="bestellung_id" value="' . $resBetriebsmittel->bestellung_id . '" > <input id="bestelldetail_id" name="bestelldetail_id" size="6" maxlength="41" value="' . $resBetriebsmittel->bestelldetail_id . '" > <script type="text/javascript"> function selectItem(li) { return false; } $(document).ready(function() { $("#bestelldetail_id").autocomplete({ source: "inventar_autocomplete.php?work=wawi_bestelldetail_id&bestellung_id=' . $resBetriebsmittel->bestellung_id . '", minLength:1, response: function(event, ui) { //Value und Label fuer die Anzeige setzen for(i in ui.content) { ui.content[i].value=ui.content[i].bestelldetail_id; ui.content[i].label=ui.content[i].bestelldetail_id+\', \'+ui.content[i].beschreibung+\' \'+ui.content[i].artikelnummer+\' Preis VE \'+ui.content[i].preisprove+\', Menge \'+ui.content[i].menge; } }, select: function(event, ui) { ui.item.value=ui.item.bestelldetail_id; } }); }); </script> </td> </form> '; /* <input onchange="setTimeout(\'document.sendform1.submit()\',1500);" id="bestelldetail_id" name="bestelldetail_id" size="6" maxlength="41" value="'.$resBetriebsmittel->bestelldetail_id.'" > $(document).ready(function() { $(\'#bestelldetail_id\').autocomplete(\'inventar_autocomplete.php\', { minChars:1, matchSubset:1,matchContains:1, width:500, cacheLength:0, onItemSelect:selectItem, formatItem:formatItem, extraParams:{\'work\':\'wawi_bestelldetail_id\' ,\'bestellung_id\':\''.$resBetriebsmittel->bestellung_id.'\' } }); }); */ } else { $htmlstring .= '<td>' . $resBetriebsmittel->bestelldetail_id . '</td>'; } $htmlstring .= '</tr>'; $htmlstring .= '<tr> <th align="right">Beschreibung : </th> <td colspan="3">' . $resBetriebsmittel->beschreibung . '</td> <th align="right">Seriennummer : </th> <td>' . $resBetriebsmittel->seriennummer . '</td> </tr>'; $htmlstring .= '<tr> <th align="right">Lieferant : </th> <td colspan="3">' . $resBetriebsmittel->firmenname . '</td> <th align="right">Hersteller : </th> <td>' . $resBetriebsmittel->hersteller . '</td> </tr>'; if ($info = $resBetriebsmittel->verwendung . ($resBetriebsmittel->verwendung ? '<br>' : '') . $resBetriebsmittel->anmerkung) { $htmlstring .= '<tr> <th align="right" valign="top">Verwendung : </th> <td colspan="5">' . $info . '</td> </tr>'; } $htmlstring .= '<tr><td> </td></tr>'; $htmlstring .= '<tr>'; $htmlstring .= ' <th align="right">Status : </th> <form name="sendform2" action="' . $_SERVER["PHP_SELF"] . '" method="post" enctype="application/x-www-form-urlencoded"> <td> <input style="display:none" name="work" value="set_status" > <input style="display:none" name="betriebsmittelbetriebsmittelstatus_id" value="' . $resBetriebsmittel->betriebsmittelbetriebsmittelstatus_id . '" > <input style="display:none" name="inventarnummer" value="' . $resBetriebsmittel->inventarnummer . '" > <input style="display:none" name="betriebsmittel_id" value="' . $resBetriebsmittel->betriebsmittel_id . '" > <input style="display:none" name="bestellung_id" value="' . $resBetriebsmittel->bestellung_id . '" > <input style="display:none" id="bestelldetail_id" name="bestelldetail_id" value="' . $resBetriebsmittel->bestelldetail_id . '" > '; // mit Berechtigung ist der Status zum bearbeiten $betriebsmittelstatus_kurzbz_select = trim($resBetriebsmittel->betriebsmittelstatus_kurzbz); if (!$schreib_recht) { $htmlstring .= $betriebsmittelstatus_kurzbz_select; } else { $htmlstring .= ' <select onchange="document.sendform2.submit();" name="betriebsmittelstatus_kurzbz">'; for ($i = 0; $i < count($resultBetriebsmittelstatus); $i++) { if ($resultBetriebsmittelstatus[$i]->betriebsmittelstatus_kurzbz) { $htmlstring .= '<option ' . ($betriebsmittelstatus_kurzbz_select == $resultBetriebsmittelstatus[$i]->betriebsmittelstatus_kurzbz ? ' selected="selected" ' : '') . ' value="' . $resultBetriebsmittelstatus[$i]->betriebsmittelstatus_kurzbz . '">' . ($resultBetriebsmittelstatus[$i]->beschreibung == 'NULL' || empty($resultBetriebsmittelstatus[$i]->beschreibung) ? $resultBetriebsmittelstatus[$i]->betriebsmittelstatus_kurzbz : $resultBetriebsmittelstatus[$i]->beschreibung) . ' </option>'; } } $htmlstring .= '</select>'; } $htmlstring .= '</td> </form>'; $htmlstring .= '<th align="right">AfA Ende : </th> <td>' . $datum_obj->formatDatum($resBetriebsmittel->betriebsmittelstatus_datum_afa, 'd.m.Y') . '</td> <th align="right">Leasing bis : </th> <td>' . $datum_obj->formatDatum($resBetriebsmittel->leasing_bis, 'd.m.Y') . '</td> </tr>'; $htmlstring .= '<tr><td colspan="6" id="list"> </td></tr>'; // Inventardaten Benutzer - Anlage und Aenderung $htmlstring .= '<tr><td colspan="6"><table><tr><td> </td><tr>'; $oUpdateBenutzer = new benutzer($resBetriebsmittel->insertvon); $htmlstring .= ' <td align="right">Anlage : </td> <td><a href="mailto:' . $oUpdateBenutzer->uid . '@' . DOMAIN . '?subject=Betriebsmittel - Inventar ' . $resBetriebsmittel->inventarnummer . '">' . (isset($oUpdateBenutzer->person_id) ? (isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede) ? $oUpdateBenutzer->anrede . ' ' : '') . (isset($oUpdateBenutzer->titelpre) && !empty($oUpdateBenutzer->titelpre) ? $oUpdateBenutzer->titelpre . ' ' : '') . $oUpdateBenutzer->vorname . ' ' . $oUpdateBenutzer->nachname . '</a>' : $resBetriebsmittel->insertvon) . ' ' . $datum_obj->formatDatum($resBetriebsmittel->insertamum, 'd.m.Y H:i:s') . ' </td> '; $oUpdateBenutzer = new benutzer($resBetriebsmittel->updatevon); $htmlstring .= ' <td align="right">letzte Änderung : </td> <td><a href="mailto:' . $oUpdateBenutzer->uid . '@' . DOMAIN . '?subject=Betriebsmittel - Inventar ' . $resBetriebsmittel->inventarnummer . '">' . (isset($oUpdateBenutzer->person_id) ? (isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede) ? $oUpdateBenutzer->anrede . ' ' : '') . (isset($oUpdateBenutzer->titelpre) && !empty($oUpdateBenutzer->titelpre) ? $oUpdateBenutzer->titelpre . ' ' : '') . $oUpdateBenutzer->vorname . ' ' . $oUpdateBenutzer->nachname . '</a>' : $resBetriebsmittel->updatevon) . ' ' . $datum_obj->formatDatum($resBetriebsmittel->updateamum, 'd.m.Y H:i:s') . ' </td> '; $htmlstring .= '</tr></table></td></tr>'; $htmlstring .= '<tr>'; $htmlstring .= '</table>'; $htmlstring .= '</fieldset>'; $htmlstring .= '<fieldset><legend>History</legend>'; // Betriebsmittel STATUS - History $oBetriebsmittel_betriebsmittelstatus = new betriebsmittel_betriebsmittelstatus(); $oBetriebsmittel_betriebsmittelstatus->result = array(); $oBetriebsmittel_betriebsmittelstatus->debug = $debug; $oBetriebsmittel_betriebsmittelstatus->errormsg = ''; if (!$oBetriebsmittel_betriebsmittelstatus->load_betriebsmittel_id($resBetriebsmittel->betriebsmittel_id)) { $htmlstring .= '<br />' . $oBetriebsmittel_betriebsmittelstatus->errormsg; } if (is_array($oBetriebsmittel_betriebsmittelstatus->result) && count($oBetriebsmittel_betriebsmittelstatus->result) > 0) { $htmlstring .= '<table>'; $htmlstring .= '<tr> <thead> <th>Status</th> <th>ab Datum</th> <th colspan="2">Anlage</th> <th colspan="2">Änderung</th> </thead> </tr>'; for ($pos = 0; $pos < count($oBetriebsmittel_betriebsmittelstatus->result); $pos++) { $row = $oBetriebsmittel_betriebsmittelstatus->result[$pos]; $oInsertBenutzer = new benutzer($row->insertvon); $oUpdateBenutzer = new benutzer($row->updatevon); if ($pos % 2) { $classe = 'liste1'; } else { $classe = 'liste0'; } $htmlstring .= '<tr class="' . $classe . '"> <td>' . $row->betriebsmittelstatus_kurzbz . '</td> <td>' . $datum_obj->formatDatum($row->datum, 'd.m.Y') . '</td> <td><a href="mailto:' . $oInsertBenutzer->uid . '@' . DOMAIN . '?subject=Betriebsmittel - Inventar ' . $resBetriebsmittel->inventarnummer . '">' . (isset($oInsertBenutzer->person_id) ? (isset($oInsertBenutzer->anrede) && !empty($oInsertBenutzer->anrede) ? $oInsertBenutzer->anrede . ' ' : '') . (isset($oInsertBenutzer->titelpre) && !empty($oInsertBenutzer->titelpre) ? $oInsertBenutzer->titelpre . ' ' : '') . $oInsertBenutzer->vorname . ' ' . $oInsertBenutzer->nachname . '</a>' : $row->insertvon) . '</td> <td>' . $datum_obj->formatDatum($row->insertamum, 'd.m.Y H:i:s') . '</td> <td><a href="mailto:' . $oUpdateBenutzer->uid . '@' . DOMAIN . '?subject=Betriebsmittel - Inventar ' . $resBetriebsmittel->inventarnummer . '">' . (isset($oUpdateBenutzer->person_id) ? (isset($oUpdateBenutzer->anrede) && !empty($oUpdateBenutzer->anrede) ? $oUpdateBenutzer->anrede . ' ' : '') . (isset($oUpdateBenutzer->titelpre) && !empty($oUpdateBenutzer->titelpre) ? $oUpdateBenutzer->titelpre . ' ' : '') . $oUpdateBenutzer->vorname . ' ' . $oUpdateBenutzer->nachname . '</a>' : $row->updatevon) . '</td> <td>' . $datum_obj->formatDatum($row->updateamum, 'd.m.Y H:i:s') . '</td> </tr>'; } } $htmlstring .= '</table>'; // Betriebsmittel Personen $oBetriebsmittelperson = new betriebsmittelperson(); $oBetriebsmittelperson->result = array(); $oBetriebsmittelperson->debug = $debug; $oBetriebsmittelperson->errormsg = ''; if (!$oBetriebsmittelperson->getbetriebsmittelpersonen($resBetriebsmittel->betriebsmittel_id)) { $htmlstring .= '<br />' . $oBetriebsmittelperson->errormsg; } if (is_array($oBetriebsmittelperson->result) && count($oBetriebsmittelperson->result) > 0) { $htmlstring .= '<fieldset><legend>Ausgabehistorie</legend>'; asort($oBetriebsmittelperson->result); $htmlstring .= '<table>'; $htmlstring .= '<tr> <thead> <td>Person</td> <td>ab Datum</td> <td>Retour am</td> <td colspan="2">Anlage</td> <td colspan="2">Änderung</td> </thead> </tr>'; for ($pos = 0; $pos < count($oBetriebsmittelperson->result); $pos++) { $row = $oBetriebsmittelperson->result[$pos]; if ($pos % 2) { $classe = 'liste1'; } else { $classe = 'liste0'; } $htmlstring .= '<tr class="' . $classe . '"> <td>'; $oPerson = new person(); if (!$oPerson->load($row->person_id)) { $htmlstring .= $oPerson->errormsg; } else { if ($oPerson->nachname) { $htmlstring .= $oPerson->anrede . ($oPerson->titelpre ? ' ' . $oPerson->titelpre : '') . ' ' . $oPerson->vorname . ' ' . $oPerson->nachname . ' ' . ($oPerson->aktiv == true || $oPerson->aktiv == 't' ? ' <img src="../../skin/images/tick.png" alt="aktiv" >' : ' <img src="../../skin/images/cross.png" alt="nicht aktiv" >'); } else { $htmlstring .= $row->person_id; } } $htmlstring .= ' </td> <td>' . $datum_obj->formatDatum($row->ausgegebenam, 'd.m.Y') . '</td> <td>' . $datum_obj->formatDatum($row->retouram, 'd.m.Y') . '</td> <td>'; $oBenutzer = new benutzer(); if (!$oBenutzer->load($row->insertvon)) { $htmlstring .= $oBenutzer->errormsg; } else { if ($oBenutzer->nachname) { $htmlstring .= $oBenutzer->anrede . ($oBenutzer->titelpre ? ' ' . $oBenutzer->titelpre : '') . ' ' . $oBenutzer->vorname . ' ' . $oBenutzer->nachname . ' ' . ($oBenutzer->aktiv == true || $oBenutzer->aktiv == 't' ? ' <img src="../../skin/images/tick.png" alt="aktiv" >' : ' <img src="../../skin/images/cross.png" alt="nicht aktiv" >'); } else { $htmlstring .= $row->insertvon; } } $htmlstring .= ' </td> <td>' . $datum_obj->formatDatum($row->insertamum, 'd.m.Y H:i:s') . '</td> <td>'; $oBenutzer = new benutzer(); if (!($oBenutzer = new benutzer($row->updatevon))) { $htmlstring .= $oBenutzer->errormsg; } else { if ($oBenutzer->nachname) { $htmlstring .= $oBenutzer->anrede . ($oBenutzer->titelpre ? ' ' . $oBenutzer->titelpre : '') . ' ' . $oBenutzer->vorname . ' ' . $oBenutzer->nachname . ' ' . ($oBenutzer->aktiv == true || $oBenutzer->aktiv == 't' ? ' <img src="../../skin/images/tick.png" alt="aktiv" >' : ' <img src="../../skin/images/cross.png" alt="nicht aktiv" >'); } else { $htmlstring .= $row->updatevon; } } $htmlstring .= ' </td> <td>' . $datum_obj->formatDatum($row->updateamum, 'd.m.Y H:i:s') . '</td> </tr>'; } $htmlstring .= '</table>'; $htmlstring .= '</fieldset>'; } $htmlstring .= '</fieldset>'; $htmlstring .= '<div style="width:100%;text-align:right;"><a href="javascript:history.back();"><img src="../../skin/images/cross.png" alt="schliessen" title="schliessen/close" > zurück </a></div />'; return $htmlstring; }
<input type="hidden" name="action" value="sucheKarte" /> Hitag Kartennummer: <input type="text" id="kartennummer_hitag" name="kartennummer_hitag" value="' . $db->convert_html_chars($kartennummer_hitag) . '" /> <input type="submit" name="suchen" value="Suchen" /> </form> </td> </tr> </table> '; if ($action == 'sucheKarte') { $bm = new betriebsmittel(); $bmp = new betriebsmittelperson(); $kartennummer_hitag = $bm->transform_kartennummer($kartennummer_hitag); echo 'Suche User mit der Kartennummer ' . $db->convert_html_chars($kartennummer_hitag) . '<br>'; if (!($karten_user = getUidFromCardNumber($kartennummer_hitag))) { $bmp = new betriebsmittelperson(); if ($bmp->getKartenzuordnung($kartennummer_hitag)) { if ($bmp->uid != '') { $karten_user = $bmp->uid; } else { echo '<span class="error">Diese Karte ist derzeit nicht ausgegeben - Bitte an den Support wenden</span>'; } } else { if ($karten_user == '') { echo '<span class="error">Diese Karte ist derzeit nicht ausgegeben - Bitte an den Support wenden</span>'; } } } } if ($karten_user != '') { echo '<br><br>';
echo '<span class="error">Ueberspringe ' . $db->convert_html_chars($user) . ' - keine Nummer eingetragen</span>'; continue; } //Karte anlegen $bm = new betriebsmittel(); $bm->betriebsmitteltyp = 'Zutrittskarte'; $bm->nummer = $nummer1; $bm->nummer2 = $nummer2; $bm->insertamum = date('Y-m-d H:i:s'); $bm->insertvon = $uid; $bm->updateamum = date('Y-m-d H:i:s'); $bm->updatevon = $uid; $bm->reservieren = false; if ($bm->save(true)) { //Zuordnung zu Benutzer anlegen $bmp = new betriebsmittelperson(); $bmp->betriebsmittel_id = $bm->betriebsmittel_id; $bmp->person_id = $benutzer->person_id; $bmp->insertamum = date('Y-m-d H:i:s'); $bmp->insertvon = $uid; if (isset($_POST['ausgegeben'])) { $bmp->ausgegebenam = date('Y-m-d'); } $bmp->uid = $user; if ($bmp->save(true)) { echo '<span class="ok">+</span>'; } else { echo '<br><span class="error">' . $user . ' - ' . $bmp->errormsg . '</span>'; } } else { echo '<br><span class="error">' . $user . ' - ' . $bm->errormsg . '</span>';
draw_content($row); } } else { die($betriebsmittel->errormsg); } } else { if ($betriebsmittel->load($betriebsmittelperson_id)) { draw_content($betriebsmittel); } else { die($betriebsmittel->errormsg); } } echo '</RDF:Seq> </RDF:RDF>'; } else { $bmp = new betriebsmittelperson(); if (!$bmp->load($betriebsmittelperson_id)) { die('Fehler ' . $bmp->errormsg); } $oe = new organisationseinheit(); $oe->load($bmp->oe_kurzbz); $organisationseinheit = $oe->organisationseinheittyp_kurzbz . ' ' . $oe->bezeichnung; $person = new person(); $person->load($bmp->person_id); $bmt = new betriebsmitteltyp(); $bmt->load($bmp->betriebsmitteltyp); $typ = $bmt->result[0]->beschreibung; echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'; echo ' <betriebsmittelperson> <beschreibung><![CDATA[' . $bmp->beschreibung . ']]></beschreibung>