diff --git a/include/wawi_kostenstelle.class.php b/include/wawi_kostenstelle.class.php index 917631cfc..0760a3be9 100644 --- a/include/wawi_kostenstelle.class.php +++ b/include/wawi_kostenstelle.class.php @@ -610,4 +610,56 @@ class wawi_kostenstelle extends basis_db else return true; } + + +/** + * Laedt die Kostenstellen die als Array uebergeben werden + * @param $kurzbzs Array mit den kurzbezeichnungen + * @param $order Sortierreihenfolge + * @param $aktiv wenn true dann nur aktive sonst alle + * @return true wenn ok, false im Fehlerfall + */ + public function loadKstArray($kst_id, $order=null, $aktiv=true) + { + if(count($kst_id)==0) + return true; + + $kst_id = "'".implode("','",$kst_id)."'"; + + $qry = 'SELECT * FROM wawi.tbl_kostenstelle WHERE kostenstelle_id in('.$kst_id.')'; + if ($aktiv) + $qry.=' AND aktiv=true'; + + if($order!=null) + $qry .=" ORDER BY $order"; + + if(!$result = $this->db_query($qry)) + { + $this->errormsg = 'Datensatz konnte nicht geladen werden'; + return false; + } + + while($row = $this->db_fetch_object($result)) + { + $obj = new wawi_kostenstelle(); + + $obj->kostenstelle_id = $row->kostenstelle_id; + $obj->oe_kurzbz = $row->oe_kurzbz; + $obj->bezeichnung = $row->bezeichnung; + $obj->kurzbz = $row->kurzbz; + $obj->aktiv = ($row->aktiv=='t'?true:false); + $obj->updateamum = $row->updateamum; + $obj->updatevon = $row->updatevon; + $obj->insertamum = $row->insertamum; + $obj->insertvon = $row->insertvon; + $obj->ext_id = $row->ext_id; + $obj->kostenstelle_nr = $row->kostenstelle_nr; + $obj->deaktiviertvon = $row->deaktiviertvon; + $obj->deaktiviertvon = $row->deaktiviertvon; + + $this->result[] = $obj; + } + + return true; + } }