diff --git a/include/kontakt.class.php b/include/kontakt.class.php index 72f52c856..b72b7b521 100644 --- a/include/kontakt.class.php +++ b/include/kontakt.class.php @@ -82,8 +82,12 @@ class kontakt extends basis_db return false; } - $qry = "SELECT tbl_kontakt.*, tbl_firma.name as firma_name - FROM public.tbl_kontakt LEFT JOIN public.tbl_firma USING(firma_id) WHERE kontakt_id='$kontakt_id'"; + $qry = "SELECT tbl_kontakt.*, tbl_firma.name as firma_name, tbl_firma.firma_id + FROM + public.tbl_kontakt + LEFT JOIN public.tbl_standort USING(standort_id) + LEFT JOIN public.tbl_firma USING(firma_id) + WHERE kontakt_id='$kontakt_id'"; if($this->db_query($qry)) { @@ -166,9 +170,8 @@ class kontakt extends basis_db if($this->new) { //Neuen Datensatz einfuegen - $qry='BEGIN;INSERT INTO public.tbl_kontakt (person_id, firma_id,standort_id, kontakttyp, anmerkung, kontakt, zustellung, ext_id, insertamum, insertvon, updateamum, updatevon) VALUES('. + $qry='BEGIN;INSERT INTO public.tbl_kontakt (person_id, standort_id, kontakttyp, anmerkung, kontakt, zustellung, ext_id, insertamum, insertvon, updateamum, updatevon) VALUES('. $this->addslashes($this->person_id).', '. - $this->addslashes($this->firma_id).', '. $this->addslashes($this->standort_id).', '. $this->addslashes($this->kontakttyp).', '. $this->addslashes($this->anmerkung).', '. @@ -190,7 +193,6 @@ class kontakt extends basis_db } $qry='UPDATE public.tbl_kontakt SET '. 'person_id='.$this->addslashes($this->person_id).', '. - 'firma_id='.$this->addslashes($this->firma_id).', '. 'standort_id='.$this->addslashes($this->standort_id).', '. 'kontakttyp='.$this->addslashes($this->kontakttyp).', '. 'anmerkung='.$this->addslashes($this->anmerkung).', '. @@ -277,8 +279,8 @@ class kontakt extends basis_db return false; } - $qry = "SELECT tbl_kontakt.*, tbl_firma.name as firma_name - FROM public.tbl_kontakt LEFT JOIN public.tbl_firma USING(firma_id) WHERE person_id='$person_id'"; + $qry = "SELECT tbl_kontakt.*, tbl_firma.name as firma_name, tbl_firma.firma_id + FROM public.tbl_kontakt LEFT JOIN public.tbl_standort USING(standort_id) LEFT JOIN public.tbl_firma USING(firma_id) WHERE person_id='$person_id'"; if($this->db_query($qry)) { diff --git a/include/mitarbeiter.class.php b/include/mitarbeiter.class.php index 957b0b7c7..a325472f7 100644 --- a/include/mitarbeiter.class.php +++ b/include/mitarbeiter.class.php @@ -35,7 +35,7 @@ class mitarbeiter extends benutzer public $kurzbz; //varchar(8) public $lektor; //boolean public $fixangestellt; //boolean - public $standort_kurzbz; //varchar(16) + public $standort_id; //varchar(16) public $telefonklappe; //varchar(25) public $ort_kurzbz; //varchar(8) public $ext_id_mitarbeiter; //bigint @@ -81,7 +81,7 @@ class mitarbeiter extends benutzer $this->kurzbz = $row->kurzbz; $this->lektor = ($row->lektor=='t'?true:false); $this->fixangestellt = ($row->fixangestellt=='t'?true:false); - $this->standort_kurzbz = $row->standort_kurzbz; + $this->standort_id = $row->standort_id; $this->telefonklappe = $row->telefonklappe; $this->ort_kurzbz = $row->ort_kurzbz; $this->stundensatz = $row->stundensatz; @@ -252,7 +252,7 @@ class mitarbeiter extends benutzer } //Neuen Datensatz anlegen $qry = "INSERT INTO public.tbl_mitarbeiter(mitarbeiter_uid, ausbildungcode, personalnummer, kurzbz, lektor, ort_kurzbz, - fixangestellt, standort_kurzbz, telefonklappe, anmerkung, stundensatz, updateamum, updatevon, insertamum, insertvon, ext_id, bismelden) + fixangestellt, standort_id, telefonklappe, anmerkung, stundensatz, updateamum, updatevon, insertamum, insertvon, ext_id, bismelden) VALUES('".addslashes($this->uid)."',". $this->addslashes($this->ausbildungcode).",". @@ -261,7 +261,7 @@ class mitarbeiter extends benutzer ($this->lektor?'true':'false').','. $this->addslashes($this->ort_kurzbz).','. ($this->fixangestellt?'true':'false').','. - $this->addslashes($this->standort_kurzbz).','. + $this->addslashes($this->standort_id).','. $this->addslashes($this->telefonklappe).','. $this->addslashes($this->anmerkung).','. $this->addslashes($this->stundensatz).','. @@ -282,7 +282,7 @@ class mitarbeiter extends benutzer ' lektor='.($this->lektor?'true':'false').','. ' fixangestellt='.($this->fixangestellt?'true':'false').','. ' bismelden='.($this->bismelden?'true':'false').','. - ' standort_kurzbz='.$this->addslashes($this->standort_kurzbz).','. + ' standort_id='.$this->addslashes($this->standort_id).','. ' telefonklappe='.$this->addslashes($this->telefonklappe).','. ' ort_kurzbz='.$this->addslashes($this->ort_kurzbz).','. ' anmerkung='.$this->addslashes($this->anmerkung).','. @@ -313,7 +313,8 @@ class mitarbeiter extends benutzer */ public function getMitarbeiter($lektor=true,$fixangestellt=null,$stg_kz=null) { - $sql_query='SELECT DISTINCT campus.vw_mitarbeiter.* FROM campus.vw_mitarbeiter + $sql_query='SELECT DISTINCT campus.vw_mitarbeiter.uid, titelpre, titelpost, vorname, vornamen, nachname, gebdatum, gebort, gebzeit, anmerkung, aktiv, + homepage, campus.vw_mitarbeiter.updateamum, campus.vw_mitarbeiter.updatevon, personalnummer, kurzbz, lektor, fixangestellt, standort_id, telefonklappe FROM campus.vw_mitarbeiter LEFT OUTER JOIN public.tbl_benutzerfunktion USING (uid) WHERE TRUE'; @@ -362,7 +363,7 @@ class mitarbeiter extends benutzer $l->gebdatum=$row->gebdatum; $l->gebort=$row->gebort; $l->gebzeit=$row->gebzeit; - $l->foto=$row->foto; + //$l->foto=$row->foto; $l->anmerkung=$row->anmerkung; $l->aktiv=$row->aktiv=='t'?true:false; $l->homepage=$row->homepage; @@ -373,7 +374,7 @@ class mitarbeiter extends benutzer $l->kurzbz=$row->kurzbz; $l->lektor=$row->lektor=='t'?true:false; $l->fixangestellt=$row->fixangestellt=='t'?true:false; - $l->standort_kurzbz = $row->standort_kurzbz; + $l->standort_id = $row->standort_id; $l->telefonklappe=$row->telefonklappe; // Lektor in Array speichern @@ -467,7 +468,7 @@ class mitarbeiter extends benutzer $l->kurzbz=$row->kurzbz; $l->lektor=$row->lektor=='t'?true:false; $l->fixangestellt=$row->fixangestellt=='t'?true:false; - $l->standort_kurzbz = $row->standort_kurzbz; + $l->standort_id = $row->standort_id; $l->telefonklappe=$row->telefonklappe; $l->studiengang_kz = $row->studiengang_kz; //$l->ort_kurzbz=$row->ort_kurzbz; @@ -681,7 +682,7 @@ class mitarbeiter extends benutzer $obj->stundensatz = $row->stundensatz; $obj->ausbildungcode = $row->ausbildungcode; $obj->ort_kurzbz = $row->ort_kurzbz; - $obj->standort_kurzbz = $row->standort_kurzbz; + $obj->standort_id = $row->standort_id; $obj->anmerkung = $row->anmerkung; $obj->alias = $row->alias; $obj->insertamum = $row->insertamum; @@ -819,7 +820,7 @@ class mitarbeiter extends benutzer $obj->stundensatz = $row->stundensatz; $obj->ausbildungcode = $row->ausbildungcode; $obj->ort_kurzbz = $row->ort_kurzbz; - $obj->standort_kurzbz = $row->standort_kurzbz; + $obj->standort_id = $row->standort_id; $obj->anmerkung = $row->anmerkung; $obj->alias = $row->alias; $obj->insertamum = $row->insertamum; @@ -847,7 +848,8 @@ class mitarbeiter extends benutzer */ public function getMitarbeiterOrganisationseinheit($oe_kurzbz) { - $sql_query="SELECT DISTINCT campus.vw_mitarbeiter.* FROM campus.vw_mitarbeiter + $sql_query="SELECT DISTINCT campus.vw_mitarbeiter.uid, titelpre, titelpost, vorname, vornamen, nachname, gebdatum, gebort, gebzeit, anmerkung, aktiv, + homepage, updateamum, updatevon, personalnummer, kurzbz, lektor, fixangestellt, standort_id, telefonklappe FROM campus.vw_mitarbeiter JOIN public.tbl_benutzerfunktion USING (uid) WHERE funktion_kurzbz='oezuordnung' AND oe_kurzbz='".addslashes($oe_kurzbz)."' AND (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND @@ -872,7 +874,7 @@ class mitarbeiter extends benutzer $l->gebdatum=$row->gebdatum; $l->gebort=$row->gebort; $l->gebzeit=$row->gebzeit; - $l->foto=$row->foto; + //$l->foto=$row->foto; $l->anmerkung=$row->anmerkung; $l->aktiv=$row->aktiv=='t'?true:false; $l->homepage=$row->homepage; @@ -883,7 +885,7 @@ class mitarbeiter extends benutzer $l->kurzbz=$row->kurzbz; $l->lektor=$row->lektor=='t'?true:false; $l->fixangestellt=$row->fixangestellt=='t'?true:false; - $l->standort_kurzbz = $row->standort_kurzbz; + $l->standort_id = $row->standort_id; $l->telefonklappe=$row->telefonklappe; // Lektor in Array speichern diff --git a/include/standort.class.php b/include/standort.class.php index 38f2f34c7..72086056c 100644 --- a/include/standort.class.php +++ b/include/standort.class.php @@ -117,10 +117,10 @@ class standort extends basis_db /** * Laedt alle Standort zu der Adress ID die uebergeben wird - * @param adress_id ID der Adresse zu der die standortn geladen werden sollen + * @param adress_id ID der Adresse zu der die standorte geladen werden sollen * @return true wenn ok, false im Fehlerfall */ - public function load_pers($adress_id) + public function load_adresse($adress_id) { $this->result=array(); $this->errormsg = ''; @@ -161,8 +161,8 @@ class standort extends basis_db } /** - * Laedt alle standortn zu der Firma die uebergeben wird - * @param $firma_id ID der Firma zu der die standortn geladen werden sollen + * Laedt alle standorte zu der Firma die uebergeben wird + * @param $firma_id ID der Firma zu der die standorte geladen werden sollen * @return true wenn ok, false im Fehlerfall */ public function load_firma($firma_id)