- Verwaltung einer 2. Kartennummer für Zutrittskarten

This commit is contained in:
Andreas Österreicher
2012-06-19 07:18:28 +00:00
parent a618f9d4c4
commit d1ad0d73ce
14 changed files with 2239 additions and 386 deletions
Binary file not shown.

Before

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 328 KiB

+3 -3
View File
@@ -197,14 +197,14 @@ if(!($ansicht && $user->foto_sperre))
if(!$ansicht)
echo "<br><a href='#BildUpload' onclick='window.open(\"../bildupload.php?person_id=$user->person_id\",\"BildUpload\", \"height=500,width=500,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes\"); return false;'>".$p->t('profil/bildHochladen')."</a>";
if($user->foto_sperre)
echo '<br><b>Profilfoto gesperrt</b>';
echo '<br><b>'.$p->t('profil/profilfotoGesperrt').'</b>';
if(!$ansicht)
{
if($user->foto_sperre)
echo '<br><a href="'.$_SERVER['PHP_SELF'].'?action=foto_freigabe">'.$p->t('profil/fotofreigeben').'</a>';
echo '<br><a href="'.$_SERVER['PHP_SELF'].'?action=foto_freigabe" title="'.$p->t('profil/infotextSperre').'">'.$p->t('profil/fotofreigeben').'</a>';
else
echo '<br><a href="'.$_SERVER['PHP_SELF'].'?action=foto_sperre">'.$p->t('profil/fotosperren').'</a>';
echo '<br><a href="'.$_SERVER['PHP_SELF'].'?action=foto_sperre" title="'.$p->t('profil/infotextSperre').'">'.$p->t('profil/fotosperren').'</a>';
}
echo '</td></tr></table>';
+8
View File
@@ -192,6 +192,7 @@ function BetriebsmittelAuswahl()
betriebsmitteltyp = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#betriebsmitteltyp" ));
inventarnummer = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#inventarnummer" ));
nummer = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#nummer" ));
nummer2 = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#nummer2" ));
beschreibung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#beschreibung" ));
document.getElementById('betriebsmittel-textbox-person_id').value=person_id;
@@ -207,6 +208,7 @@ function BetriebsmittelAuswahl()
document.getElementById('betriebsmittel-menulist-betriebsmitteltyp').value='Inventar';
document.getElementById('betriebsmittel-textbox-nummer').value=nummer;
document.getElementById('betriebsmittel-textbox-nummerold').value=nummer;
document.getElementById('betriebsmittel-textbox-nummer2').value=nummer2;
document.getElementById('betriebsmittel-textbox-beschreibung').value=beschreibung;
BetriebsmittelTypChange();
menulist = document.getElementById('betriebsmittel-menulist-inventarnummer');
@@ -235,6 +237,7 @@ function BetriebsmittelDetailDisableFields(val)
{
document.getElementById('betriebsmittel-menulist-betriebsmitteltyp').disabled=val;
document.getElementById('betriebsmittel-textbox-nummer').disabled=val;
document.getElementById('betriebsmittel-textbox-nummer2').disabled=val;
document.getElementById('betriebsmittel-textbox-beschreibung').disabled=val;
document.getElementById('betriebsmittel-textbox-kaution').disabled=val;
document.getElementById('betriebsmittel-textbox-anmerkung').disabled=val;
@@ -254,6 +257,7 @@ function BetriebsmittelDetailResetFields()
{
document.getElementById('betriebsmittel-menulist-betriebsmitteltyp').value='Zutrittskarte';
document.getElementById('betriebsmittel-textbox-nummer').value='';
document.getElementById('betriebsmittel-textbox-nummer2').value='';
document.getElementById('betriebsmittel-textbox-beschreibung').value='';
document.getElementById('betriebsmittel-textbox-kaution').value='';
document.getElementById('betriebsmittel-textbox-anmerkung').value='';
@@ -329,6 +333,7 @@ function BetriebsmittelDetailSpeichern()
betriebsmitteltyp = document.getElementById('betriebsmittel-menulist-betriebsmitteltyp').value;
nummer = document.getElementById('betriebsmittel-textbox-nummer').value;
nummerold = document.getElementById('betriebsmittel-textbox-nummerold').value;
nummer2 = document.getElementById('betriebsmittel-textbox-nummer2').value;
beschreibung = document.getElementById('betriebsmittel-textbox-beschreibung').value;
neu = document.getElementById('betriebsmittel-checkbox-neu').checked;
inventarnummer = MenulistGetSelectedValue('betriebsmittel-menulist-inventarnummer');
@@ -392,6 +397,7 @@ function BetriebsmittelDetailSpeichern()
req.add('betriebsmitteltyp', betriebsmitteltyp);
req.add('nummer', nummer);
req.add('nummerold', nummerold);
req.add('nummer2', nummer2);
req.add('beschreibung', beschreibung);
req.add('studiengang_kz', studiengang_kz);
@@ -453,12 +459,14 @@ function BetriebsmittelTypChange()
if(betriebsmitteltyp=='Inventar')
{
document.getElementById('betriebsmittel-row-nummer').hidden=true;
document.getElementById('betriebsmittel-row-nummer2').hidden=true;
document.getElementById('betriebsmittel-row-beschreibung').hidden=true;
document.getElementById('betriebsmittel-row-inventarnummer').hidden=false;
}
else
{
document.getElementById('betriebsmittel-row-nummer').hidden=false;
document.getElementById('betriebsmittel-row-nummer2').hidden=false;
document.getElementById('betriebsmittel-row-beschreibung').hidden=false;
document.getElementById('betriebsmittel-row-inventarnummer').hidden=true;
}
+7
View File
@@ -183,6 +183,13 @@ else
<spacer flex="1" />
</hbox>
</row>
<row id="betriebsmittel-row-nummer2">
<label value="Nummer 2" control="betriebsmittel-textbox-nummer2"/>
<hbox>
<textbox id="betriebsmittel-textbox-nummer2" disabled="true" maxlength="12"/>
<spacer flex="1" />
</hbox>
</row>
<row id="betriebsmittel-row-beschreibung">
<label value="Beschreibung" control="betriebsmittel-textbox-beschreibung"/>
<textbox id="betriebsmittel-textbox-beschreibung" disabled="true" multiline="true"/>
+2
View File
@@ -1810,6 +1810,7 @@ if(!$error)
{
$bm->beschreibung = $_POST['beschreibung'];
$bm->nummer = $_POST['nummer'];
$bm->nummer2 = $_POST['nummer2'];
if(!$bm->save(false))
{
$return = false;
@@ -1829,6 +1830,7 @@ if(!$error)
//Wenn kein Eintrag gefunden wurde, dann wird ein neuer Eintrag angelegt
$bm->betriebsmitteltyp = $_POST['betriebsmitteltyp'];
$bm->nummer = $_POST['nummer'];
$bm->nummer2 = $_POST['nummer2'];
$bm->beschreibung = $_POST['beschreibung'];
$bm->reservieren = false;
$bm->ort_kurzbz = null;
+42
View File
@@ -318,5 +318,47 @@ class benutzer extends person
return false;
}
}
/**
* Laedt alle Benutzer einer Person
* @param $person_id
* @param $aktiv optional wenn true werden nur aktive benutzer geladen, sonst alle
*/
function getBenutzerFromPerson($person_id, $aktiv=true)
{
$qry = "SELECT
person_id, titelpre, vorname, nachname, titelpost, uid
FROM
public.tbl_benutzer
JOIN public.tbl_person USING(person_id)
WHERE
person_id=".$this->db_add_param($person_id, FHC_INTEGER);
if($aktiv)
$qry.=" AND tbl_benutzer.aktiv=true ";
$qry .= "ORDER BY tbl_person.insertamum";
if($result = $this->db_query($qry))
{
while($row = $this->db_fetch_object($result))
{
$obj = new benutzer();
$obj->person_id = $row->person_id;
$obj->titelpre = $row->titelpre;
$obj->vorname = $row->vorname;
$obj->nachname = $row->nachname;
$obj->titelpost = $row->titelpost;
$obj->uid = $row->uid;
$this->result[] = $obj;
}
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
}
?>
+148 -139
View File
@@ -67,6 +67,8 @@ class betriebsmittel extends basis_db
public $hoehe;
public $breite;
public $tiefe;
public $nummer2;
/**
* Konstruktor
@@ -97,7 +99,7 @@ class betriebsmittel extends basis_db
return false;
}
$qry = "SELECT * FROM wawi.tbl_betriebsmittel WHERE betriebsmittel_id='".addslashes($betriebsmittel_id)."'";
$qry = "SELECT * FROM wawi.tbl_betriebsmittel WHERE betriebsmittel_id=".$this->db_add_param($betriebsmittel_id, FHC_INTEGER);
if($this->db_query($qry))
{
@@ -108,7 +110,7 @@ class betriebsmittel extends basis_db
$this->betriebsmitteltyp = $row->betriebsmitteltyp;
$this->nummer = $row->nummer;
$this->inventarnummer = $row->inventarnummer;
$this->reservieren = ($row->reservieren=='t'?true:false);
$this->reservieren = $this->db_parse_bool($row->reservieren);
$this->ort_kurzbz = $row->ort_kurzbz;
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
@@ -132,18 +134,19 @@ class betriebsmittel extends basis_db
$this->hoehe = $row->hoehe;
$this->breite = $row->breite;
$this->tiefe = $row->tiefe;
$this->nummer2 = $row->nummer2;
return true;
}
else
{
$this->errormsg = 'Betriebsmittel wurde nicht gefunden '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');
$this->errormsg = 'Betriebsmittel wurde nicht gefunden';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
@@ -163,7 +166,7 @@ class betriebsmittel extends basis_db
*/
public function searchBetriebsmittel($filter)
{
$qry = "SELECT * FROM wawi.tbl_betriebsmittel where inventarnummer LIKE '%".addslashes($filter)."%'";
$qry = "SELECT * FROM wawi.tbl_betriebsmittel where inventarnummer LIKE '%".$this->db_escape($filter)."%'";
$this->result = array();
if($this->db_query($qry))
@@ -216,9 +219,9 @@ class betriebsmittel extends basis_db
*/
public function inventarnummer_exists($inventarnummer, $betriebsmittel_id=null)
{
$qry = "SELECT * FROM wawi.tbl_betriebsmittel WHERE inventarnummer='$this->inventarnummer'";
$qry = "SELECT * FROM wawi.tbl_betriebsmittel WHERE inventarnummer=".$this->db_add_param($this->inventarnummer);
if($betriebsmittel_id!='')
$qry.=" AND betriebsmittel_id<>'$this->betriebsmittel_id'";
$qry.=" AND betriebsmittel_id<>".$this->db_add_param($this->betriebsmittel_id, FHC_INTEGER);
if($result = $this->db_query($qry))
{
if($this->db_num_rows($result)>0)
@@ -269,34 +272,35 @@ class betriebsmittel extends basis_db
, inventarnummer, reservieren, ort_kurzbz
,ext_id, insertamum, insertvon, updateamum, updatevon,oe_kurzbz,hersteller,seriennummer
,bestellung_id,bestelldetail_id,afa,verwendung,anmerkung,leasing_bis, inventuramum, inventurvon,
anschaffungsdatum, anschaffungswert, hoehe, breite, tiefe) VALUES('.
$this->addslashes($this->beschreibung).', '.
$this->addslashes($this->betriebsmitteltyp).', '.
$this->addslashes($this->nummer).', '.
$this->addslashes($this->inventarnummer).', '.
($this->reservieren?'true':'false').', '.
$this->addslashes($this->ort_kurzbz).', '.
$this->addslashes($this->ext_id).', '.
($this->insertamum?$this->addslashes($this->insertamum):'now()').', '.
$this->addslashes($this->insertvon).', '.
($this->updateamum?$this->addslashes($this->updateamum):'now()').', '.
$this->addslashes((empty($this->updatevon)?$this->updatevon:$this->insertvon)).', '.
$this->addslashes($this->oe_kurzbz).', '.
$this->addslashes($this->hersteller).', '.
$this->addslashes($this->seriennummer).', '.
$this->addslashes($this->bestellung_id).', '.
$this->addslashes($this->bestelldetail_id).', '.
$this->addslashes($this->afa).', '.
$this->addslashes($this->verwendung).', '.
$this->addslashes($this->anmerkung) .', '.
($this->leasing_bis?$this->addslashes($this->leasing_bis):'null') .', '.
$this->addslashes($this->inventuramum) .', '.
$this->addslashes($this->inventurvon) .', '.
$this->addslashes($this->anschaffungsdatum).', '.
$this->addslashes($this->anschaffungswert).', '.
$this->addslashes($this->hoehe).', '.
$this->addslashes($this->breite).', '.
$this->addslashes($this->tiefe).');' ;
anschaffungsdatum, anschaffungswert, hoehe, breite, tiefe, nummer2) VALUES('.
$this->db_add_param($this->beschreibung).', '.
$this->db_add_param($this->betriebsmitteltyp).', '.
$this->db_add_param($this->nummer).', '.
$this->db_add_param($this->inventarnummer).', '.
$this->db_add_param($this->reservieren, FHC_BOOLEAN).', '.
$this->db_add_param($this->ort_kurzbz).', '.
$this->db_add_param($this->ext_id).', '.
($this->insertamum?$this->db_add_param($this->insertamum):'now()').', '.
$this->db_add_param($this->insertvon).', '.
($this->updateamum?$this->db_add_param($this->updateamum):'now()').', '.
$this->db_add_param((empty($this->updatevon)?$this->updatevon:$this->insertvon)).', '.
$this->db_add_param($this->oe_kurzbz).', '.
$this->db_add_param($this->hersteller).', '.
$this->db_add_param($this->seriennummer).', '.
$this->db_add_param($this->bestellung_id).', '.
$this->db_add_param($this->bestelldetail_id).', '.
$this->db_add_param($this->afa).', '.
$this->db_add_param($this->verwendung).', '.
$this->db_add_param($this->anmerkung) .', '.
($this->leasing_bis?$this->db_add_param($this->leasing_bis):'null') .', '.
$this->db_add_param($this->inventuramum) .', '.
$this->db_add_param($this->inventurvon) .', '.
$this->db_add_param($this->anschaffungsdatum).', '.
$this->db_add_param($this->anschaffungswert).', '.
$this->db_add_param($this->hoehe).', '.
$this->db_add_param($this->breite).', '.
$this->db_add_param($this->tiefe).','.
$this->db_add_param($this->nummer2).');' ;
}
else
{
@@ -307,32 +311,33 @@ class betriebsmittel extends basis_db
}
$qry='UPDATE wawi.tbl_betriebsmittel SET '.
'betriebsmitteltyp='.$this->addslashes($this->betriebsmitteltyp).', '.
'beschreibung='.$this->addslashes($this->beschreibung).', '.
'nummer='.$this->addslashes($this->nummer).', '.
'inventarnummer='.$this->addslashes($this->inventarnummer).', '.
'reservieren='.($this->reservieren?'true':'false').', '.
'ort_kurzbz='.$this->addslashes($this->ort_kurzbz).', '.
'ext_id='.$this->addslashes($this->ext_id).', '.
'updateamum='.($this->updateamum?$this->addslashes($this->updateamum):'now()').', '.
'updatevon='.$this->addslashes($this->updatevon).', '.
'oe_kurzbz='.$this->addslashes($this->oe_kurzbz).', '.
'hersteller='.$this->addslashes($this->hersteller).', '.
'seriennummer='.$this->addslashes($this->seriennummer).', '.
'bestellung_id='.$this->addslashes($this->bestellung_id).', '.
'bestelldetail_id='.$this->addslashes($this->bestelldetail_id).', '.
'betriebsmitteltyp='.$this->db_add_param($this->betriebsmitteltyp).', '.
'beschreibung='.$this->db_add_param($this->beschreibung).', '.
'nummer='.$this->db_add_param($this->nummer).', '.
'inventarnummer='.$this->db_add_param($this->inventarnummer).', '.
'reservieren='.$this->db_add_param($this->reservieren,FHC_BOOLEAN).', '.
'ort_kurzbz='.$this->db_add_param($this->ort_kurzbz).', '.
'ext_id='.$this->db_add_param($this->ext_id).', '.
'updateamum='.($this->updateamum?$this->db_add_param($this->updateamum):'now()').', '.
'updatevon='.$this->db_add_param($this->updatevon).', '.
'oe_kurzbz='.$this->db_add_param($this->oe_kurzbz).', '.
'hersteller='.$this->db_add_param($this->hersteller).', '.
'seriennummer='.$this->db_add_param($this->seriennummer).', '.
'bestellung_id='.$this->db_add_param($this->bestellung_id).', '.
'bestelldetail_id='.$this->db_add_param($this->bestelldetail_id).', '.
'afa='.($this->afa && is_numeric($this->afa)?$this->afa:$this->default_afa_jahre).', '.
'verwendung='.$this->addslashes($this->verwendung).', '.
'anmerkung='.$this->addslashes($this->anmerkung).', '.
'leasing_bis='.($this->leasing_bis?$this->addslashes($this->leasing_bis):'null').', '.
'inventuramum='.$this->addslashes($this->inventuramum).', '.
'inventurvon='.$this->addslashes($this->inventurvon).', '.
'anschaffungsdatum='.$this->addslashes($this->anschaffungsdatum).', '.
'anschaffungswert='.$this->addslashes($this->anschaffungswert).', '.
'hoehe='.$this->addslashes($this->hoehe).', '.
'breite='.$this->addslashes($this->breite).', '.
'tiefe='.$this->addslashes($this->tiefe).' '.
'WHERE betriebsmittel_id='.$this->addslashes($this->betriebsmittel_id).';';
'verwendung='.$this->db_add_param($this->verwendung).', '.
'anmerkung='.$this->db_add_param($this->anmerkung).', '.
'leasing_bis='.($this->leasing_bis?$this->db_add_param($this->leasing_bis):'null').', '.
'inventuramum='.$this->db_add_param($this->inventuramum).', '.
'inventurvon='.$this->db_add_param($this->inventurvon).', '.
'anschaffungsdatum='.$this->db_add_param($this->anschaffungsdatum).', '.
'anschaffungswert='.$this->db_add_param($this->anschaffungswert).', '.
'hoehe='.$this->db_add_param($this->hoehe).', '.
'breite='.$this->db_add_param($this->breite).', '.
'tiefe='.$this->db_add_param($this->tiefe).', '.
'nummer2='.$this->db_add_param($this->nummer2).' '.
'WHERE betriebsmittel_id='.$this->db_add_param($this->betriebsmittel_id).';';
}
if($this->db_query($qry))
@@ -348,13 +353,13 @@ class betriebsmittel extends basis_db
}
else
{
$this->errormsg = 'Fehler beim Lesen der Sequence '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');
$this->errormsg = 'Fehler beim Lesen der Sequence';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Lesen der Sequence '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');
$this->errormsg = 'Fehler beim Lesen der Sequence';
return false;
}
}
@@ -362,7 +367,7 @@ class betriebsmittel extends basis_db
}
else
{
$this->errormsg = 'Fehler beim Speichern des Betriebsmittel-Datensatzes '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');
$this->errormsg = 'Fehler beim Speichern des Betriebsmittel-Datensatzes';
return false;
}
}
@@ -379,12 +384,12 @@ class betriebsmittel extends basis_db
$this->errormsg = 'Betriebsmittel_id ist ungueltig';
return false;
}
$qry = "DELETE FROM wawi.tbl_betriebsmittel WHERE betriebsmittel_id='".addslashes($betriebsmittel_id)."'";
$qry = "DELETE FROM wawi.tbl_betriebsmittel WHERE betriebsmittel_id=".$this->db_add_param($betriebsmittel_id, FHC_INTEGER);
if($this->db_query($qry))
return true;
else
{
$this->errormsg = 'Fehler beim Loeschen der Daten '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');
$this->errormsg = 'Fehler beim Loeschen der Daten';
return false;
}
}
@@ -404,7 +409,7 @@ class betriebsmittel extends basis_db
$qry= 'SELECT * ';
$qry.= ' FROM wawi.tbl_betriebsmittel ';
$qry.= " WHERE betriebsmitteltyp='".addslashes($betriebsmitteltyp)."' AND nummer='".addslashes($nummer)."'";
$qry.= " WHERE betriebsmitteltyp=".$this->db_add_param($betriebsmitteltyp)." AND nummer=".$this->db_add_param($nummer);
$qry.= ' ORDER BY updateamum DESC';
if($this->db_query($qry))
@@ -436,6 +441,7 @@ class betriebsmittel extends basis_db
$bm->leasing_bis = $row->leasing_bis;
$bm->inventuramum = $row->inventuramum;
$bm->inventurvon = $row->inventurvon;
$bm->nummer2 = $row->nummer2;
$this->result[] = $bm;
}
@@ -443,7 +449,7 @@ class betriebsmittel extends basis_db
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
@@ -489,6 +495,7 @@ class betriebsmittel extends basis_db
$bm->leasing_bis = $row->leasing_bis;
$bm->inventuramum = $row->inventuramum;
$bm->inventurvon = $row->inventurvon;
$bm->nummer2 = $row->nummer2;
$this->result[] = $bm;
}
@@ -496,7 +503,7 @@ class betriebsmittel extends basis_db
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');;
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
@@ -512,7 +519,7 @@ class betriebsmittel extends basis_db
$this->result=array();
$this->errormsg = '';
$qry=' SELECT * FROM wawi.tbl_betriebsmittel WHERE nummer='.$this->addslashes($nummer);
$qry=' SELECT * FROM wawi.tbl_betriebsmittel WHERE nummer='.$this->db_add_param($nummer);
if($this->db_query($qry))
{
@@ -525,7 +532,7 @@ class betriebsmittel extends basis_db
$obj->betriebsmitteltyp = $row->betriebsmitteltyp;
$obj->nummer = $row->nummer;
$obj->inventarnummer = $row->inventarnummer;
$obj->reservieren = ($row->reservieren=='t'?true:false);
$obj->reservieren = $this->db_parse_bool($row->reservieren);
$obj->ort_kurzbz = $row->ort_kurzbz;
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
@@ -544,6 +551,7 @@ class betriebsmittel extends basis_db
$obj->leasing_bis = $row->leasing_bis;
$obj->inventuramum = $row->inventuramum;
$obj->inventurvon = $row->inventurvon;
$obj->nummer2 = $row->nummer2;
$this->result[] = $obj;
}
@@ -551,7 +559,7 @@ class betriebsmittel extends basis_db
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten '.($this->debug?$this->db_last_error()."<br /> $qry <br />":'');
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
@@ -567,7 +575,7 @@ class betriebsmittel extends basis_db
$this->result=array();
$this->errormsg = '';
$inventarnummer = mb_str_replace('`','+',$inventarnummer);
$qry=' SELECT * FROM wawi.tbl_betriebsmittel WHERE inventarnummer='.$this->addslashes($inventarnummer);
$qry=' SELECT * FROM wawi.tbl_betriebsmittel WHERE inventarnummer='.$this->db_add_param($inventarnummer);
if($this->db_query($qry))
{
@@ -578,7 +586,7 @@ class betriebsmittel extends basis_db
$this->betriebsmitteltyp = $row->betriebsmitteltyp;
$this->nummer = $row->nummer;
$this->inventarnummer = $row->inventarnummer;
$this->reservieren = ($row->reservieren=='t'?true:false);
$this->reservieren = $this->db_parse_bool($row->reservieren);
$this->ort_kurzbz = $row->ort_kurzbz;
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
@@ -609,7 +617,7 @@ class betriebsmittel extends basis_db
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten '.($this->debug?$this->db_last_error()."<br /> $qry <br />":'');
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
@@ -633,7 +641,7 @@ class betriebsmittel extends basis_db
return false;
}
$qry = "SELECT * FROM wawi.tbl_betriebsmittel WHERE betriebsmittel_id='".addslashes($betriebsmittel_id)."'";
$qry = "SELECT * FROM wawi.tbl_betriebsmittel WHERE betriebsmittel_id=".$this->db_add_param($betriebsmittel_id, FHC_INTEGER);
if($res=$this->db_query($qry))
{
@@ -644,7 +652,7 @@ class betriebsmittel extends basis_db
$this->betriebsmitteltyp = $row->betriebsmitteltyp;
$this->nummer = $row->nummer;
$this->inventarnummer = $row->inventarnummer;
$this->reservieren = ($row->reservieren=='t'?true:false);
$this->reservieren = $this->db_parse_bool($row->reservieren);
$this->ort_kurzbz = $row->ort_kurzbz;
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
@@ -663,6 +671,7 @@ class betriebsmittel extends basis_db
$this->oe_kurzbz = trim($row->oe_kurzbz);
$this->inventuramum = $row->inventuramum;
$this->inventurvon = $row->inventurvon;
$this->nummer2 = $row->nummer2;
if (empty($this->oe_kurzbz))
{
@@ -671,7 +680,7 @@ class betriebsmittel extends basis_db
$qry.=" JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id) ";
$qry.=" JOIN campus.vw_benutzer USING(person_id) ";
$qry.=" WHERE tbl_betriebsmittel.betriebsmittel_id='".addslashes($this->betriebsmittel_id)."' ";
$qry.=" WHERE tbl_betriebsmittel.betriebsmittel_id=".$this->db_add_param($this->betriebsmittel_id, FHC_INTEGER)." ";
$qry.=" ORDER BY retouram asc limit 1 ";
$qry1 = "SELECT
@@ -700,13 +709,13 @@ class betriebsmittel extends basis_db
}
else
{
$this->errormsg = 'Betriebsmittel wurde nicht gefunden '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');
$this->errormsg = 'Betriebsmittel wurde nicht gefunden';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
@@ -724,10 +733,10 @@ class betriebsmittel extends basis_db
$this->result=array();
$this->errormsg = '';
$qry='SELECT * FROM wawi.tbl_betriebsmittel WHERE bestellung_id='.$this->addslashes($bestellung_id);
$qry='SELECT * FROM wawi.tbl_betriebsmittel WHERE bestellung_id='.$this->db_add_param($bestellung_id, FHC_INTEGER);
if (!is_null($bestelldetail_id) && !empty($bestelldetail_id) && is_numeric($bestelldetail_id) )
$qry.=' AND bestelldetail_id='.$this->addslashes($bestelldetail_id);
$qry.=' AND bestelldetail_id='.$this->db_add_param($bestelldetail_id, FHC_INTEGER);
if($this->db_query($qry))
{
@@ -738,7 +747,7 @@ class betriebsmittel extends basis_db
$this->betriebsmitteltyp = $row->betriebsmitteltyp;
$this->nummer = $row->nummer;
$this->inventarnummer = $row->inventarnummer;
$this->reservieren = ($row->reservieren=='t'?true:false);
$this->reservieren = $this->db_parse_bool($row->reservieren);
$this->ort_kurzbz = $row->ort_kurzbz;
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
@@ -762,13 +771,13 @@ class betriebsmittel extends basis_db
}
else
{
$this->errormsg = 'Betriebsmittel wurde nicht gefunden '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');
$this->errormsg = 'Betriebsmittel wurde nicht gefunden';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
@@ -840,7 +849,7 @@ class betriebsmittel extends basis_db
//echo $qry;
if(!$result=$this->db_query($qry))
{
$this->errormsg ='Probleme beim Lesen der Betriebsmittel '.($this->debug?$this->db_last_error() ."<br />$qry<br />":'') ;
$this->errormsg ='Probleme beim Lesen der Betriebsmittel';
return false;
}
while($row = $this->db_fetch_object($result))
@@ -899,7 +908,7 @@ class betriebsmittel extends basis_db
if(!$result=$this->db_query($qry))
{
$this->errormsg ='Probleme beim lesen der Betriebsmittel '.($this->debug?$this->db_last_error() ."<br />$qry<br />":'') ;
$this->errormsg ='Probleme beim lesen der Betriebsmittel';
return false;
}
while($row = $this->db_fetch_object($result))
@@ -938,68 +947,68 @@ class betriebsmittel extends basis_db
// Inventarnummer oder Betriebsmittelnummer
if (!is_null($inventarnummer) && !empty($inventarnummer) )
{
$matchcode=mb_strtoupper(addslashes(str_replace(array('*','%',',',';',"'",'"',' ','`'),'%',trim($inventarnummer))));
$where.=" AND UPPER(trim(tbl_betriebsmittel.inventarnummer)) like '".$matchcode."' " ;
$matchcode=mb_strtoupper(str_replace(array('*','%',',',';',"'",'"',' ','`'),'%',trim($inventarnummer)));
$where.=" AND UPPER(trim(tbl_betriebsmittel.inventarnummer)) like '".$this->db_escape($matchcode)."' " ;
}
if (!is_null($betriebsmittel_id) && !empty($betriebsmittel_id) )
$where.=" AND tbl_betriebsmittel.betriebsmittel_id = ".$this->addslashes(trim($betriebsmittel_id));
$where.=" AND tbl_betriebsmittel.betriebsmittel_id = ".$this->db_add_param(trim($betriebsmittel_id));
// Inventarnummer oder Betriebsmittelnummer
if (!is_null($seriennummer) && !empty($seriennummer) )
{
$matchcode=mb_strtoupper(addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($seriennummer))));
$where.=" AND UPPER(trim(tbl_betriebsmittel.seriennummer)) like '%".$matchcode."%' " ;
$matchcode=mb_strtoupper(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($seriennummer)));
$where.=" AND UPPER(trim(tbl_betriebsmittel.seriennummer)) like '%".$this->db_escape($matchcode)."%' ";
}
if (!is_null($hersteller) && $hersteller!='' )
{
$matchcode=mb_strtoupper(addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($hersteller))));
$where.=" AND UPPER(trim(tbl_betriebsmittel.hersteller)) like '%".$matchcode."%' " ;
$matchcode=mb_strtoupper(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($hersteller)));
$where.=" AND UPPER(trim(tbl_betriebsmittel.hersteller)) like '%".$this->db_escape($matchcode)."%' ";
}
if (!is_null($beschreibung) && $beschreibung!='' )
{
$matchcode=mb_strtoupper(addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($beschreibung))));
$where.=" AND ( UPPER(trim(tbl_betriebsmittel.beschreibung)) like '%".$matchcode."%' ";
$where.=" or UPPER(trim(tbl_betriebsmittel.verwendung)) like '%".$matchcode."%' ";
$matchcode=mb_strtoupper(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($beschreibung)));
$where.=" AND ( UPPER(trim(tbl_betriebsmittel.beschreibung)) like '%".$this->db_escape($matchcode)."%' ";
$where.=" or UPPER(trim(tbl_betriebsmittel.verwendung)) like '%".$this->db_escape($matchcode)."%' ";
if ( $bestellnr || $firma_id || $beschreibung )
$where.=" or UPPER(trim(tbl_bestellung.titel)) like '%". $matchcode ."%' " ;
$where.=" or UPPER(trim(tbl_betriebsmittel.anmerkung)) like '%".$matchcode."%' ) ";
$where.=" or UPPER(trim(tbl_bestellung.titel)) like '%". $this->db_escape($matchcode) ."%' " ;
$where.=" or UPPER(trim(tbl_betriebsmittel.anmerkung)) like '%".$this->db_escape($matchcode)."%' ) ";
}
if (!is_null($bestellung_id) && $bestellung_id!='' && is_numeric($bestellung_id))
$where.=" AND tbl_betriebsmittel.bestellung_id=". addslashes(trim($bestellung_id));
$where.=" AND tbl_betriebsmittel.bestellung_id=".$this->db_add_param(trim($bestellung_id));
elseif (!is_null($bestellung_id) && $bestellung_id!='')
$where.=" AND UPPER(trim(to_char(tbl_betriebsmittel.bestellung_id,'999999999'))) like '". mb_strtoupper(addslashes(str_replace(array('*',';',' ',"'",'"'),'%',trim($bestellung_id)))) ."%' " ;
$where.=" AND UPPER(trim(to_char(tbl_betriebsmittel.bestellung_id,'999999999'))) like '".$this->db_escape(mb_strtoupper(str_replace(array('*',';',' ',"'",'"'),'%',trim($bestellung_id))))."%' " ;
if (!is_null($bestelldetail_id) && $bestelldetail_id!='' && is_numeric($bestelldetail_id))
$where.=" AND tbl_betriebsmittel.bestelldetail_id=". addslashes(trim($bestelldetail_id));
$where.=" AND tbl_betriebsmittel.bestelldetail_id=".$this->db_add_param(trim($bestelldetail_id));
elseif (!is_null($bestelldetail_id) && $bestelldetail_id!='')
$where.=" AND UPPER(trim(to_char(tbl_betriebsmittel.bestelldetail_id,'999999999'))) like '". mb_strtoupper(addslashes(str_replace(array('*',';',' ',"'",'"'),'%',trim($bestelldetail_id)))) ."%' " ;
$where.=" AND UPPER(trim(to_char(tbl_betriebsmittel.bestelldetail_id,'999999999'))) like '".$this->db_escape(mb_strtoupper(str_replace(array('*',';',' ',"'",'"'),'%',trim($bestelldetail_id)))) ."%' " ;
if (!is_null($person_id) && $person_id!='' )
{
$pWhere='';
if (is_numeric($person_id) )
$pWhere.=" AND ( tbl_betriebsmittelperson.person_id=". addslashes(trim($person_id));
$pWhere.=" AND ( tbl_betriebsmittelperson.person_id=".$this->db_add_param(trim($person_id));
else
{
$matchcode=mb_strtoupper(addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($person_id))));
$matchcode=mb_strtoupper(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($person_id)));
$pWhere.=" AND ( tbl_betriebsmittelperson.person_id in (select person_id from campus.vw_benutzer where aktiv ";
$pWhere.=" and (UPPER(trim(uid)) like '%".$matchcode."%' ";
$pWhere.=" or UPPER(trim(to_char(person_id,'999999999'))) like '%".$matchcode."%' ";
$pWhere.=" or UPPER(trim(nachname)) like '%".addslashes($matchcode)."%' ";
$pWhere.=" or UPPER(trim(vorname)) like '%".addslashes($matchcode)."%' ";
$pWhere.=" or UPPER(trim(nachname || ' ' || vorname)) like '%".addslashes($matchcode)."%' ";
$pWhere.=" or UPPER(trim(vorname || ' ' || nachname)) like '%".addslashes($matchcode)."%' ) )";
$pWhere.=" and (UPPER(trim(uid)) like '%".$this->db_escape($matchcode)."%' ";
$pWhere.=" or UPPER(trim(to_char(person_id,'999999999'))) like '%".$this->db_escape($matchcode)."%' ";
$pWhere.=" or UPPER(trim(nachname)) like '%".$this->db_escape($matchcode)."%' ";
$pWhere.=" or UPPER(trim(vorname)) like '%".$this->db_escape($matchcode)."%' ";
$pWhere.=" or UPPER(trim(nachname || ' ' || vorname)) like '%".$this->db_escape($matchcode)."%' ";
$pWhere.=" or UPPER(trim(vorname || ' ' || nachname)) like '%".$this->db_escape($matchcode)."%' ) )";
}
$pWhere.=" AND retouram is null";
$where.=$pWhere;
if (!is_null($oe_kurzbz) && $oe_kurzbz!='')
{
$matchcode=mb_strtoupper(addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($oe_kurzbz))));
$where.=" AND ( upper(trim(tbl_betriebsmittel.oe_kurzbz)) like '%". $matchcode."%' " ;
$matchcode=mb_strtoupper(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($oe_kurzbz)));
$where.=" AND ( upper(trim(tbl_betriebsmittel.oe_kurzbz)) like '%". $this->db_escape($matchcode)."%' " ;
$where.=" or tbl_betriebsmittelperson.person_id in ( SELECT distinct vw_benutzer.person_id
FROM public.tbl_benutzerfunktion JOIN campus.vw_benutzer USING(uid)
where not funktion_kurzbz=null
@@ -1007,7 +1016,7 @@ class betriebsmittel extends basis_db
WITH RECURSIVE oes(oe_kurzbz, oe_parent_kurzbz) as
(
SELECT oe_kurzbz, oe_parent_kurzbz FROM public.tbl_organisationseinheit
WHERE upper(trim(oe_kurzbz)) like '". $matchcode."'
WHERE upper(trim(oe_kurzbz)) like '".$this->db_escape($matchcode)."'
UNION ALL
SELECT o.oe_kurzbz, o.oe_parent_kurzbz FROM public.tbl_organisationseinheit o, oes
WHERE o.oe_parent_kurzbz=oes.oe_kurzbz
@@ -1022,8 +1031,8 @@ class betriebsmittel extends basis_db
// Organisation
else if (!is_null($oe_kurzbz) && $oe_kurzbz!='')
{
$matchcode=mb_strtoupper(addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($oe_kurzbz))));
$where.=" AND ( upper(trim(tbl_betriebsmittel.oe_kurzbz)) like '". $matchcode."' " ;
$matchcode=mb_strtoupper(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($oe_kurzbz)));
$where.=" AND ( upper(trim(tbl_betriebsmittel.oe_kurzbz)) like '".$this->db_escape($matchcode)."' " ;
$where.=" or tbl_betriebsmittelperson.person_id in ( SELECT distinct vw_benutzer.person_id
FROM public.tbl_benutzerfunktion JOIN campus.vw_benutzer USING(uid)
where not funktion_kurzbz=null
@@ -1031,7 +1040,7 @@ class betriebsmittel extends basis_db
WITH RECURSIVE oes(oe_kurzbz, oe_parent_kurzbz) as
(
SELECT oe_kurzbz, oe_parent_kurzbz FROM public.tbl_organisationseinheit
WHERE upper(trim(oe_kurzbz)) like '". $matchcode."'
WHERE upper(trim(oe_kurzbz)) like '".$this->db_escape($matchcode)."'
UNION ALL
SELECT o.oe_kurzbz, o.oe_parent_kurzbz FROM public.tbl_organisationseinheit o, oes
WHERE o.oe_parent_kurzbz=oes.oe_kurzbz
@@ -1045,56 +1054,56 @@ class betriebsmittel extends basis_db
// Ort
if (!is_null($ort_kurzbz) && $ort_kurzbz!='')
{
$matchcode=mb_strtoupper(addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($ort_kurzbz))));
$where.=" AND ( upper(trim(tbl_betriebsmittel.ort_kurzbz)) like '%". $matchcode."%' " ;
$where.=" OR upper(trim(tbl_ort.bezeichnung)) like '%".$matchcode."%' )" ;
$matchcode=mb_strtoupper(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($ort_kurzbz)));
$where.=" AND ( upper(trim(tbl_betriebsmittel.ort_kurzbz)) like '%".$this->db_escape($matchcode)."%' " ;
$where.=" OR upper(trim(tbl_ort.bezeichnung)) like '%".$this->db_escape($matchcode)."%' )" ;
}
if (!is_null($betriebsmitteltyp) && !empty($betriebsmitteltyp) )
$where.=" AND upper(trim(tbl_betriebsmittel.betriebsmitteltyp)) = ".$this->addslashes(mb_strtoupper(trim($betriebsmitteltyp)));
$where.=" AND upper(trim(tbl_betriebsmittel.betriebsmitteltyp)) = ".$this->db_add_param(mb_strtoupper(trim($betriebsmitteltyp)));
// Datum Check
if (!is_null($afa) && $afa!='')
{
$afa=mb_strtoupper(trim(addslashes(str_replace(array('-',',',';','.','/','*','%',"'",'"'),'',trim($afa)))));
$afa=mb_strtoupper(trim(str_replace(array('-',',',';','.','/','*','%',"'",'"'),'',trim($afa))));
if (!empty($afa) && is_numeric($afa) && strlen($afa)>4)
$where.=" and not afa is null and trim(to_char(date_part('year', tbl_betriebsmittel_betriebsmittelstatus.datum) + tbl_betriebsmittel.afa , '9999') || to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'MM')) = '".substr($afa,0,6)."'";
$where.=" and not afa is null and trim(to_char(date_part('year', tbl_betriebsmittel_betriebsmittelstatus.datum) + tbl_betriebsmittel.afa , '9999') || to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'MM')) = ".$this->db_add_param(substr($afa,0,6));
else if (!empty($afa) && is_numeric($afa) && strlen($afa)>2)
$where.=" and not afa is null and trim(to_char(date_part('year', tbl_betriebsmittel_betriebsmittelstatus.datum) + tbl_betriebsmittel.afa ,'9999')) = '".substr($afa,0,4)."'";
$where.=" and not afa is null and trim(to_char(date_part('year', tbl_betriebsmittel_betriebsmittelstatus.datum) + tbl_betriebsmittel.afa ,'9999')) = ".$this->db_add_param(substr($afa,0,4));
else
$where.=" and not afa is null and trim(to_char(date_part('year', tbl_betriebsmittel_betriebsmittelstatus.datum) + tbl_betriebsmittel.afa ,'9999')) <= '".Date('Y')."'";
$where.=" and not afa is null and trim(to_char(date_part('year', tbl_betriebsmittel_betriebsmittelstatus.datum) + tbl_betriebsmittel.afa ,'9999')) <= ".$this->db_add_param(Date('Y'));
if (is_null($betriebsmittelstatus_kurzbz) || $betriebsmittelstatus_kurzbz=='' )
$betriebsmittelstatus_kurzbz=mb_strtoupper('vorhanden');
$where.=" and tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelbetriebsmittelstatus_id in ( select max(betriebsmittelbetriebsmittelstatus_id) from wawi.tbl_betriebsmittel_betriebsmittelstatus ".($betriebsmittelstatus_kurzbz?" where not betriebsmittelbetriebsmittelstatus_id is null and upper(tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelstatus_kurzbz) = ".$this->addslashes(mb_strtoupper(trim($betriebsmittelstatus_kurzbz))):'')." group by betriebsmittel_id ) ";
$where.=" and tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelbetriebsmittelstatus_id in ( select max(betriebsmittelbetriebsmittelstatus_id) from wawi.tbl_betriebsmittel_betriebsmittelstatus ".($betriebsmittelstatus_kurzbz?" where not betriebsmittelbetriebsmittelstatus_id is null and upper(tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelstatus_kurzbz) = ".$this->db_add_param(mb_strtoupper(trim($betriebsmittelstatus_kurzbz))):'')." group by betriebsmittel_id ) ";
}
elseif (!is_null($inventur_jahr) && $inventur_jahr!='')
{
$inventur_jahr=mb_strtoupper(trim(addslashes(str_replace(array('.','/','*','%',"'",'"'),'',trim($inventur_jahr)))));
$inventur_jahr=mb_strtoupper(trim(str_replace(array('.','/','*','%',"'",'"'),'',trim($inventur_jahr))));
if ($inventur_jahr>0)
{
$where.=" and to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'YYYY') = '".($inventur_jahr)."'";
$where.=" and to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'YYYY') = ".$this->db_add_param($inventur_jahr);
$where.=" and tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelbetriebsmittelstatus_id in ( select max(betriebsmittelbetriebsmittelstatus_id) from wawi.tbl_betriebsmittel_betriebsmittelstatus where not betriebsmittelbetriebsmittelstatus_id is null
and to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'YYYY')='".$inventur_jahr."' ".($betriebsmittelstatus_kurzbz?" and upper(trim(betriebsmittelstatus_kurzbz))=".$this->addslashes(mb_strtoupper(trim($betriebsmittelstatus_kurzbz))):'')." group by betriebsmittel_id) ";
and to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'YYYY')='".$inventur_jahr."' ".($betriebsmittelstatus_kurzbz?" and upper(trim(betriebsmittelstatus_kurzbz))=".$this->db_add_param(mb_strtoupper(trim($betriebsmittelstatus_kurzbz))):'')." group by betriebsmittel_id) ";
}
else
{
$inventur_jahr=($inventur_jahr * -1);
$where.=" and not tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelbetriebsmittelstatus_id in ( select max(betriebsmittelbetriebsmittelstatus_id) from wawi.tbl_betriebsmittel_betriebsmittelstatus where not betriebsmittelbetriebsmittelstatus_id is null
and to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'YYYY')='".$inventur_jahr."' ".($betriebsmittelstatus_kurzbz?" and upper(trim(betriebsmittelstatus_kurzbz))=".$this->addslashes(mb_strtoupper(trim($betriebsmittelstatus_kurzbz))):'')." group by betriebsmittel_id) ";
and to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'YYYY')=".$this->db_add_param($inventur_jahr)." ".($betriebsmittelstatus_kurzbz?" and upper(trim(betriebsmittelstatus_kurzbz))=".$this->db_add_param(mb_strtoupper(trim($betriebsmittelstatus_kurzbz))):'')." group by betriebsmittel_id) ";
$betriebsmittelstatus_kurzbz='vorhanden';
}
}
elseif (!is_null($jahr_monat) && $jahr_monat!='')
{
$jahr_monat=mb_strtoupper(trim(addslashes(str_replace(array('-','.','/','*','%',"'",'"'),'',trim($jahr_monat)))));
$jahr_monat=mb_strtoupper(trim(str_replace(array('-','.','/','*','%',"'",'"'),'',trim($jahr_monat))));
$jm='';
if (!empty($jahr_monat) && is_numeric($jahr_monat) && strlen($jahr_monat)>6)
$jm=" and to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'YYYYMMDD') = '".$jahr_monat."' ";
$jm=" and to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'YYYYMMDD') = ".$this->db_add_param($jahr_monat)." ";
elseif (!empty($jahr_monat) && is_numeric($jahr_monat) && strlen($jahr_monat)>4)
$jm=" and to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'YYYYMM') = '".$jahr_monat."' ";
$jm=" and to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'YYYYMM') = ".$this->db_add_param($jahr_monat)." ";
elseif (!is_null($jahr_monat) && !empty($jahr_monat))
$jm=" and to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'YYYY') = '".$jahr_monat."' ";
$jm=" and to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'YYYY') = ".$this->db_add_param($jahr_monat)." ";
$where.=$jm;
$where.=" and tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelbetriebsmittelstatus_id in ( select max(betriebsmittelbetriebsmittelstatus_id) from wawi.tbl_betriebsmittel_betriebsmittelstatus where not betriebsmittelbetriebsmittelstatus_id is null ". $jm ." group by betriebsmittel_id) ";
}
@@ -1104,22 +1113,22 @@ class betriebsmittel extends basis_db
// Bestellnummer
if (!is_null($bestellnr) && !empty($bestellnr) )
{
$matchcode=mb_strtoupper(addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($bestellnr))));
$where.=" AND UPPER(trim(tbl_bestellung.bestell_nr)) like '%".$matchcode."%' " ;
$matchcode=mb_strtoupper(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($bestellnr)));
$where.=" AND UPPER(trim(tbl_bestellung.bestell_nr)) like '%".$this->db_escape($matchcode)."%' " ;
}
// Lieferant
if (!is_null($firma_id) && $firma_id!='' && is_numeric($firma_id))
{
$where.=" AND tbl_bestellung.firma_id=". trim($firma_id) ;
$where.=" AND tbl_bestellung.firma_id=".$this->db_add_param(trim($firma_id));
}
elseif (!is_null($firma_id) && $firma_id!='' )
{
$matchcode=mb_strtoupper(addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($firma_id))));
$where.=" AND UPPER(trim(tbl_firma.name)) like '%". $matchcode ."%' " ;
$matchcode=mb_strtoupper(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($firma_id)));
$where.=" AND UPPER(trim(tbl_firma.name)) like '%".$this->db_escape($matchcode)."%' " ;
}
if (!is_null($betriebsmittelstatus_kurzbz) && !empty($betriebsmittelstatus_kurzbz) )
$where.=" and upper(trim(tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelstatus_kurzbz)) = ".$this->addslashes(mb_strtoupper(trim($betriebsmittelstatus_kurzbz))) ;
$where.=" and upper(trim(tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelstatus_kurzbz)) = ".$this->db_escape(mb_strtoupper(trim($betriebsmittelstatus_kurzbz))) ;
return $where;
}
+120 -50
View File
@@ -52,6 +52,7 @@ class betriebsmittelperson extends basis_db
public $betriebsmitteltyp;
public $beschreibung;
public $oe_kurzbz;
public $nummer2;
/**
* Konstruktor
@@ -83,7 +84,7 @@ class betriebsmittelperson extends basis_db
tbl_betriebsmittel.*,
tbl_betriebsmittelperson.*
FROM wawi.tbl_betriebsmittel JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id)
WHERE betriebsmittelperson_id='".addslashes($betriebsmittelperson_id)."'";
WHERE betriebsmittelperson_id=".$this->db_add_param($betriebsmittelperson_id, FHC_INTEGER);
if($this->db_query($qry))
{
if($row = $this->db_fetch_object())
@@ -94,7 +95,7 @@ class betriebsmittelperson extends basis_db
$this->betriebsmitteltyp = $row->betriebsmitteltyp;
$this->nummer = $row->nummer;
$this->inventarnummer = $row->inventarnummer;
$this->reservieren = ($row->reservieren=='t'?true:false);
$this->reservieren = $this->db_parse_bool($row->reservieren);
$this->person_id = $row->person_id;
$this->anmerkung = $row->anmerkung;
$this->kaution = $row->kaution;
@@ -107,17 +108,18 @@ class betriebsmittelperson extends basis_db
$this->ext_id = $row->ext_id;
$this->ort_kurzbz = $row->ort_kurzbz;
$this->oe_kurzbz = $row->oe_kurzbz;
$this->nummer2 = $row->nummer2;
return true;
}
else
{
$this->errormsg = 'Es wurde kein passender Datensatz gefunden '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');
$this->errormsg = 'Es wurde kein passender Datensatz gefunden';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
@@ -187,36 +189,36 @@ class betriebsmittelperson extends basis_db
//Neuen Datensatz einfuegen
$qry='BEGIN;INSERT INTO wawi.tbl_betriebsmittelperson (betriebsmittel_id, person_id, anmerkung, kaution,
ausgegebenam, retouram, ext_id, insertamum, insertvon, updateamum, updatevon) VALUES('.
$this->addslashes($this->betriebsmittel_id).', '.
$this->addslashes($this->person_id).', '.
$this->addslashes($this->anmerkung).', '.
$this->addslashes($this->kaution).', '.
$this->addslashes($this->ausgegebenam).', '.
$this->addslashes($this->retouram).', '.
$this->addslashes($this->ext_id).', now(), '.
$this->addslashes($this->insertvon).', now(), '.
$this->addslashes($this->updatevon).');';
$this->db_add_param($this->betriebsmittel_id, FHC_INTEGER).', '.
$this->db_add_param($this->person_id, FHC_INTEGER).', '.
$this->db_add_param($this->anmerkung).', '.
$this->db_add_param($this->kaution).', '.
$this->db_add_param($this->ausgegebenam).', '.
$this->db_add_param($this->retouram).', '.
$this->db_add_param($this->ext_id).', now(), '.
$this->db_add_param($this->insertvon).', now(), '.
$this->db_add_param($this->updatevon).');';
}
else
{
//Pruefen ob betriebsmittelperson_id eine gueltige Zahl ist
if(!is_numeric($this->betriebsmittelperson_id))
{
$this->errormsg = 'betriebsmittel_id und Person_id muessen gueltige Zahlen sein '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');
$this->errormsg = 'betriebsmittel_id und Person_id muessen gueltige Zahlen sein';
return false;
}
$qry='UPDATE wawi.tbl_betriebsmittelperson SET '.
'betriebsmittel_id='.$this->addslashes($this->betriebsmittel_id).', '.
'person_id='.$this->addslashes($this->person_id).', '.
'anmerkung='.$this->addslashes($this->anmerkung).', '.
'kaution='.$this->addslashes($this->kaution).', '.
'ausgegebenam='.$this->addslashes($this->ausgegebenam).', '.
'retouram='.$this->addslashes($this->retouram).', '.
'ext_id='.$this->addslashes($this->ext_id).', '.
'betriebsmittel_id='.$this->db_add_param($this->betriebsmittel_id, FHC_INTEGER).', '.
'person_id='.$this->db_add_param($this->person_id, FHC_INTEGER).', '.
'anmerkung='.$this->db_add_param($this->anmerkung).', '.
'kaution='.$this->db_add_param($this->kaution).', '.
'ausgegebenam='.$this->db_add_param($this->ausgegebenam).', '.
'retouram='.$this->db_add_param($this->retouram).', '.
'ext_id='.$this->db_add_param($this->ext_id).', '.
'updateamum= now(), '.
'updatevon='.$this->addslashes($this->updatevon).' '.
'WHERE betriebsmittelperson_id='.$this->addslashes($this->betriebsmittelperson_id).';';
'updatevon='.$this->db_add_param($this->updatevon).' '.
'WHERE betriebsmittelperson_id='.$this->db_add_param($this->betriebsmittelperson_id, FHC_INTEGER).';';
}
if($this->db_query($qry))
@@ -249,7 +251,7 @@ class betriebsmittelperson extends basis_db
}
else
{
$this->errormsg = "Fehler beim Speichern der Betriebsmittelperson ".($this->debug?$this->db_last_error()."<br />$qry<br />":'');;
$this->errormsg = 'Fehler beim Speichern der Betriebsmittelperson';
return false;
}
}
@@ -268,12 +270,12 @@ class betriebsmittelperson extends basis_db
}
$qry = 'DELETE FROM wawi.tbl_betriebsmittelperson
WHERE betriebsmittelperson_id='.$this->addslashes($betriebsmittelperson_id);
WHERE betriebsmittelperson_id='.$this->db_add_param($betriebsmittelperson_id, FHC_INTEGER);
if($this->db_query($qry))
return true;
else
{
$this->errormsg = 'Fehler beim Loeschen der Daten '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');;
$this->errormsg = 'Fehler beim Loeschen der Daten';
return false;
}
}
@@ -292,12 +294,12 @@ class betriebsmittelperson extends basis_db
}
$qry = 'DELETE FROM wawi.tbl_betriebsmittelperson
WHERE betriebsmittel_id='.$this->addslashes($betriebsmittel_id);
WHERE betriebsmittel_id='.$this->db_add_param($betriebsmittel_id, FHC_INTEGER);
if($this->db_query($qry))
return true;
else
{
$this->errormsg = 'Fehler beim Loeschen der Daten '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');;
$this->errormsg = 'Fehler beim Loeschen der Daten';
return false;
}
}
@@ -319,9 +321,9 @@ class betriebsmittelperson extends basis_db
return false;
}
$qry = "SELECT * FROM wawi.tbl_betriebsmittel JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id)
WHERE person_id='".addslashes($person_id)."'";
WHERE person_id=".$this->db_add_param($person_id, FHC_INTEGER);
if(!is_null($betriebsmitteltyp))
$qry.=" AND betriebsmitteltyp='".addslashes($betriebsmitteltyp)."'";
$qry.=" AND betriebsmitteltyp=".$this->db_add_param($betriebsmitteltyp);
$qry.=" ORDER BY betriebsmitteltyp, nummer";
if($this->db_query($qry))
@@ -336,7 +338,7 @@ class betriebsmittelperson extends basis_db
$bm->betriebsmitteltyp = $row->betriebsmitteltyp;
$bm->nummer = $row->nummer;
$bm->inventarnummer = $row->inventarnummer;
$bm->reservieren = ($row->reservieren=='t'?true:false);
$bm->reservieren = $this->db_parse_bool($row->reservieren);
$bm->ort_kurzbz = $row->ort_kurzbz;
$bm->person_id = $row->person_id;
$bm->anmerkung = $row->anmerkung;
@@ -348,7 +350,8 @@ class betriebsmittelperson extends basis_db
$bm->updateamum = $row->updateamum;
$bm->updatevon = $row->updatevon;
$bm->ext_id = $row->ext_id;
$bm->oe_kurzbz = $row->oe_kurzbz;
$bm->oe_kurzbz = $row->oe_kurzbz;
$bm->nummer2 = $row->nummer2;
$this->result[] = $bm;
}
@@ -356,7 +359,7 @@ class betriebsmittelperson extends basis_db
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');;
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
@@ -379,14 +382,18 @@ class betriebsmittelperson extends basis_db
return false;
}
$qry='';
$qry.='SELECT * ';
$qry.=' FROM wawi.tbl_betriebsmittel JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id)';
$qry.=' WHERE betriebsmittel_id='.$this->addslashes($betriebsmittel_id);
$qry='
SELECT
*
FROM
wawi.tbl_betriebsmittel
JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id)
WHERE betriebsmittel_id='.$this->db_add_param($betriebsmittel_id, FHC_INTEGER);
if(!is_null($person_id))
$qry.=" AND person_id=".$this->addslashes($person_id);
$qry.=' ORDER BY ausgegebenam desc, retouram desc ';
$qry.=' LIMIT 1';
$qry.=" AND person_id=".$this->db_add_param($person_id, FHC_INTEGER);
$qry.=' ORDER BY ausgegebenam desc, retouram desc LIMIT 1';
if($this->db_query($qry))
{
@@ -398,7 +405,7 @@ class betriebsmittelperson extends basis_db
$this->betriebsmitteltyp = $row->betriebsmitteltyp;
$this->nummer = $row->nummer;
$this->inventarnummer = $row->inventarnummer;
$this->reservieren = ($row->reservieren=='t'?true:false);
$this->reservieren = $this->db_parse_bool($row->reservieren);
$this->ort_kurzbz = $row->ort_kurzbz;
$this->person_id = $row->person_id;
$this->anmerkung = $row->anmerkung;
@@ -410,7 +417,8 @@ class betriebsmittelperson extends basis_db
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
$this->ext_id = $row->ext_id;
$this->oe_kurzbz = $row->oe_kurzbz;
$this->oe_kurzbz = $row->oe_kurzbz;
$this->nummer2 = $row->nummer2;
return true;
}
else
@@ -421,7 +429,7 @@ class betriebsmittelperson extends basis_db
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten '.($this->debug?$this->db_last_error()."<br> $qry <br>":'');
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
@@ -441,11 +449,14 @@ class betriebsmittelperson extends basis_db
$this->errormsg = 'Betriebsmittel_id ist ungueltig';
return false;
}
$qry='';
$qry.='SELECT * ';
$qry.=' FROM wawi.tbl_betriebsmittel JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id)';
$qry.=' WHERE betriebsmittel_id='.$this->addslashes($betriebsmittel_id);
$qry.=' ORDER BY ausgegebenam desc, retouram desc';
$qry='
SELECT
*
FROM
wawi.tbl_betriebsmittel
JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id)
WHERE betriebsmittel_id='.$this->db_add_param($betriebsmittel_id, FHC_INTEGER).'
ORDER BY ausgegebenam desc, retouram desc';
if($this->db_query($qry))
{
@@ -459,7 +470,7 @@ class betriebsmittelperson extends basis_db
$bm->betriebsmitteltyp = $row->betriebsmitteltyp;
$bm->nummer = $row->nummer;
$bm->inventarnummer = $row->inventarnummer;
$bm->reservieren = ($row->reservieren=='t'?true:false);
$bm->reservieren = $this->db_parse_bool($row->reservieren);
$bm->ort_kurzbz = $row->ort_kurzbz;
$bm->person_id = $row->person_id;
$bm->anmerkung = $row->anmerkung;
@@ -472,6 +483,7 @@ class betriebsmittelperson extends basis_db
$bm->updatevon = $row->updatevon;
$bm->ext_id = $row->ext_id;
$bm->oe_kurzbz = $row->oe_kurzbz;
$bm->nummer2 = $row->nummer2;
$this->result[] = $bm;
}
@@ -479,7 +491,65 @@ class betriebsmittelperson extends basis_db
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');;
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
/**
* Sucht welche Person die uebergebene Kartennummer hat
* @param $nummer Kartennummer
* @return true wenn ok, false im Fehlerfall
*/
public function getKartenzuordnung($nummer)
{
$qry='
SELECT
*
FROM
wawi.tbl_betriebsmittel
JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id)
WHERE tbl_betriebsmittel.nummer='.$this->db_add_param($nummer).'
AND (ausgegebenam<=now() OR ausgegebenam is NULL)
AND (retouram>=now() OR retouram is NULL)';
if($this->db_query($qry))
{
if($row = $this->db_fetch_object())
{
$this->betriebsmittelperson_id = $row->betriebsmittelperson_id;
$this->betriebsmittel_id = $row->betriebsmittel_id;
$this->beschreibung = $row->beschreibung;
$this->betriebsmitteltyp = $row->betriebsmitteltyp;
$this->nummer = $row->nummer;
$this->inventarnummer = $row->inventarnummer;
$this->reservieren = $this->db_parse_bool($row->reservieren);
$this->ort_kurzbz = $row->ort_kurzbz;
$this->person_id = $row->person_id;
$this->anmerkung = $row->anmerkung;
$this->kaution = $row->kaution;
$this->ausgegebenam = $row->ausgegebenam;
$this->retouram = $row->retouram;
$this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon;
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
$this->ext_id = $row->ext_id;
$this->oe_kurzbz = $row->oe_kurzbz;
$this->nummer2 = $row->nummer2;
return true;
}
else
{
$this->errormsg = 'Karte ist derzeit nicht ausgegeben';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
+5 -3
View File
@@ -52,10 +52,12 @@ Sollte innerhalb der nächsten Tagen keine neuerliche Aktivierung Ihres Benutzer
- Ihr Home-Verzeichnis (inkl. aller Dateien) gelöscht.<br><br>Falls es sich bei der Deaktivierung um einen Irrtum handelt, würden wir Sie bitten,
sich umgehend mit Ihrer Studiengangsassistenz in Verbindung zu setzen.<br>';
$this->phrasen['profil/nurJPGBilder']='Derzeit koennen nur Bilder im JPG Format hochgeladen werden';
$this->phrasen['profil/nurJPGBilder']='Derzeit können nur Bilder im JPG Format hochgeladen werden';
$this->phrasen['profil/BilduploadInfotext']='Derzeit können nur Bilder im JPG Format mit einer Maximalgröße von 15MB hochgeladen werden!<br><br><b>Bitte beachten Sie die <a href="../../cms/content.php?content_id=%s">Richtlinien für den Bildupload</a></b>';
$this->phrasen['profil/Bild']='Bild';
$this->phrasen['profil/Bild']='Profilfoto';
$this->phrasen['profil/Bildupload']='Bildupload';
$this->phrasen['profil/fotofreigeben']='Sperre des Profilfotos aufheben';
$this->phrasen['profil/fotosperren']='Profilfoto für interne Zwecke sperren';
$this->phrasen['profil/fotosperren']='Profilfoto sperren';
$this->phrasen['profil/infotextSperre']='Gesperrte Profilbilder werden nur für Zutrittskarten verwendet und scheinen nicht auf Anwesenheitslisten oder in der Personensuche auf';
$this->phrasen['profil/profilfotoGesperrt']='Profilfoto gesperrt';
?>
+2
View File
@@ -122,6 +122,7 @@ else
<nachname><![CDATA['.$person->nachname.']]></nachname>
<titelpost><![CDATA['.$person->titelpost.']]></titelpost>
<nummer><![CDATA['.$bmp->nummer.']]></nummer>
<nummer2><![CDATA['.$bmp->nummer2.']]></nummer2>
<betriebsmitteltyp><![CDATA['.$bmp->betriebsmitteltyp.']]></betriebsmitteltyp>
<typ><![CDATA['.$typ.']]></typ>
</betriebsmittelperson>
@@ -140,6 +141,7 @@ function draw_content($row)
<BTM:beschreibung><![CDATA['.$row->beschreibung.']]></BTM:beschreibung>
<BTM:betriebsmitteltyp><![CDATA['.$row->betriebsmitteltyp.']]></BTM:betriebsmitteltyp>
<BTM:nummer><![CDATA['.$row->nummer.']]></BTM:nummer>
<BTM:nummer2><![CDATA['.$row->nummer2.']]></BTM:nummer2>
<BTM:inventarnummer><![CDATA['.$row->inventarnummer.']]></BTM:inventarnummer>
<BTM:reservieren><![CDATA['.($row->reservieren?'Ja':'Nein').']]></BTM:reservieren>
<BTM:ort_kurzbz><![CDATA['.$row->ort_kurzbz.']]></BTM:ort_kurzbz>
+1595 -188
View File
File diff suppressed because it is too large Load Diff
+3 -3
View File
@@ -3597,14 +3597,14 @@ if(!@$db->db_query("SELECT foto_sperre FROM public.tbl_person LIMIT 1"))
}
// nummer_myfare in Tabelle Betriebsmittel
if(!@$db->db_query("SELECT nummer_myfare FROM wawi.tbl_betriebsmittel LIMIT 1"))
if(!@$db->db_query("SELECT nummer2 FROM wawi.tbl_betriebsmittel LIMIT 1"))
{
$qry = "ALTER TABLE wawi.tbl_betriebsmittel ADD COLUMN nummer_myfare varchar(32);";
$qry = "ALTER TABLE wawi.tbl_betriebsmittel ADD COLUMN nummer2 varchar(32);";
if(!$db->db_query($qry))
echo '<strong>wawi.tbl_betriebsmittel: '.$db->db_last_error().'</strong><br>';
else
echo 'Tabelle wawi.tbl_betriebsmittel Spalte nummer_myfare hinzugefuegt';
echo 'Tabelle wawi.tbl_betriebsmittel Spalte nummer2 hinzugefuegt';
}
// View fuer Testtool Auswertung
+304
View File
@@ -0,0 +1,304 @@
<?php
/* Copyright (C) 2012 FH Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
*/
/**
* GUI zum Tauschen der Zutrittskarte
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/student.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/betriebsmittel.class.php');
require_once('../../include/betriebsmittelperson.class.php');
$uid = get_uid();
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"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 rel="stylesheet" href="../../skin/jquery.css" type="text/css"/>
<script type="text/javascript" src="../../include/js/jquery.js"></script>
<title>Kartentausch</title>
</head>
<body>
<h2>Zutrittskarte - Tauschen der Karte</h2>';
$db = new basis_db();
$kartennummer_alt = (isset($_POST['kartennummer_alt'])?$_POST['kartennummer_alt']:'');
$karten_user = (isset($_POST['karten_user'])?$_POST['karten_user']:'');
$kartennummer_hitag = (isset($_POST['kartennummer_hitag'])?$_POST['kartennummer_hitag']:'');
$kartennummer_myfare = (isset($_POST['kartennummer_myfare'])?$_POST['kartennummer_myfare']:'');
$action=(isset($_POST['action'])?$_POST['action']:'');
if($action=='kartentausch')
{
echo '<br>Tausche Karte von User: '.$db->convert_html_chars($karten_user);
echo '<br>Alte Kartennummer:'.$db->convert_html_chars($kartennummer_alt);
echo '<br>Neue Kartennummer Hitag: '.$db->convert_html_chars($kartennummer_hitag);
echo '<br>Neue Kartennummer MyFARE: '.$db->convert_html_chars($kartennummer_myfare);
echo '<br>';
$benutzer = new benutzer();
if(!$benutzer->load($karten_user))
{
echo '<span class="error">Fehler beim Laden des Benutzers</span>';
}
else
{
$error=false;
if($kartennummer_alt!='')
{
//Alte Karte deaktivieren wenn vorhanden
$bmp = new betriebsmittelperson();
if($bmp->getKartenzuordnung($kartennummer_alt))
{
if($bmp->person_id==$benutzer->person_id)
{
$bmp->retouram = date('Y-m-d');
if(!$bmp->save(false))
{
echo '<span class="error">Fehler beim Eintragen des Retourdatums</span>';
$error=true;
}
}
else
{
echo '<span class="error">Karte passt nicht zur Person</span>';
$error=true;
}
}
else
{
echo '<span class="error">Kartenzuordnung nicht gefudnen</span>';
$error=true;
}
}
if(!$error)
{
//Neue Karte anlegen
$bm = new betriebsmittel();
$bm->betriebsmitteltyp='Zutrittskarte';
$bm->reservieren=false;
$bm->insertamum=date('Y-m-d H:i:s');
$bm->insertvon = $uid;
$bm->nummer=$kartennummer_hitag;
$bm->nummer_myfare=$kartennummer_myfare;
if($bm->save(true))
{
//Neue Karte der Person zuordnen
$bmp = new betriebsmittelperson();
$bmp->betriebsmittel_id=$bm->betriebsmittel_id;
$bmp->ausgegebenam=date('Y-m-d');
$bmp->insertamum = date('Y-m-d H:i:s');
$bmp->insertvon = $uid;
$bmp->person_id = $benutzer->person_id;
if($bmp->save(true))
{
echo '<span class="ok">Karte erfolgreich getauscht</span>';
}
else
{
echo '<span class="error">Fehler beim Tauschen: '.$bmp->errormsg.'</span>';
}
}
else
{
echo '<span class="error">Fehler beim Tauschen: '.$bm->errormsg.'<span>';
}
}
}
$kartennummer_alt='';
$karten_user='';
$kartennummer_hitag='';
$kartennummer_myfare='';
echo '<br><hr><br>';
}
echo '
<table>
<tr>
<td nowrap>
<form action="'.$_SERVER['PHP_SELF'].'" METHOD="POST">
<input type="hidden" name="action" value="sucheKarte" />
Alte Kartennummer:
<input type="text" id="kartennummer_alt" name="kartennummer_alt" value="'.$db->convert_html_chars($kartennummer_alt).'" />
<input type="submit" name="suchen" value="Suchen" />
</form>
</td>
<td width="80%">
</td>
<td nowrap>
<form action="'.$_SERVER['PHP_SELF'].'" METHOD="POST">
<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_alt = $bm->transform_kartennummer($kartennummer_alt);
echo 'Suche User mit der Kartennummer '.$db->convert_html_chars($kartennummer_alt).'<br>';
if(!$karten_user = getUidFromCardNumber($kartennummer_alt))
{
//Wenn die Karte nicht im LDAP eingetragen ist,
//dann schauen ob die Karte laut DB ausgegeben ist
if($bmp->getKartenzuordnung($kartennummer_alt))
{
$bn = new benutzer();
if($bn->getBenutzerFromPerson($bm->person_id))
{
if(isset($bn->result[0]))
{
$karten_user = $bn->result[0]->uid;
}
}
}
if($karten_user=='')
echo '<span class="error">Diese Karte ist derzeit nicht ausgegeben</span>';
}
}
if($karten_user!='')
{
echo '<br><br>';
$benutzer = new benutzer();
if($benutzer->load($karten_user))
{
echo '
<table>
<tr>
<td>
<img src="../../content/bild.php?src=person&person_id='.$benutzer->person_id.'" height="100px" width="75px"/>
</td>
<td>
<b>Vorname:</b> '.$db->convert_html_chars($benutzer->vorname).'<br>
<b>Nachname:</b> '.$db->convert_html_chars($benutzer->nachname).'<br>';
if(check_lektor($karten_user))
{
//Mitarbeiter
echo '<br><b>Mitarbeiter</b><br>';
}
else
{
//Student
$student = new student();
if($student->load($karten_user))
{
$stg = new studiengang();
$stg->load($student->studiengang_kz);
echo '<br><b>Student</b><br>';
echo '<b>Studiengang:</b> '.$stg->kuerzel.' - '.$stg->bezeichnung.'<br>';
echo '<b>Semester:</b> '.$student->semester.'<br>';
}
}
echo '
</td>
</tr>
</table>
';
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="POST" onsubmit="return checkValues()">
<input type="hidden" name="action" value="kartentausch" />
<input type="hidden" name="karten_user" value="'.$db->convert_html_chars($benutzer->uid).'" />
<input type="hidden" name="kartennummer_alt" value="'.$db->convert_html_chars($kartennummer_alt).'" />
<table>
<tr>
<td>Kartennummer Hitag:</td>
<td>
<input type="text" value="" name="kartennummer_hitag" id="kartennummer_hitag"/>
<script type="text/javascript">
$(document).ready(function()
{
$("#kartennummer_hitag").focus();
});
</script>
</td>
<td><div id="hitag_description"></div></td>
</tr>
<tr>
<td>Kartennummer MyFARE:</td>
<td><input type="text" value="" name="kartennummer_myfare" id="kartennummer_myfare"/></td>
<td><div id="myfare_description"></div></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Zuteilen" /></td>
</tr>
</table>
</form>
<script type="text/javascript">
function checkValues()
{
var hitag = document.getElementById("kartennummer_hitag");
var myfare = document.getElementById("kartennummer_myfare");
if($("#kartennummer_hitag").val()=="")
{
$("#hitag_description").text("Ziehen Sie die neue Karten über Lesegerät 1");
$("#kartennummer_hitag").focus();
return false;
}
if($("#kartennummer_myfare").val()=="")
{
$("#myfare_description").text("Ziehen Sie die neue Karten über Lesegerät 2");
$("#kartennummer_myfare").focus();
return false;
}
return true;
}
</script>';
}
else
{
echo '<span class="error">Fehler beim Laden des Users</span>';
}
}
else
{
echo '<br><b>Bitte ziehen Sie die alte Karte über den Kartenleser 1</b>
<script type="text/javascript">
$(document).ready(function()
{
$("#kartennummer_alt").val("");
$("#kartennummer_alt").focus();
});
</script>
';
}
echo '</body>
</html>';
?>