- Undo für Stundenverschiebung
- Sortierung für lehrstunden

Anpassungen an PHP 5.3
Inventar Bugfixes
Eindeutige GID für LVB und Spezialgruppen
This commit is contained in:
Andreas Österreicher
2010-04-27 06:39:07 +00:00
parent 2d21d9826b
commit c843443db5
49 changed files with 2259 additions and 2018 deletions
+101 -46
View File
@@ -39,7 +39,7 @@ class betriebsmittel extends basis_db
public $betriebsmittel_id; // integer
public $betriebsmitteltyp; // string
public $nummer; // string
public $nummerintern; // string
public $inventarnummer; // string
public $reservieren; // boolean
public $ort_kurzbz; // string
public $ext_id; // integer
@@ -99,7 +99,7 @@ class betriebsmittel extends basis_db
$this->beschreibung = $row->beschreibung;
$this->betriebsmitteltyp = $row->betriebsmitteltyp;
$this->nummer = $row->nummer;
$this->nummerintern = $row->nummerintern;
$this->inventarnummer = $row->inventarnummer;
$this->reservieren = ($row->reservieren=='t'?true:false);
$this->ort_kurzbz = $row->ort_kurzbz;
$this->updateamum = $row->updateamum;
@@ -118,7 +118,6 @@ class betriebsmittel extends basis_db
$this->anmerkung = $row->anmerkung;
$this->leasing_bis = $row->leasing_bis;
//return $this->result=$row;
return true;
}
else
@@ -165,13 +164,13 @@ class betriebsmittel extends basis_db
{
//Neuen Datensatz einfuegen
$qry='INSERT INTO wawi.tbl_betriebsmittel (beschreibung, betriebsmitteltyp, nummer
, nummerintern, reservieren, ort_kurzbz
, inventarnummer, reservieren, ort_kurzbz
,ext_id, insertamum, insertvon, updateamum, updatevon,oe_kurzbz,hersteller,seriennummer
,bestellung_id,bestelldetail_id,afa,verwendung,anmerkung,leasing_bis) VALUES('.
$this->addslashes($this->beschreibung).', '.
$this->addslashes($this->betriebsmitteltyp).', '.
$this->addslashes($this->nummer).', '.
$this->addslashes($this->nummerintern).', '.
$this->addslashes($this->inventarnummer).', '.
($this->reservieren?'true':'false').', '.
$this->addslashes($this->ort_kurzbz).', '.
$this->addslashes($this->ext_id).', '.
@@ -202,7 +201,7 @@ class betriebsmittel extends basis_db
'betriebsmitteltyp='.$this->addslashes($this->betriebsmitteltyp).', '.
'beschreibung='.$this->addslashes($this->beschreibung).', '.
'nummer='.$this->addslashes($this->nummer).', '.
'nummerintern='.$this->addslashes($this->nummerintern).', '.
'inventarnummer='.$this->addslashes($this->inventarnummer).', '.
'reservieren='.($this->reservieren?'true':'false').', '.
'ort_kurzbz='.$this->addslashes($this->ort_kurzbz).', '.
'ext_id='.$this->addslashes($this->ext_id).', '.
@@ -302,7 +301,7 @@ class betriebsmittel extends basis_db
$bm->beschreibung = $row->beschreibung;
$bm->betriebsmitteltyp = $row->betriebsmitteltyp;
$bm->nummer = $row->nummer;
$bm->nummerintern = $row->nummerintern;
$bm->inventarnummer = $row->inventarnummer;
$bm->reservieren = $row->reservieren;
$bm->ort_kurzbz = $row->ort_kurzbz;
$bm->updateamum = $row->updateamum;
@@ -354,7 +353,7 @@ class betriebsmittel extends basis_db
$bm->beschreibung = $row->beschreibung;
$bm->betriebsmitteltyp = $row->betriebsmitteltyp;
$bm->nummer = $row->nummer;
$bm->nummerintern = $row->nummerintern;
$bm->inventarnummer = $row->inventarnummer;
$bm->reservieren = $row->reservieren;
$bm->ort_kurzbz = $row->ort_kurzbz;
$bm->updateamum = $row->updateamum;
@@ -382,7 +381,7 @@ class betriebsmittel extends basis_db
}
/**
* Laedt das Betriebsmittel mit der Nummer des Betriebsmittels $nummer
* Laedt die Betriebsmittel Anhand der Nummer
* @param $nummer Nummer des zu ladenden Betriebsmittel
* @return true wenn ok, false im Fehlerfall
*/
@@ -394,6 +393,59 @@ class betriebsmittel extends basis_db
$qry=' SELECT * FROM wawi.tbl_betriebsmittel WHERE nummer='.$this->addslashes($nummer);
if($this->db_query($qry))
{
while($row = $this->db_fetch_object())
{
$obj = new betriebsmittel();
$obj->betriebsmittel_id = $row->betriebsmittel_id;
$obj->beschreibung = $row->beschreibung;
$obj->betriebsmitteltyp = $row->betriebsmitteltyp;
$obj->nummer = $row->nummer;
$obj->inventarnummer = $row->inventarnummer;
$obj->reservieren = ($row->reservieren=='t'?true:false);
$obj->ort_kurzbz = $row->ort_kurzbz;
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
$obj->insertvon = $row->insertvon;
$obj->insertamum = $row->insertamum;
$obj->ext_id = $row->ext_id;
$obj->beschreibung = $row->beschreibung;
$obj->oe_kurzbz = $row->oe_kurzbz;
$obj->hersteller = $row->hersteller;
$obj->seriennummer = $row->seriennummer;
$obj->bestellung_id = $row->bestellung_id;
$obj->bestelldetail_id = $row->bestelldetail_id;
$obj->afa = $row->afa;
$obj->verwendung = $row->verwendung;
$obj->anmerkung = $row->anmerkung;
$obj->leasing_bis = $row->leasing_bis;
$this->result[] = $obj;
}
return true;
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten '.($this->debug?$this->db_last_error()."<br /> $qry <br />":'');
return false;
}
}
/**
* Laedt die Betriebsmittel Anhand der Invenatrnummer
* @param $inventarnummer Inventarnummer des zu ladenden Betriebsmittel
* @return true wenn ok, false im Fehlerfall
*/
public function load_inventarnummer($inventarnummer)
{
// Initialisieren
$this->result=array();
$this->errormsg = '';
$qry=' SELECT * FROM wawi.tbl_betriebsmittel WHERE inventarnummer='.$this->addslashes($inventarnummer);
if($this->db_query($qry))
{
if($row = $this->db_fetch_object())
@@ -402,7 +454,7 @@ class betriebsmittel extends basis_db
$this->beschreibung = $row->beschreibung;
$this->betriebsmitteltyp = $row->betriebsmitteltyp;
$this->nummer = $row->nummer;
$this->nummerintern = $row->nummerintern;
$this->inventarnummer = $row->inventarnummer;
$this->reservieren = ($row->reservieren=='t'?true:false);
$this->ort_kurzbz = $row->ort_kurzbz;
$this->updateamum = $row->updateamum;
@@ -421,12 +473,14 @@ class betriebsmittel extends basis_db
$this->anmerkung = $row->anmerkung;
$this->leasing_bis = $row->leasing_bis;
return $this->result=$row;
return true;
}
else
else
{
$this->errormsg = 'Es wurde kein Betriebsmittel mit dieser Inventarnummer gefunden';
return false;
}
}
else
{
@@ -434,6 +488,7 @@ class betriebsmittel extends basis_db
return false;
}
}
/**
* Laedt die Organisation des Betriebsmittels $bestellung_id
* @param $bestellung_id Bestellnummer des zu ladenden Betriebsmittel
@@ -461,7 +516,7 @@ class betriebsmittel extends basis_db
$this->beschreibung = $row->beschreibung;
$this->betriebsmitteltyp = $row->betriebsmitteltyp;
$this->nummer = $row->nummer;
$this->nummerintern = $row->nummerintern;
$this->inventarnummer = $row->inventarnummer;
$this->reservieren = ($row->reservieren=='t'?true:false);
$this->ort_kurzbz = $row->ort_kurzbz;
$this->updateamum = $row->updateamum;
@@ -553,7 +608,7 @@ class betriebsmittel extends basis_db
$this->beschreibung = $row->beschreibung;
$this->betriebsmitteltyp = $row->betriebsmitteltyp;
$this->nummer = $row->nummer;
$this->nummerintern = $row->nummerintern;
$this->inventarnummer = $row->inventarnummer;
$this->reservieren = ($row->reservieren=='t'?true:false);
$this->ort_kurzbz = $row->ort_kurzbz;
$this->updateamum = $row->updateamum;
@@ -607,18 +662,17 @@ class betriebsmittel extends basis_db
* @return Daten Objekt wenn ok, false im Fehlerfall
*/
function betriebsmittel_inventar($order=null,$nummer=null,$ort_kurzbz=null,$betriebsmittelstatus_kurzbz=null,$betriebsmitteltyp=null,$bestellung_id=null,$bestelldetail_id=null,$bestellnr=null,$hersteller=null,$afa=null,$jahr_monat=null,$firma_id=null,$inventur_jahr=null,$beschreibung=null,$oe_kurzbz=null,$seriennummer=null,$person_id=null,$betriebsmittel_id=null)
function betriebsmittel_inventar($order=null,$inventarnummer=null,$ort_kurzbz=null,$betriebsmittelstatus_kurzbz=null,$betriebsmitteltyp=null,$bestellung_id=null,$bestelldetail_id=null,$bestellnr=null,$hersteller=null,$afa=null,$jahr_monat=null,$firma_id=null,$inventur_jahr=null,$beschreibung=null,$oe_kurzbz=null,$seriennummer=null,$person_id=null,$betriebsmittel_id=null)
{
// Init
$this->errormsg='';
$this->result=array();
$nummer=trim($nummer);
$inventarnummer=trim($inventarnummer);
$ort_kurzbz=trim($ort_kurzbz);
$firma_id=trim($firma_id);
$qry='';
$qry.='select distinct on(tbl_betriebsmittel.nummer) tbl_betriebsmittel.nummer ';
$qry='SELECT distinct on(tbl_betriebsmittel.betriebsmittel_id) tbl_betriebsmittel.inventarnummer ';
$qry.=',tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelbetriebsmittelstatus_id ';
$qry.=',tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelstatus_kurzbz ';
$qry.=',tbl_betriebsmittel_betriebsmittelstatus.datum as betriebsmittelstatus_datum ';
@@ -627,34 +681,35 @@ class betriebsmittel extends basis_db
$qry.=', tbl_betriebsmittel.*';
$qry.=', wawi_be.*';
$qry.=", trim(to_char(date_part('year', tbl_betriebsmittel_betriebsmittelstatus.datum) + tbl_betriebsmittel.afa , '9999') || '-' || to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'MM-DD')) as betriebsmittelstatus_datum_afa ";
$qry.=' from wawi.tbl_betriebsmittel';
$qry.=' FROM wawi.tbl_betriebsmittel';
$qry.=' left outer join wawi.tbl_betriebsmitteltyp on (tbl_betriebsmitteltyp.betriebsmitteltyp=tbl_betriebsmittel.betriebsmitteltyp ) ';
$qry.=' left outer join wawi.tbl_betriebsmittel_betriebsmittelstatus on (tbl_betriebsmittel_betriebsmittelstatus.betriebsmittel_id=tbl_betriebsmittel.betriebsmittel_id ) ';
$qry.=' left outer join wawi.tbl_betriebsmittelstatus on (tbl_betriebsmittelstatus.betriebsmittelstatus_kurzbz=tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelstatus_kurzbz ) ';
$qry.=' left outer join public.tbl_ort on (tbl_ort.ort_kurzbz=tbl_betriebsmittel.ort_kurzbz ) ';
$qry.=' left outer join wawi.tbl_betriebsmittelperson on (tbl_betriebsmittelperson.betriebsmittel_id=tbl_betriebsmittel.betriebsmittel_id ) ';
$qry.=' LEFT JOIN wawi.tbl_betriebsmitteltyp on (tbl_betriebsmitteltyp.betriebsmitteltyp=tbl_betriebsmittel.betriebsmitteltyp ) ';
$qry.=' LEFT JOIN wawi.tbl_betriebsmittel_betriebsmittelstatus on (tbl_betriebsmittel_betriebsmittelstatus.betriebsmittel_id=tbl_betriebsmittel.betriebsmittel_id ) ';
$qry.=' LEFT JOIN wawi.tbl_betriebsmittelstatus on (tbl_betriebsmittelstatus.betriebsmittelstatus_kurzbz=tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelstatus_kurzbz ) ';
$qry.=' LEFT JOIN public.tbl_ort on (tbl_ort.ort_kurzbz=tbl_betriebsmittel.ort_kurzbz ) ';
$qry.=' LEFT JOIN wawi.tbl_betriebsmittelperson on (tbl_betriebsmittelperson.betriebsmittel_id=tbl_betriebsmittel.betriebsmittel_id ) ';
// Verbindung zum WAWI aufbauen
$qry.=' left outer join dblink(\''.CONN_STRING_WAWI.'\',\'
select distinct bestellung.bestellung_id,bestellung.bestellnr,bestellung.titel,bestellung.firma_id,firma.firmenname from public.bestellung
left join public.firma on ( firma.firma_id=bestellung.firma_id ) \' )
$qry.=' LEFT JOIN dblink(\''.CONN_STRING_WAWI.'\',\'
SELECT distinct bestellung.bestellung_id,bestellung.bestellnr,bestellung.titel,bestellung.firma_id,firma.firmenname from public.bestellung
LEFT JOIN public.firma on ( firma.firma_id=bestellung.firma_id ) \' )
as wawi_be(bestellung_id int, bestellnr char(32), titel char(120), firma_id int, firmenname char(160) )
on ( cast(wawi_be.bestellung_id as INTEGER)=cast(tbl_betriebsmittel.bestellung_id as INTEGER) and cast(tbl_betriebsmittel.bestellung_id as INTEGER)>0 ) ';
$qry.=" where not tbl_betriebsmittel.betriebsmittel_id is null ";
$where=$this->betriebsmittel_inventar_get_where($nummer,$ort_kurzbz,$betriebsmittelstatus_kurzbz,$betriebsmitteltyp,$bestellung_id,$bestelldetail_id,$bestellnr,$hersteller,$afa,$jahr_monat,$firma_id,$inventur_jahr,$beschreibung,$oe_kurzbz,$seriennummer,$person_id,$betriebsmittel_id);
$qry.=" WHERE not tbl_betriebsmittel.betriebsmittel_id is null ";
$where=$this->betriebsmittel_inventar_get_where($inventarnummer,$ort_kurzbz,$betriebsmittelstatus_kurzbz,$betriebsmitteltyp,$bestellung_id,$bestelldetail_id,$bestellnr,$hersteller,$afa,$jahr_monat,$firma_id,$inventur_jahr,$beschreibung,$oe_kurzbz,$seriennummer,$person_id,$betriebsmittel_id);
if ($where!='' && !$where)
return $this->result;
if($order=='')
$order = 'tbl_betriebsmittel.nummer,tbl_betriebsmittel_betriebsmittelstatus.datum DESC, tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelbetriebsmittelstatus_id DESC';
$order = 'tbl_betriebsmittel.betriebsmittel_id, betriebsmittelstatus_datum DESC, betriebsmittelbetriebsmittelstatus_id DESC';
$order = ' ORDER BY '.$order;
// Select und Bedingung zusammen fuehren zu SQL Abfrage
$qry.=$where.(!is_null($order) && !empty($order)?' ORDER BY '. $order:''). (!$where?' limit 100 ':' limit 300 ');
$qry.=$where.$order.(!$where?' limit 100 ':' limit 300 ');
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 '.($this->debug?$this->db_last_error() ."<br />$qry<br />":'') ;
return false;
}
while($row = $this->db_fetch_object($result))
@@ -665,7 +720,7 @@ class betriebsmittel extends basis_db
/**
* Laedt INVENTARTABELLE BESTELLUNG_ID
* @param nummer ID eines Inventars
* @param inventarnummer ID eines Inventars
* @param ort_kurzbz ort_kurzbz eines Inventars
* @param betriebsmitteltyp ort_kurzbz eines Inventars
* @param betriebsmittelstatus_kurzbz STATUS eines Inventars
@@ -682,7 +737,7 @@ class betriebsmittel extends basis_db
* @return Daten Objekt wenn ok, false im Fehlerfall
*/
function betriebsmittel_inventar_bestellung_id($order=null,$nummer=null,$ort_kurzbz=null,$betriebsmittelstatus_kurzbz=null,$betriebsmitteltyp=null,$bestellung_id=null,$bestelldetail_id=null,$bestellnr=null,$hersteller=null,$afa=null,$jahr_monat=null,$firma_id=null,$inventur_jahr=null,$beschreibung=null,$oe_kurzbz=null,$seriennummer=null,$person_id=null,$betriebsmittel_id=null)
function betriebsmittel_inventar_bestellung_id($order=null,$inventarnummer=null,$ort_kurzbz=null,$betriebsmittelstatus_kurzbz=null,$betriebsmitteltyp=null,$bestellung_id=null,$bestelldetail_id=null,$bestellnr=null,$hersteller=null,$afa=null,$jahr_monat=null,$firma_id=null,$inventur_jahr=null,$beschreibung=null,$oe_kurzbz=null,$seriennummer=null,$person_id=null,$betriebsmittel_id=null)
{
// Init
$this->errormsg='';
@@ -709,7 +764,7 @@ class betriebsmittel extends basis_db
$qry.=" where not tbl_betriebsmittel.bestellung_id is null ";
$where='';
$where=$this->betriebsmittel_inventar_get_where($nummer,$ort_kurzbz,$betriebsmittelstatus_kurzbz,$betriebsmitteltyp,$bestellung_id,$bestelldetail_id,$bestellnr,$hersteller,$afa,$jahr_monat,$firma_id,$inventur_jahr,$beschreibung,$oe_kurzbz,$seriennummer);
$where=$this->betriebsmittel_inventar_get_where($inventarnummer,$ort_kurzbz,$betriebsmittelstatus_kurzbz,$betriebsmitteltyp,$bestellung_id,$bestelldetail_id,$bestellnr,$hersteller,$afa,$jahr_monat,$firma_id,$inventur_jahr,$beschreibung,$oe_kurzbz,$seriennummer);
// Select und Bedingung zusammen fuehren zu SQL Abfrage
if (is_null($order) || empty($order) )
@@ -732,7 +787,7 @@ class betriebsmittel extends basis_db
/**
* Laedt Inventartabelle
*
* @param $nummer
* @param $inventarnummer
* @param $ort_kurzbz
* @param $betriebsmittelstatus_kurzbz
* @param $betriebsmitteltyp
@@ -751,14 +806,14 @@ class betriebsmittel extends basis_db
* @param $betriebsmittel_id
* @return unknown
*/
public function betriebsmittel_inventar_get_where($nummer=null,$ort_kurzbz=null,$betriebsmittelstatus_kurzbz=null,$betriebsmitteltyp=null,$bestellung_id=null,$bestelldetail_id=null,$bestellnr=null,$hersteller=null,$afa=null,$jahr_monat=null,$firma_id=null,$inventur_jahr=null,$beschreibung=null,$oe_kurzbz=null,$seriennummer=null,$person_id=null,$betriebsmittel_id=null)
public function betriebsmittel_inventar_get_where($inventarnummer=null,$ort_kurzbz=null,$betriebsmittelstatus_kurzbz=null,$betriebsmitteltyp=null,$bestellung_id=null,$bestelldetail_id=null,$bestellnr=null,$hersteller=null,$afa=null,$jahr_monat=null,$firma_id=null,$inventur_jahr=null,$beschreibung=null,$oe_kurzbz=null,$seriennummer=null,$person_id=null,$betriebsmittel_id=null)
{
$where='';
// Inventarnummer oder Betriebsmittelnummer
if (!is_null($nummer) && !empty($nummer) )
if (!is_null($inventarnummer) && !empty($inventarnummer) )
{
$matchcode=mb_strtoupper(addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($nummer))));
$where.=" AND UPPER(trim(tbl_betriebsmittel.nummer)) like '".$matchcode."' " ;
$matchcode=mb_strtoupper(addslashes(str_replace(array('*','%',',',';',"'",'"',' '),'%',trim($inventarnummer))));
$where.=" AND UPPER(trim(tbl_betriebsmittel.inventarnummer)) like '".$matchcode."' " ;
}
if (!is_null($betriebsmittel_id) && !empty($betriebsmittel_id) )
$where.=" AND tbl_betriebsmittel.betriebsmittel_id = ".$this->addslashes(trim($betriebsmittel_id));
@@ -883,7 +938,7 @@ class betriebsmittel extends basis_db
$where.=" and not afa is null and trim(to_char(date_part('year', tbl_betriebsmittel_betriebsmittelstatus.datum) + tbl_betriebsmittel.afa ,'9999')) <= '".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->addslashes(mb_strtoupper(trim($betriebsmittelstatus_kurzbz))):'')." ) ";
}
elseif (!is_null($inventur_jahr) && $inventur_jahr!='')
@@ -893,13 +948,13 @@ class betriebsmittel extends basis_db
{
$where.=" and to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'YYYY') = '".($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->addslashes(mb_strtoupper(trim($betriebsmittelstatus_kurzbz))):'')." ) ";
}
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')='".$inventur_jahr."' ".($betriebsmittelstatus_kurzbz?" and upper(trim(betriebsmittelstatus_kurzbz))=".$this->addslashes(mb_strtoupper(trim($betriebsmittelstatus_kurzbz))):'')." ) ";
$betriebsmittelstatus_kurzbz='vorhanden';
}
}
@@ -914,10 +969,10 @@ class betriebsmittel extends basis_db
elseif (!is_null($jahr_monat) && !empty($jahr_monat))
$jm=" and to_char(tbl_betriebsmittel_betriebsmittelstatus.datum, 'YYYY') = '".$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 ) ";
$where.=" and tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelbetriebsmittelstatus_id in ( select max(betriebsmittelbetriebsmittelstatus_id) from wawi.tbl_betriebsmittel_betriebsmittelstatus where not betriebsmittelbetriebsmittelstatus_id is null ". $jm ." ) ";
}
else if (!is_null($betriebsmittelstatus_kurzbz) && $betriebsmittelstatus_kurzbz!='')
$where.=" and tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelbetriebsmittelstatus_id in ( select max(betriebsmittelbetriebsmittelstatus_id) from wawi.tbl_betriebsmittel_betriebsmittelstatus where not betriebsmittelbetriebsmittelstatus_id is null group by betriebsmittel_id ) ";
$where.=" and tbl_betriebsmittel_betriebsmittelstatus.betriebsmittelbetriebsmittelstatus_id in ( select max(betriebsmittelbetriebsmittelstatus_id) from wawi.tbl_betriebsmittel_betriebsmittelstatus where not betriebsmittelbetriebsmittelstatus_id is null ) ";
// Bestellnummer
if (!is_null($bestellnr) && !empty($bestellnr) )
@@ -1,5 +1,5 @@
<?php
/* Copyright (C) 2006 Technikum-Wien
/* Copyright (C) 2010 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
@@ -22,40 +22,26 @@
*/
/**
* Klasse betriebsmittelstatus (FAS-Online)
* @create 13-01-2007
* Klasse Betriebsmittelstatus
*/
require_once(dirname(__FILE__).'/basis_db.class.php');
class betriebsmittel_betriebsmittelstatus extends basis_db
{
private $schema_inventar='wawi';
public $new;
public $debug=false;
public $result = array();
/*
betriebsmittelbetriebsmittelstatus_id integer NOT NULL DEFAULT nextval('wawi.tbl_betriebsmittel_betriebsmi_betriebsmittelbetriebsmittels_seq'::regclass),
betriebsmittel_id integer NOT NULL,
betriebsmittelstatus_kurzbz character varying(16) NOT NULL,
datum bigint,
updateamum timestamp without time zone,
updatevon character varying(32),
insertamum timestamp without time zone,
insertvon character varying(32),
*/
//Tabellenspalten
public $betriebsmittelbetriebsmittelstatus_id; // Integer
public $betriebsmittel_id; // Integer
public $betriebsmittelstatus_kurzbz; //string
public $anmerkung; //String
public $datum; //Int
public $updateamum; // timestamp without time zone,
public $updatevon; // character varying(32),
public $insertamum; // timestamp without time zone,
public $insertvon; // character varying(32),
public $betriebsmittelstatus_kurzbz; // character varying(16)
public $anmerkung; // text
public $datum; // date
public $updateamum; // timestamp without time zone
public $updatevon; // character varying(32)
public $insertamum; // timestamp without time zone
public $insertvon; // character varying(32)
/**
* Konstruktor
@@ -78,48 +64,30 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
{
$this->result=array();
$this->errormsg='';
$qry='';
$where='';
$qry.=' select * from '.$this->schema_inventar.'.tbl_betriebsmittel_betriebsmittelstatus';
// Bedingungen hinzufuegen
$where.=" where betriebsmittelbetriebsmittelstatus_id=".$this->addslashes(trim($betriebsmittelbetriebsmittelstatus_id)) ;
$qry.=$where;
// Sortierung
$qry.=' order by datum ';
$qry='SELECT * FROM wawi.tbl_betriebsmittel_betriebsmittelstatus
WHERE betriebsmittelbetriebsmittelstatus_id='.$this->addslashes(trim($betriebsmittelbetriebsmittelstatus_id));
if($this->db_query($qry))
{
while($row = $this->db_fetch_object())
if($row = $this->db_fetch_object())
{
$bmt = new betriebsmittel_betriebsmittelstatus();
$bmt->betriebsmittelbetriebsmittelstatus_id = $row->betriebsmittelbetriebsmittelstatus_id;
$bmt->betriebsmittel_id = $row->betriebsmittel_id;
$bmt->betriebsmittelstatus_kurzbz = $row->betriebsmittelstatus_kurzbz;
$bmt->anmerkung = $row->anmerkung;
$bmt->datum = $row->datum;
$bmt->updateamum = $row->updateamum;
$bmt->updatevon = $row->updatevon;
$bmt->insertamum = $row->insertamum;
$bmt->insertvon = $row->insertvon;
$this->result[] = $bmt;
$this->betriebsmittelbetriebsmittelstatus_id = $row->betriebsmittelbetriebsmittelstatus_id;
$this->betriebsmittel_id = $row->betriebsmittel_id;
$this->betriebsmittelstatus_kurzbz = $row->betriebsmittelstatus_kurzbz;
$this->anmerkung = $row->anmerkung;
$this->datum = $row->datum;
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
$this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon;
return true;
}
if (count($this->result)==1)
else
{
$this->betriebsmittelbetriebsmittelstatus_id = $this->result[0]->betriebsmittelbetriebsmittelstatus_id;
$this->betriebsmittel_id = $this->result[0]->betriebsmittel_id;
$this->betriebsmittelstatus_kurzbz = $this->result[0]->betriebsmittelstatus_kurzbz;
$this->anmerkung = $this->result[0]->anmerkung;
$this->datum = $this->result[0]->datum;
$this->updateamum = $this->result[0]->updateamum;
$this->updatevon = $this->result[0]->updatevon;
$this->insertamum = $this->result[0]->insertamum;
$this->insertvon = $this->result[0]->insertvon;
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
return $this->result;
}
else
{
@@ -143,17 +111,15 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
$this->errormsg = 'Betriebsmittel_id ist ungueltig';
return false;
}
$qry='';
$where='';
$qry.=' select * from '.$this->schema_inventar.'.tbl_betriebsmittel_betriebsmittelstatus';
// Bedingungen hinzufuegen
$where.=" where betriebsmittel_id=".$this->addslashes(trim($betriebsmittel_id)) ;
$qry='SELECT * FROM wawi.tbl_betriebsmittel_betriebsmittelstatus
WHERE betriebsmittel_id='.$this->addslashes(trim($betriebsmittel_id));
if (!is_null($betriebsmittelstatus_kurzbz) && !empty($betriebsmittelstatus_kurzbz))
$where.=" and trim(betriebsmittelstatus_kurzbz)=".$this->addslashes(trim($betriebsmittelstatus_kurzbz)) ;
$qry.=$where;
$qry.=" and trim(betriebsmittelstatus_kurzbz)=".$this->addslashes(trim($betriebsmittelstatus_kurzbz)) ;
// Sortierung
$qry.=' order by datum desc,updateamum desc,insertamum desc';
$qry.=' ORDER BY datum desc,updateamum desc,insertamum desc';
if($this->db_query($qry))
{
@@ -171,19 +137,8 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
$bmt->insertvon = $row->insertvon;
$this->result[] = $bmt;
}
if (count($this->result)==1)
{
$this->betriebsmittelbetriebsmittelstatus_id = $this->result[0]->betriebsmittelbetriebsmittelstatus_id;
$this->betriebsmittel_id = $this->result[0]->betriebsmittel_id;
$this->betriebsmittelstatus_kurzbz = $this->result[0]->betriebsmittelstatus_kurzbz;
$this->anmerkung = $this->result[0]->anmerkung;
$this->datum = $this->result[0]->datum;
$this->updateamum = $this->result[0]->updateamum;
$this->updatevon = $this->result[0]->updatevon;
$this->insertamum = $this->result[0]->insertamum;
$this->insertvon = $this->result[0]->insertvon;
}
return $this->result;
return true;
}
else
{
@@ -193,9 +148,8 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
}
/**
* Laedt die Funktion mit der ID $betriebsmittel und Optional einen Status
* Laedt den letzten Stauts eines Betriebsmittels
* @param $betriebsmittel_id
* @param $betriebsmittelstatus_kurzbz
* @return true wenn ok, false im Fehlerfall
*/
public function load_last_betriebsmittel_id($betriebsmittel_id)
@@ -210,48 +164,31 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
$this->errormsg = 'Betriebsmittel_id ist ungueltig';
return false;
}
$qry='';
$where='';
$qry.=' select * from '.$this->schema_inventar.'.tbl_betriebsmittel_betriebsmittelstatus';
// Bedingungen hinzufuegen
$where.=" where betriebsmittel_id=".$this->addslashes(trim($this->betriebsmittel_id)) ;
$qry.=$where;
// Sortierung
$qry.=' order by betriebsmittelbetriebsmittelstatus_id desc limit 1';
$qry=' SELECT * FROM wawi.tbl_betriebsmittel_betriebsmittelstatus
WHERE betriebsmittel_id='.$this->addslashes(trim($this->betriebsmittel_id)).'
ORDER BY betriebsmittelbetriebsmittelstatus_id DESC LIMIT 1';
if($this->db_query($qry))
{
while($row = $this->db_fetch_object())
if($row = $this->db_fetch_object())
{
$bmt = new betriebsmittel_betriebsmittelstatus();
$bmt->betriebsmittelbetriebsmittelstatus_id = $row->betriebsmittelbetriebsmittelstatus_id;
$bmt->betriebsmittel_id = $row->betriebsmittel_id;
$bmt->betriebsmittelstatus_kurzbz = $row->betriebsmittelstatus_kurzbz;
$bmt->anmerkung = $row->anmerkung;
$bmt->datum = $row->datum;
$bmt->updateamum = $row->updateamum;
$bmt->updatevon = $row->updatevon;
$bmt->insertamum = $row->insertamum;
$bmt->insertvon = $row->insertvon;
$this->result[] = $bmt;
$this->betriebsmittelbetriebsmittelstatus_id = $row->betriebsmittelbetriebsmittelstatus_id;
$this->betriebsmittel_id = $row->betriebsmittel_id;
$this->betriebsmittelstatus_kurzbz = $row->betriebsmittelstatus_kurzbz;
$this->anmerkung = $row->anmerkung;
$this->datum = $row->datum;
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
$this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon;
return true;
}
if (count($this->result)==1)
else
{
$this->betriebsmittelbetriebsmittelstatus_id = $this->result[0]->betriebsmittelbetriebsmittelstatus_id;
$this->betriebsmittel_id = $this->result[0]->betriebsmittel_id;
$this->betriebsmittelstatus_kurzbz = $this->result[0]->betriebsmittelstatus_kurzbz;
$this->anmerkung = $this->result[0]->anmerkung;
$this->datum = $this->result[0]->datum;
$this->updateamum = $this->result[0]->updateamum;
$this->updatevon = $this->result[0]->updatevon;
$this->insertamum = $this->result[0]->insertamum;
$this->insertvon = $this->result[0]->insertvon;
$this->errormsg='Es wurde kein Eintrag gefunden';
return false;
}
return $this->result;
}
else
{
@@ -267,18 +204,9 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
{
$this->result=array();
$this->errormsg='';
$qry='';
$where='';
$qry.=' select * FROM '.$this->schema_inventar.'.tbl_betriebsmittel_betriebsmittelstatus';
$qry.=" where betriebsmittelstatus_kurzbz >'' ";
// Bedingungen hinzufuegen
$qry.=$where;
// Sortierung
$qry.=' order by betriebsmittel_id,datum desc,insertamum desc ';
$qry='SELECT * FROM wawi.tbl_betriebsmittel_betriebsmittelstatus
ORDER BY betriebsmittel_id,datum desc,insertamum desc ';
if($this->db_query($qry))
{
@@ -296,19 +224,8 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
$bmt->insertvon = $row->insertvon;
$this->result[] = $bmt;
}
if (count($this->result)==1)
{
$this->betriebsmittelbetriebsmittelstatus_id = $this->result[0]->betriebsmittelbetriebsmittelstatus_id;
$this->betriebsmittel_id = $this->result[0]->betriebsmittel_id;
$this->betriebsmittelstatus_kurzbz = $this->result[0]->betriebsmittelstatus_kurzbz;
$this->anmerkung = $this->result[0]->anmerkung;
$this->datum = $this->result[0]->datum;
$this->updateamum = $this->result[0]->updateamum;
$this->updatevon = $this->result[0]->updatevon;
$this->insertamum = $this->result[0]->insertamum;
$this->insertvon = $this->result[0]->insertvon;
}
return $this->result;
return true;
}
else
{
@@ -334,7 +251,7 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
if($this->new)
{
$this->betriebsmittelbetriebsmittelstatus_id='';
$qry='INSERT INTO '.$this->schema_inventar.'.tbl_betriebsmittel_betriebsmittelstatus
$qry='BEGIN;INSERT INTO wawi.tbl_betriebsmittel_betriebsmittelstatus
(betriebsmittel_id,betriebsmittelstatus_kurzbz,anmerkung,datum,insertamum,insertvon,updateamum,updatevon ) VALUES('.
$this->addslashes($this->betriebsmittel_id).','.
$this->addslashes($this->betriebsmittelstatus_kurzbz).','.
@@ -347,7 +264,7 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
}
else
{
$qry='UPDATE '.$this->schema_inventar.'.tbl_betriebsmittel_betriebsmittelstatus SET '.
$qry='UPDATE wawi.tbl_betriebsmittel_betriebsmittelstatus SET '.
"betriebsmittel_id =".$this->addslashes($this->betriebsmittel_id).', '.
"betriebsmittelstatus_kurzbz =".$this->addslashes($this->betriebsmittelstatus_kurzbz).', '.
"anmerkung =".$this->addslashes($this->anmerkung).', '.
@@ -357,31 +274,35 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
" WHERE betriebsmittelbetriebsmittelstatus_id=".$this->addslashes($this->betriebsmittelbetriebsmittelstatus_id);
}
# echo "<br> $qry <br>";
if($this->db_query($qry))
{
if($this->new)
{
$qry = "SELECT currval('".$this->schema_inventar.".tbl_betriebsmittel_betriebsmi_betriebsmittelbetriebsmittels_seq') as id;";
$qry = "SELECT currval('wawi.tbl_betriebsmittel_betriebsmi_betriebsmittelbetriebsmittels_seq') as id;";
if($this->db_query($qry))
{
if($row = $this->db_fetch_object())
{
$this->db_query('COMMIT;');
$this->betriebsmittelbetriebsmittelstatus_id= $row->id;
}
else
{
$this->db_query('ROLLBACK;');
$this->errormsg = 'Fehler beim Lesen der Sequence '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');
return false;
}
}
else
{
$this->db_query('ROLLBACK;');
$this->errormsg = 'Fehler beim Lesen der Sequence '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');
return false;
}
}
return $this->betriebsmittelbetriebsmittelstatus_id;
return true;
}
else
{
@@ -406,7 +327,7 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
return false;
}
$qry='DELETE from '.$this->schema_inventar.'.tbl_betriebsmittel_betriebsmittelstatus '.
$qry='DELETE from wawi.tbl_betriebsmittel_betriebsmittelstatus '.
' WHERE betriebsmittelbetriebsmittelstatus_id='.$this->addslashes($this->betriebsmittelbetriebsmittelstatus_id);
if($this->db_query($qry))
{
@@ -414,14 +335,14 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
}
else
{
$this->errormsg = 'Fehler beim entfernen des Betriebsmittel Betriebsmittelstatus-Datensatzes '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');
$this->errormsg = 'Fehler beim Entfernen des Betriebsmittel Betriebsmittelstatus-Datensatzes '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');
return false;
}
}
/**
* Entfernt die alle Daten zu einem Betriebsmittel in die Datenbank
* Entfernt die alle Stati zu einem Betriebsmittel in der Datenbank
* @return true wenn erfolgreich, false im Fehlerfall
*/
public function delete_betriebsmittel($betriebsmittel_id)
@@ -436,7 +357,7 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
return false;
}
$qry='DELETE from '.$this->schema_inventar.'.tbl_betriebsmittel_betriebsmittelstatus '.
$qry='DELETE from wawi.tbl_betriebsmittel_betriebsmittelstatus '.
' WHERE betriebsmittel_id='.$this->addslashes($betriebsmittel_id);
if($this->db_query($qry))
{
@@ -444,7 +365,7 @@ class betriebsmittel_betriebsmittelstatus extends basis_db
}
else
{
$this->errormsg = 'Fehler beim entfernen des Betriebsmittel Betriebsmittelstatus-Datensatzes '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');
$this->errormsg = 'Fehler beim Entfernen des Betriebsmittel Betriebsmittelstatus-Datensatzes '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');
return false;
}
}
+108 -115
View File
@@ -29,11 +29,11 @@ class betriebsmittelperson extends basis_db
{
public $debug=false; // boolean
public $new; // boolean
public $result = array();
//Tabellenspalten
public $betriebsmittelperson_id;
public $betriebsmittel_id; // integer
public $person_id; // integer
public $betriebsmittel_id_old; // integer
@@ -58,45 +58,42 @@ class betriebsmittelperson extends basis_db
* @param $betriebsmittel_id
* $person_id
*/
public function __construct($betriebsmittel_id=null,$person_id=null)
public function __construct($betriebsmittelperson_id=null)
{
parent::__construct();
if(!is_null($betriebsmittel_id) && !is_null($person_id))
$this->load($betriebsmittel_id, $person_id);
if(!is_null($betriebsmittelperson_id))
$this->load($betriebsmittelperson_id);
}
/**
* Laedt das Betriebsmittel mit der ID $betriebsmittel_id, person_id
* @param $betriebsmittel_id ID des zu ladenden Betriebsmittels
* $person_id ID der zu ladenden Person
* Laedt das Betriebsmittel mit der ID $betriebsmittelperson_id
* @param $betriebsmittelperson_id ID des zu ladenden Zuordnung
* @return true wenn ok, false im Fehlerfall
*/
public function load($betriebsmittel_id, $person_id)
public function load($betriebsmittelperson_id)
{
if(!is_numeric($betriebsmittel_id))
if(!is_numeric($betriebsmittelperson_id))
{
$this->errormsg = 'Betriebsmittel_id ist ungueltig';
$this->errormsg = 'Betriebsmittelperson_id ist ungueltig';
return false;
}
if(!is_numeric($person_id))
{
$this->errormsg = 'Person_id ist ungueltig';
return false;
}
$qry = "SELECT * FROM wawi.tbl_betriebsmittel JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id)
WHERE betriebsmittel_id='".addslashes($betriebsmittel_id)."' AND person_id='".addslashes($person_id)."'";
$qry = "SELECT
tbl_betriebsmittel.*,
tbl_betriebsmittelperson.*
FROM wawi.tbl_betriebsmittel JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id)
WHERE betriebsmittelperson_id='".addslashes($betriebsmittelperson_id)."'";
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->nummerintern = $row->nummerintern;
$this->inventarnummer = $row->inventarnummer;
$this->reservieren = ($row->reservieren=='t'?true:false);
$this->person_id = $row->person_id;
$this->anmerkung = $row->anmerkung;
@@ -109,7 +106,7 @@ class betriebsmittelperson extends basis_db
$this->updatevon = $row->updatevon;
$this->ext_id = $row->ext_id;
$this->ort_kurzbz = $row->ort_kurzbz;
return $this->result=$row;
return true;
}
else
{
@@ -131,21 +128,24 @@ class betriebsmittelperson extends basis_db
*/
protected function validate()
{
if($this->kaution=='')
$this->kaution=0;
if(!is_numeric($this->kaution))
{
$this->errormsg = 'Kaution ist ungueltig';
return false;
}
if($this->ausgegebenam!='' && !ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->ausgegebenam)
&& !ereg("([0-9]{2}).([0-9]{2}).([0-9]{4})",$this->ausgegebenam))
}
if($this->ausgegebenam!='' && !mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->ausgegebenam)
&& !mb_ereg("([0-9]{2}).([0-9]{2}).([0-9]{4})",$this->ausgegebenam))
{
$this->errormsg = 'Ausgegeben am Datum ist ungueltig';
return false;
}
if($this->retouram!='' && !ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->retouram)
&& !ereg("([0-9]{2}).([0-9]{2}).([0-9]{4})",$this->retouram))
if($this->retouram!='' && !mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->retouram)
&& !mb_ereg("([0-9]{2}).([0-9]{2}).([0-9]{4})",$this->retouram))
{
$this->errormsg = 'Ausgegeben am Datum ist ungueltig';
return false;
@@ -169,7 +169,7 @@ class betriebsmittelperson extends basis_db
/**
* Speichert den aktuellen Datensatz in die Datenbank
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
* andernfalls wird der Datensatz mit der ID in $betriebsmittel_id, $person_id aktualisiert
* andernfalls wird der Datensatz mit der ID $betriebsmittelperson_id aktualisiert
* @param $new
* @return true wenn ok, false im Fehlerfall
*/
@@ -178,26 +178,13 @@ class betriebsmittelperson extends basis_db
if(!$this->validate())
return false;
if($new==null)
if(is_null($new))
$new = $this->new;
if($new)
{
//Pruefen ob dieses Betriebsmittel dieser Person schon zugeordnet ist
$qry = "SELECT 1 FROM wawi.tbl_betriebsmittelperson
WHERE person_id=".$this->addslashes($this->person_id)." AND
betriebsmittel_id=".$this->addslashes($this->betriebsmittel_id);
if($this->db_query($qry))
{
if($this->db_num_rows()>0)
{
$this->errormsg = 'Dieses Betriebsmittel ist der Person bereits zugeordnet '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');
return false;
}
}
//Neuen Datensatz einfuegen
$qry='INSERT INTO wawi.tbl_betriebsmittelperson (betriebsmittel_id, person_id, anmerkung, kaution,
$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).', '.
@@ -211,17 +198,13 @@ class betriebsmittelperson extends basis_db
}
else
{
//Pruefen ob betriebsmittel_id eine gueltige Zahl ist
if(!is_numeric($this->betriebsmittel_id) || !is_numeric($this->person_id))
//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 />":'');
return false;
}
if($this->betriebsmittel_id_old=='')
$this->betriebsmittel_id_old = $this->betriebsmittel_id;
if($this->person_id_old=='')
$this->person_id_old = $this->person_id;
$qry='UPDATE wawi.tbl_betriebsmittelperson SET '.
'betriebsmittel_id='.$this->addslashes($this->betriebsmittel_id).', '.
'person_id='.$this->addslashes($this->person_id).', '.
@@ -232,13 +215,36 @@ class betriebsmittelperson extends basis_db
'ext_id='.$this->addslashes($this->ext_id).', '.
'updateamum= now(), '.
'updatevon='.$this->addslashes($this->updatevon).' '.
'WHERE betriebsmittel_id='.$this->addslashes($this->betriebsmittel_id_old).
' AND person_id='.$this->addslashes($this->person_id_old).";";
'WHERE betriebsmittelperson_id='.$this->addslashes($this->betriebsmittelperson_id).';';
}
if($this->db_query($qry))
{
return true;
{
if($new)
{
$qry = "SELECT currval('wawi.seq_betriebsmittelperson_betriebsmittelperson_id') as id";
if($result = $this->db_query($qry))
{
if($row = $this->db_fetch_object($result))
{
$this->betriebsmittelperson_id = $row->id;
$this->db_query('COMMIT;');
}
else
{
$this->errormsg = 'Fehler beim Auslesen der Sequence';
$this->db_query('ROLLBACK;');
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Auslesen der Sequence';
$this->db_query('ROLLBACK;');
return false;
}
}
return true;
}
else
{
@@ -249,24 +255,43 @@ class betriebsmittelperson extends basis_db
/**
* Loescht den Datenensatz mit der ID die uebergeben wird
* @param $betriebsmittel_id ID die geloescht werden soll
* @param $person_id ID die geloescht werden soll
* @param $betriebsmittelperson_id ID die geloescht werden soll
* @return true wenn ok, false im Fehlerfall
*/
public function delete($betriebsmittel_id, $person_id=null)
public function delete($betriebsmittelperson_id)
{
if(!is_numeric($betriebsmittelperson_id))
{
$this->errormsg = 'Betriebsmittelperson_id ist ungueltig';
return false;
}
$qry = 'DELETE FROM wawi.tbl_betriebsmittelperson
WHERE betriebsmittelperson_id='.$this->addslashes($betriebsmittelperson_id);
if($this->db_query($qry))
return true;
else
{
$this->errormsg = 'Fehler beim Loeschen der Daten '.($this->debug?$this->db_last_error()."<br />$qry<br />":'');;
return false;
}
}
/**
* Loescht ALLE zuordnungen zu einem Betriebsmittel
* @param $betriebsmittel_id ID die geloescht werden soll
* @return true wenn ok, false im Fehlerfall
*/
public function delete_betriebsmittel($betriebsmittel_id)
{
if(!is_numeric($betriebsmittel_id))
{
$this->errormsg = 'Betriebsmittel_id ist ungueltig';
return false;
}
if($person_id && !is_numeric($person_id))
{
$this->errormsg = 'Person_id ist ungueltig';
return false;
}
$qry = 'DELETE FROM wawi.tbl_betriebsmittelperson
WHERE betriebsmittel_id='.$this->addslashes($betriebsmittel_id).($person_id?' and person_id='.$this->addslashes($person_id):'');
WHERE betriebsmittel_id='.$this->addslashes($betriebsmittel_id);
if($this->db_query($qry))
return true;
else
@@ -278,7 +303,9 @@ class betriebsmittelperson extends basis_db
/**
* Laedt alle Betriebsmittel einer Person
* @param person_id, $betriebsmittel_id
* Optional kann auch ein Typ uebergeben werden
* @param $person_id ID der Person
* @param $betriebsmitteltyp Typ auf den gefiltert werden soll
* @return true wenn ok, false wenn Fehler
*/
public function getBetriebsmittelPerson($person_id, $betriebsmitteltyp=null)
@@ -302,11 +329,12 @@ class betriebsmittelperson extends basis_db
{
$bm = new betriebsmittelperson();
$bm->betriebsmittelperson_id = $row->betriebsmittelperson_id;
$bm->betriebsmittel_id = $row->betriebsmittel_id;
$bm->beschreibung = $row->beschreibung;
$bm->betriebsmitteltyp = $row->betriebsmitteltyp;
$bm->nummer = $row->nummer;
$bm->nummerintern = $row->nummerintern;
$bm->inventarnummer = $row->inventarnummer;
$bm->reservieren = ($row->reservieren=='t'?true:false);
$bm->ort_kurzbz = $row->ort_kurzbz;
$bm->person_id = $row->person_id;
@@ -322,28 +350,8 @@ class betriebsmittelperson extends basis_db
$bm->oe_kurzbz = $row->oe_kurzbz;
$this->result[] = $bm;
}
if (count($this->result)==1)
{
$this->betriebsmittel_id = $this->result[0]->betriebsmittel_id;
$this->beschreibung = $this->result[0]->beschreibung;
$this->betriebsmitteltyp = $this->result[0]->betriebsmitteltyp;
$this->nummer = $this->result[0]->nummer;
$this->nummerintern = $this->result[0]->nummerintern;
$this->reservieren = ($this->result[0]->reservieren=='t'?true:false);
$this->ort_kurzbz = $this->result[0]->ort_kurzbz;
$this->person_id = $this->result[0]->person_id;
$this->anmerkung = $this->result[0]->anmerkung;
$this->kaution = $this->result[0]->kaution;
$this->ausgegebenam = $this->result[0]->ausgegebenam;
$this->retouram = $this->result[0]->retouram;
$this->insertamum = $this->result[0]->insertamum;
$this->insertvon = $this->result[0]->insertvon;
$this->updateamum = $this->result[0]->updateamum;
$this->updatevon = $this->result[0]->updatevon;
$this->ext_id = $this->result[0]->ext_id;
$this->oe_kurzbz = $this->result[0]->oe_kurzbz;
}
return $this->result;
return true;
}
else
{
@@ -353,11 +361,13 @@ class betriebsmittelperson extends basis_db
}
/**
* Laedt das Betriebsmittel mit der ID $betriebsmittel_id
* Laedt die Betriebsmittelzuordnung der Person, welche das Betriebsmittel zuletzt hatte
* bzw die Letzte Zuordnung von einer bestimmten Person
* @param $betriebsmittel_id ID des zu ladenden Betriebsmittels
* @param $person_id ID der Person (optional)
* @return true wenn ok, false im Fehlerfall
*/
public function load_betriebsmittelpersonen($betriebsmittel_id)
public function load_betriebsmittelpersonen($betriebsmittel_id, $person_id=null)
{
$this->result=array();
$this->errormsg='';
@@ -372,6 +382,8 @@ class betriebsmittelperson extends basis_db
$qry.='SELECT * ';
$qry.=' FROM wawi.tbl_betriebsmittel JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id)';
$qry.=' WHERE betriebsmittel_id='.$this->addslashes($betriebsmittel_id);
if(!is_null($person_id))
$qry.=" AND person_id=".$this->addslashes($person_id);
$qry.=' ORDER BY ausgegebenam desc, retouram desc ';
$qry.=' LIMIT 1';
@@ -379,11 +391,12 @@ class betriebsmittelperson extends basis_db
{
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->nummerintern = $row->nummerintern;
$this->inventarnummer = $row->inventarnummer;
$this->reservieren = ($row->reservieren=='t'?true:false);
$this->ort_kurzbz = $row->ort_kurzbz;
$this->person_id = $row->person_id;
@@ -397,10 +410,11 @@ class betriebsmittelperson extends basis_db
$this->updatevon = $row->updatevon;
$this->ext_id = $row->ext_id;
$this->oe_kurzbz = $row->oe_kurzbz;
return $this->result=$row;
return true;
}
else
{
$this->errormsg ='Es wurde kein Eintrag gefunden';
return false;
}
}
@@ -412,7 +426,7 @@ class betriebsmittelperson extends basis_db
}
/**
* Laedt das Betriebsmittel mit der ID $betriebsmittel_id
* Laedt alle Zuordnungen zu diesem Betriebsmittel
* @param $betriebsmittel_id ID des zu ladenden Betriebsmittels
* @return true wenn ok, false im Fehlerfall
*/
@@ -438,11 +452,12 @@ class betriebsmittelperson extends basis_db
{
$bm = new betriebsmittelperson();
$bm->betriebsmittelperson_id = $row->betriebsmittelperson_id;
$bm->betriebsmittel_id = $row->betriebsmittel_id;
$bm->beschreibung = $row->beschreibung;
$bm->betriebsmitteltyp = $row->betriebsmitteltyp;
$bm->nummer = $row->nummer;
$bm->nummerintern = $row->nummerintern;
$bm->inventarnummer = $row->inventarnummer;
$bm->reservieren = ($row->reservieren=='t'?true:false);
$bm->ort_kurzbz = $row->ort_kurzbz;
$bm->person_id = $row->person_id;
@@ -458,29 +473,8 @@ class betriebsmittelperson extends basis_db
$bm->oe_kurzbz = $row->oe_kurzbz;
$this->result[] = $bm;
}
if (count($this->result)==1)
{
$this->betriebsmittel_id = $this->result[0]->betriebsmittel_id;
$this->beschreibung = $this->result[0]->beschreibung;
$this->betriebsmitteltyp = $this->result[0]->betriebsmitteltyp;
$this->nummer = $this->result[0]->nummer;
$this->nummerintern = $this->result[0]->nummerintern;
$this->reservieren = ($this->result[0]->reservieren=='t'?true:false);
$this->ort_kurzbz = $this->result[0]->ort_kurzbz;
$this->person_id = $this->result[0]->person_id;
$this->anmerkung = $this->result[0]->anmerkung;
$this->kaution = $this->result[0]->kaution;
$this->ausgegebenam = $this->result[0]->ausgegebenam;
$this->retouram = $this->result[0]->retouram;
$this->insertamum = $this->result[0]->insertamum;
$this->insertvon = $this->result[0]->insertvon;
$this->updateamum = $this->result[0]->updateamum;
$this->updatevon = $this->result[0]->updatevon;
$this->ext_id = $this->result[0]->ext_id;
$this->oe_kurzbz = $this->result[0]->oe_kurzbz;
}
return $this->result;
return true;
}
else
{
@@ -488,6 +482,5 @@ class betriebsmittelperson extends basis_db
return false;
}
}
}
?>
+37 -82
View File
@@ -58,23 +58,14 @@ class betriebsmitteltyp extends basis_db
*/
public function load($betriebsmitteltyp)
{
// Initialisieren Variable
$qry='';
$where='';
$this->result=array();
$this->errormsg = '';
// Select erzeugen
$qry.=' select * FROM wawi.tbl_betriebsmitteltyp';
$qry.=" where betriebsmitteltyp >'' ";
// Bedingungen hinzufuegen
$where.=" AND trim(UPPER(betriebsmitteltyp)) like '%".mb_strtoupper(trim(addslashes(str_replace(array('*',';',' ',"'",'"'),'%',trim($betriebsmitteltyp)))))."%' " ;
$qry.=$where;
// Sortierung
$qry.=' order by betriebsmitteltyp ';
$search = mb_strtoupper(trim(addslashes(str_replace(array('*',';',' ',"'",'"'),'%',trim($betriebsmitteltyp)))));
$qry="
SELECT * FROM wawi.tbl_betriebsmitteltyp
WHERE trim(UPPER(betriebsmitteltyp)) like '%".$search."%'
ORDER BY betriebsmitteltyp";
// Datenbankabfrage - ausfuehren
if($this->db_query($qry))
{
while($row = $this->db_fetch_object())
@@ -128,82 +119,46 @@ class betriebsmitteltyp extends basis_db
return false;
}
}
/**
* Speichert die Daten in die Datenbank
* @return true wenn erfolgreich, false im Fehlerfall
*/
public function save()
{
$this->errormsg = '';
$dbanzahl=0;
$qry='';
$qry1='SELECT * FROM wawi.tbl_betriebsmitteltyp WHERE beschreibung='.$this->addslashes($this->beschreibung).';';
if($this->db_query($qry1))
{
if($this->db_num_rows()>0) //eintrag gefunden
{
if($row1 = $this->db_fetch_object())
{
if($row1->anzahl==null)
$dbanzahl=0;
else
$dbanzahl=$row1->anzahl;
$qry='UPDATE wawi.tbl_betriebsmitteltyp SET '.
'anzahl ='.addslashes($dbanzahl)."+".addslashes($this->anzahl).' '.
'WHERE beschreibung='.$this->addslashes($this->beschreibung).'; ' ;
}
}
else
{
$qry='INSERT INTO wawi.tbl_betriebsmitteltyp (betriebsmitteltyp, beschreibung, anzahl, kaution,typ_code) VALUES('.
$this->addslashes($this->betriebsmitteltyp).', '.
$this->addslashes($this->beschreibung).', '.
$this->addslashes($this->anzahl).', '.
$this->addslashes($this->kaution).', '.
$this->addslashes($this->typ_code).');';
}
if($this->db_query($qry))
{
return true;
}
else
{
$this->errormsg = 'Fehler beim Speichern des Betriebsmitteltypen-Datensatzes '.($this->debug?$this->db_last_error():'');
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Zugriff auf den Betriebsmitteltypen-Datensatz '.($this->debug?$this->db_last_error():'');
return false;
}
}
/**
* Speichert die Daten in die Datenbank
* @return true wenn erfolgreich, false im Fehlerfall
*
* @param $new wenn true wird ein Insert durchgefuehrt sonst ein Update
* @return boolean
*/
public function update()
{
$this->errormsg = '';
$qry='UPDATE wawi.tbl_betriebsmitteltyp SET '.
public function save($new=null)
{
if(is_null($new))
$new = $this->new;
if($new)
{
$qry="INSERT INTO wawi.tbl_betriebsmitteltyp (betriebsmitteltyp, beschreibung, anzahl, kaution , typ_code)
VALUES(".$this->addslashes($this->betriebsmitteltyp).",".
$this->addslashes($this->beschreibung).",".
$this->addslashes($this->anzahl).",".
$this->addslashes($this->kaution).",".
$this->addslashes($this->typ_code).");";
}
else
{
$qry='UPDATE wawi.tbl_betriebsmitteltyp SET '.
'beschreibung ='.$this->addslashes($this->beschreibung).', '.
'anzahl ='.$this->addslashes($this->anzahl).', '.
'kaution ='.$this->addslashes($this->kaution).', '.
'typ_code ='.$this->addslashes($this->typ_code).' '.
'WHERE betriebsmitteltyp='.$this->addslashes($this->betriebsmitteltyp).'; ' ;
if($this->db_query($qry))
{
return true;
}
else
{
$this->errormsg = 'Fehler beim Speichern des Betriebsmitteltypen-Datensatzes '.($this->debug?$this->db_last_error():'');
return false;
}
'WHERE betriebsmitteltyp='.$this->addslashes($this->betriebsmitteltyp).'; ' ;
}
if($this->db_query($qry))
{
return true;
}
else
{
$this->errormsg = 'Fehler beim Speichern des Betriebsmitteltypen-Datensatzes '.($this->debug?$this->db_last_error():'');
return false;
}
}
/**
+2 -2
View File
@@ -141,13 +141,13 @@ class bisio extends basis_db
return false;
}
if($this->von!='' && !ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->von))
if($this->von!='' && !mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->von))
{
$this->errormsg = 'VON-Datum hat ein ungueltiges Format';
return false;
}
if($this->bis!='' && !ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->bis))
if($this->bis!='' && !mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->bis))
{
$this->errormsg = 'BIS-Datum hat ein ungueltiges Format';
return false;
+1 -1
View File
@@ -241,7 +241,7 @@ class datum
$ts = mktime($regs[4],$regs[5],0,$regs[2],$regs[3],$regs[1]);
//2008-12-31 12:30:15
if(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})",$datum, $regs))
if(mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})",$datum, $regs))
$ts = mktime($regs[4],$regs[5],$regs[6],$regs[2],$regs[3],$regs[1]);
if($ts=='')
+1 -13
View File
@@ -343,19 +343,7 @@ class firma extends basis_db
*/
public function delete($firma_id)
{
if(!is_numeric($firma_id))
{
$this->errormsg = 'Firma_id ist ungueltig';
return false;
}
$qry = "update public.tbl_firma set aktiv=false,gesperrt=true WHERE firma_id='$firma_id'";
if(!$this->db_query($qry))
{
$this->errormsg = 'Fehler beim Loeschen der Daten';
return false;
}
$qry = "SELECT * FROM public.tbl_firma WHERE firma_id='$firma_id'";
$qry = "DELETE FROM public.tbl_firma WHERE firma_id='$firma_id'";
if($this->db_query($qry))
return true;
else
+2 -2
View File
@@ -35,11 +35,11 @@ function crlf()
// doing some DOS-CRLF magic...
$crlf="\n";
$client=getenv("HTTP_USER_AGENT");
if (ereg('[^(]*\((.*)\)[^)]*',$client,$regs))
if (mb_ereg('[^(]*\((.*)\)[^)]*',$client,$regs))
{
$os = $regs[1];
// this looks better under WinX
if (eregi("Win",$os))
if (mb_eregi("Win",$os))
$crlf="\r\n";
}
return $crlf;
+8 -2
View File
@@ -654,7 +654,7 @@ class lehreinheit extends basis_db
* @param integer stg_kz Kennzahl des Studiengangs
* @return variabel Array mit LVA; <b>false</b> bei Fehler
*/
public function getLehreinheitLVPL($db_stpl_table,$studiensemester, $type, $stg_kz, $sem, $lektor, $ver=null, $grp=null, $gruppe=null)
public function getLehreinheitLVPL($db_stpl_table,$studiensemester, $type, $stg_kz, $sem, $lektor, $ver=null, $grp=null, $gruppe=null, $order=null)
{
$this->errormsg='';
$this->lehreinheiten=array();
@@ -684,7 +684,13 @@ class lehreinheit extends basis_db
}
$sql_query='SELECT *, planstunden-verplant::smallint AS offenestunden
FROM lehre.'.$lva_stpl_view.' JOIN lehre.tbl_lehrform ON '.$lva_stpl_view.'.lehrform=tbl_lehrform.lehrform_kurzbz
WHERE '.$where.' AND verplanen ORDER BY offenestunden DESC, lehrfach, lehrform, semester, verband, gruppe, gruppe_kurzbz;';
WHERE '.$where.' AND verplanen';
if($order=='')
$order='offenestunden DESC, lehrfach, lehrform, semester, verband, gruppe, gruppe_kurzbz';
$sql_query.=" ORDER BY $order;";
if(!$this->db_query($sql_query))
{
+30 -18
View File
@@ -19,14 +19,14 @@
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/****************************************************************************
/**
* @class Lehrstunde
* @author Christian Paminger
* @date 2004/8/21
* @version $Revision: 1.2 $
* Update: 21.10.2004 von Christian Paminger
* @brief Beschreibung einer Unterrichts-Stunde der Tabelle tbl_stundenplan
*****************************************************************************/
*/
require_once(dirname(__FILE__).'/basis_db.class.php');
require_once(dirname(__FILE__).'/studiensemester.class.php');
@@ -61,6 +61,7 @@ class lehrstunde extends basis_db
public $lehrstunden=array(); // @brief Objekt der eigenen Klasse
public $anzahl; // @brief Gesamte Anzahl der Stunden im Array
public $ss=null; // @brief Studiensemester
public $lastqry=null;
/**
@@ -81,8 +82,6 @@ class lehrstunde extends basis_db
*/
public function load($stundenplan_id,$stpl_table='stundenplandev')
{
///////////////////////////////////////////////////////////////////////
// Parameter Checken
// Bezeichnung der Stundenplan-Tabelle und des Keys
$stpl_id=$stpl_table.TABLE_ID;
$stpl_view='lehre.'.VIEW_BEGIN.$stpl_table;
@@ -152,12 +151,12 @@ class lehrstunde extends basis_db
{
// update
$sql_query='UPDATE '.$stpl_table;
$sql_query.=" SET datum='$this->datum', stunde=$this->stunde";
$sql_query.=", ort_kurzbz='$this->ort_kurzbz', mitarbeiter_uid='$this->lektor_uid'";
$sql_query.=", updateamum=now(), updatevon='$uid'";
$sql_query.=" WHERE $stpl_id=$this->stundenplan_id";
//echo $sql_query."<br>";
$sql_query.=" SET datum=".$this->addslashes($this->datum).", stunde=".$this->addslashes($this->stunde);
$sql_query.=", ort_kurzbz=".$this->addslashes($this->ort_kurzbz).", mitarbeiter_uid=".$this->addslashes($this->lektor_uid);
$sql_query.=", updateamum=now(), updatevon=".$this->addslashes($uid);
$sql_query.=" WHERE $stpl_id=$this->stundenplan_id;";
$this->lastqry = $sql_query;
//Datenbankabfrage
if (!$this->db_query($sql_query))
{
@@ -169,6 +168,26 @@ class lehrstunde extends basis_db
return true;
}
/**
* Erstellt einen Undo Befehl fuer die Speichern funktion
*
* @param $stpl_table
* @return string undo
*/
public function getUndo($stpl_table='stundenplandev')
{
$stpl_id=$stpl_table.TABLE_ID;
$stpl_table='lehre.'.TABLE_BEGIN.$stpl_table;
$sql_query='UPDATE '.$stpl_table;
$sql_query.=" SET datum='".addslashes($this->datum)."', stunde='".addslashes($this->stunde)."'";
$sql_query.=", ort_kurzbz='".addslashes($this->ort_kurzbz)."', mitarbeiter_uid='".addslashes($this->lektor_uid)."'";
$sql_query.=", updateamum='".addslashes($this->updateamum)."', updatevon='".addslashes($this->updatevon)."'";
$sql_query.=" WHERE $stpl_id='".addslashes($this->stundenplan_id)."';";
return $sql_query;
}
/**
* Datensatz aus DB entfernen
* @param id ID des Datensatzes in der Tabelle
@@ -213,21 +232,20 @@ class lehrstunde extends basis_db
public function load_lehrstunden($type, $datum_von, $datum_bis, $uid, $ort_kurzbz=NULL, $studiengang_kz=NULL, $sem=NULL, $ver=NULL, $grp=NULL, $gruppe_kurzbz=NULL, $stpl_view='stundenplan', $idList=null)
{
$num_rows_einheit=0;
///////////////////////////////////////////////////////////////////////
// Parameter Checken
// Bezeichnung der Stundenplan-Tabelle und des Keys
$stpl_id=$stpl_view.TABLE_ID;
$stpl_view='lehre.'.VIEW_BEGIN.$stpl_view;
// Datum im Format YYYY-MM-TT ?
if (!ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})",$datum_von) )
if (!mb_ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})",$datum_von) )
{
$this->errormsg='Fehler: Startdatum hat falsches Format!';
return -1;
}
if ($datum_bis!=null)
{
if (!ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})",$datum_bis) )
if (!mb_ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})",$datum_bis) )
{
$this->errormsg='Fehler: Enddatum hat falsches Format!';
return -1;
@@ -266,7 +284,6 @@ class lehrstunde extends basis_db
return -1;
}
///////////////////////////////////////////////////////////////////////
// Zusaetzliche Daten ermitteln
// Personendaten
if ($type=='student')
@@ -306,7 +323,6 @@ class lehrstunde extends basis_db
$num_rows_einheit=$this->db_num_rows($result_einheit);
}
///////////////////////////////////////////////////////////////////////
// Stundenplandaten ermitteln
// Abfrage generieren
$sql_query_stdplan='SELECT * FROM '.$stpl_view;
@@ -401,7 +417,6 @@ class lehrstunde extends basis_db
$this->lehrstunden[$i]=$stunde;
}
///////////////////////////////////////////////////////////////////////
// Reservierungsdaten ermitteln
if ($type!='idList')
{
@@ -458,13 +473,10 @@ class lehrstunde extends basis_db
*/
public function load_lehrstunden_le($lehreinheit_id, $uid=null, $stpl_table='stundenplandev')
{
///////////////////////////////////////////////////////////////////////
// Parameter Checken
// Bezeichnung der Stundenplan-Tabelle und des Keys
$stpl_id=$stpl_table.TABLE_ID;
$stpl_table='lehre.'.TABLE_BEGIN.$stpl_table;
///////////////////////////////////////////////////////////////////////
// Stundenplandaten ermitteln
// Abfrage generieren
$sql="SELECT * FROM ".$stpl_table." WHERE lehreinheit_id='".addslashes($lehreinheit_id)."'";
+1 -1
View File
@@ -168,7 +168,7 @@ class log extends basis_db
}
else
{
$this->errormsg = 'Fehler beim Speichern des Beispiels';
$this->errormsg = 'Fehler beim Speichern des Undo-Befehls';
return false;
}
}
+2 -2
View File
@@ -140,12 +140,12 @@ class lvgesamtnote extends basis_db
$this->errormsg = 'Note ist ungueltig: '.$this->note;
return false;
}
if($this->freigabedatum!='' && !ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->freigabedatum))
if($this->freigabedatum!='' && !mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->freigabedatum))
{
$this->errormsg = 'Uebernahmedatum ist ungueltig';
return false;
}
if($this->benotungsdatum!='' && !ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->benotungsdatum))
if($this->benotungsdatum!='' && !mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->benotungsdatum))
{
$this->errormsg = 'Benotungsdatum ist ungueltig';
return false;
+2 -2
View File
@@ -319,13 +319,13 @@ class person extends basis_db
//Pruefen ob das Geburtsdatum mit der SVNR uebereinstimmt.
if($this->svnr!='' && $this->gebdatum!='')
{
if(ereg("([0-9]{1,2}).([0-9]{1,2}).([0-9]{4})",$this->gebdatum, $regs))
if(mb_ereg("([0-9]{1,2}).([0-9]{1,2}).([0-9]{4})",$this->gebdatum, $regs))
{
//$day = sprintf('%02s',$regs[1]);
//$month = sprintf('%02s',$regs[2]);
//$year = mb_substr($regs[3],2,2);
}
elseif(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->gebdatum, $regs))
elseif(mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->gebdatum, $regs))
{
//$day = sprintf('%02s',$regs[3]);
//$month = sprintf('%02s',$regs[2]);
+4
View File
@@ -27,5 +27,9 @@
[ <a class='Item' href="index.html" target="_top">HOME</a>
| <a class='Item' href="private/menu.php" target="menu">Mein CIS</a>
| <a class='Item' href="private/lehre/menu.php" target="menu">Lehrveranstaltungen</a>
<?php
if(CHOOSE_LAYOUT)
echo '| <a class="Item" href="../layouts.php" target="content">Layouts</a>';
?>
]
</div>
+2 -2
View File
@@ -140,12 +140,12 @@ class zeugnisnote extends basis_db
$this->errormsg = 'Note ist ungueltig';
return false;
}
if($this->uebernahmedatum!='' && !ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->uebernahmedatum))
if($this->uebernahmedatum!='' && !mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->uebernahmedatum))
{
$this->errormsg = 'Uebernahmedatum ist ungueltig';
return false;
}
if($this->benotungsdatum!='' && !ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->benotungsdatum))
if($this->benotungsdatum!='' && !mb_ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->benotungsdatum))
{
$this->errormsg = 'Benotungsdatum ist ungueltig';
return false;