From 95d0d8e3b8cbf3b7e8ed3eee2a673aaafbfb6a55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Fri, 9 Dec 2011 10:47:32 +0000 Subject: [PATCH] =?UTF-8?q?Betriebsmittel=20-=20Bugfix=20bei=20=C3=9Cberna?= =?UTF-8?q?hmebest=C3=A4tigung=20-=20Im=20CIS=20Profil=20wird=20jetzt=20au?= =?UTF-8?q?ch=20die=20Inventarnummer=20und=20Beschreibung=20angezeigt=20-?= =?UTF-8?q?=20=C3=9Cbernahmebest=C3=A4tigung=20auch=20aus=20Inventarsystem?= =?UTF-8?q?=20druckbar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/private/profile/index.php | 14 ++++++++-- content/betriebsmitteloverlay.js.php | 31 +++++++++++++++++----- include/betriebsmittelperson.class.php | 1 + system/xsl/uebernahmebestaetigung_0_v1.xsl | 2 +- vilesci/inventar/inventar.php | 6 +++++ 5 files changed, 45 insertions(+), 9 deletions(-) diff --git a/cis/private/profile/index.php b/cis/private/profile/index.php index e1a1dc654..90fc19423 100644 --- a/cis/private/profile/index.php +++ b/cis/private/profile/index.php @@ -322,13 +322,23 @@ $nr_mg=$db->db_num_rows($erg_mg); { if (is_array($oBetriebsmittelperson->result) && count($oBetriebsmittelperson->result)>0) { - echo '

'.$p->t('profil/entlehnteBetriebsmittel').''; + echo '

'.$p->t('profil/entlehnteBetriebsmittel').' +
'.$p->t('profil/betriebsmittel').''.$p->t('profil/nummer').''.$p->t('profil/ausgegebenAm').'
+ + + + + '; for ($i=0;$iresult);$i++) { if (empty($oBetriebsmittelperson->result[$i]->retouram) ) { - echo ""; + echo " + + + + "; } } echo '
'.$p->t('profil/betriebsmittel').''.$p->t('profil/nummer').''.$p->t('profil/ausgegebenAm').'
".$oBetriebsmittelperson->result[$i]->betriebsmitteltyp."".$oBetriebsmittelperson->result[$i]->nummer."".$datum_obj->formatDatum($oBetriebsmittelperson->result[$i]->ausgegebenam,'d.m.Y')."
".$oBetriebsmittelperson->result[$i]->betriebsmitteltyp.' '.$oBetriebsmittelperson->result[$i]->beschreibung."".$oBetriebsmittelperson->result[$i]->nummer.' '.$oBetriebsmittelperson->result[$i]->inventarnummer."".$datum_obj->formatDatum($oBetriebsmittelperson->result[$i]->ausgegebenam,'d.m.Y')."
'; diff --git a/content/betriebsmitteloverlay.js.php b/content/betriebsmitteloverlay.js.php index 63d34380d..47a0b4ae9 100644 --- a/content/betriebsmitteloverlay.js.php +++ b/content/betriebsmitteloverlay.js.php @@ -345,13 +345,32 @@ function BetriebsmittelDetailSpeichern() alert('RetourAm Datum ist ungueltig'); return false; } - /* - Hex-Nummern sind nun auch erlaubt - if(betriebsmitteltyp=='Zutrittskarte' && isNaN(nummer)) + + if(betriebsmitteltyp=='Inventar' && betriebsmittel_id=='') { - alert('Bei Zutrittskarten muss die Nummer eine gueltige Zahl sein'); - return false; - }*/ + /* Wenn nur die Inventarnummer ins DropDown eingetragen wird, + * und der Eintrag nicht ausgewaehlt wird, wird die BetriebsmittelID nicht + * korrekt ausgewaehlt. + * + * In diesem Fall wird hier geprueft ob im Dropdown nur 1 Eintrag vorhanden ist, + * dann wird dieser ausgewaehlt und gespeichert. + */ + menulist = document.getElementById('betriebsmittel-menulist-inventarnummer'); + childs = menulist.getElementsByTagName('menuitem'); + + /* Hier wird auf Laenge 2 geprueft, da das 1. Child immer die RDF URL enthaelt + * der 2. Eintrag ist dann das 1. Element im DropDown + */ + if(childs.length==2) + { + betriebsmittel_id = childs[1].value; + } + else + { + alert('Bitte waehlen Sie das entsprechende Inventar aus dem Drop Down Menue aus!'); + return false; + } + } if(window.parent.document.getElementById('main-content-tabs').selectedItem==window.parent.document.getElementById('tab-studenten')) studiengang_kz=window.parent.document.getElementById('student-prestudent-menulist-studiengang_kz').value; else diff --git a/include/betriebsmittelperson.class.php b/include/betriebsmittelperson.class.php index 8c6ffbd05..0ce971097 100644 --- a/include/betriebsmittelperson.class.php +++ b/include/betriebsmittelperson.class.php @@ -106,6 +106,7 @@ class betriebsmittelperson extends basis_db $this->updatevon = $row->updatevon; $this->ext_id = $row->ext_id; $this->ort_kurzbz = $row->ort_kurzbz; + $this->oe_kurzbz = $row->oe_kurzbz; return true; } else diff --git a/system/xsl/uebernahmebestaetigung_0_v1.xsl b/system/xsl/uebernahmebestaetigung_0_v1.xsl index cf1a1ebdb..5b175ca45 100755 --- a/system/xsl/uebernahmebestaetigung_0_v1.xsl +++ b/system/xsl/uebernahmebestaetigung_0_v1.xsl @@ -60,7 +60,7 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> Ware/Bezeichnung - + Inventarnummer diff --git a/vilesci/inventar/inventar.php b/vilesci/inventar/inventar.php index d0d716407..a7011ba2a 100644 --- a/vilesci/inventar/inventar.php +++ b/vilesci/inventar/inventar.php @@ -1239,6 +1239,7 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result $htmlstring.=''; $htmlstring.=' + @@ -1254,6 +1255,11 @@ function output_inventarposition($debug=false,$resultBetriebsmittel=null,$result else $classe='liste0'; $htmlstring.=' +
Person Ausgabe Retour
+ + + + '; $oPerson = new person(); if (!$oPerson->load($row->person_id))