diff --git a/cis/public/ansprechpartner.php b/cis/public/ansprechpartner.php
index 6b2ee6766..9f297ea5b 100644
--- a/cis/public/ansprechpartner.php
+++ b/cis/public/ansprechpartner.php
@@ -95,13 +95,13 @@ else
|
Termin nach Vereinbarung |
-
+
| |
|
@@ -295,7 +295,7 @@ else
Termin nach Vereinbarung |
- | Esberger Franz Ferdinand |
+ Dipl. Ing. (FH) Esberger Franz Ferdinand |
346 |
ferdinand.esberger@technikum-wien.at':'')?> |
|
diff --git a/content/ToDo_FASo.html b/content/ToDo_FASo.html
index 285c65f4f..721193d28 100644
--- a/content/ToDo_FASo.html
+++ b/content/ToDo_FASo.html
@@ -11,7 +11,6 @@ Auflistung nach Priorität (höchste oben).
- Nach dem sortieren einiger Trees ist danach ein anderer Datensatz
markiert als vorher
- - Im Filter aufgenommene Bewerber kommen auch abgewiesene vor.
Fehler
@@ -42,7 +41,7 @@ wenn Mozilla bereits offen ist
BIS Meldung prüfen und in
Oberfläche integrieren
Zeitweise ist das Speichern nicht
-möglich Error Code 500.
+möglich Error Code 502.
Funktionen
Tree nach dem Aendern eines Datensatzes in der mitte der Liste wird der
@@ -73,6 +72,8 @@ allen auf einmal setzbar
Erledigte Anforderungen
+- Im Filter aufgenommene Bewerber kommen auch abgewiesene vor.
+1.6.2007 oesi
- Bei "Interessent Neu" wird der Studiengang nicht übernommen.
25.06.2007 oesi
diff --git a/content/mitarbeiter/mitarbeiteroverlay.js.php b/content/mitarbeiter/mitarbeiteroverlay.js.php
index 1650aebf6..fd1627286 100644
--- a/content/mitarbeiter/mitarbeiteroverlay.js.php
+++ b/content/mitarbeiter/mitarbeiteroverlay.js.php
@@ -740,8 +740,79 @@ function MitarbeiterNeu()
// ****
function MitarbeiterExport()
{
+ var treeMitarbeiter=document.getElementById('mitarbeiter-tree');
+ var treeMitarbeiterMenu=document.getElementById('tree-menu-mitarbeiter');
+ var col = treeMitarbeiterMenu.columns ? treeMitarbeiterMenu.columns["tree-menu-mitarbeiter-col-filter"] : "tree-menu-mitarbeiter-col-filter";
+ var filter=treeMitarbeiterMenu.view.getCellText(treeMitarbeiterMenu.currentIndex,col);
+ cols = treeMitarbeiter.getElementsByTagName('treecol');
+
+ var url = "content/statistik/mitarbeiterexport.xls.php";
+ var attributes="?type=mitarbeiter";
+ if (filter=="Studiengangsleiter")
+ attributes+="&stgl=true";
+ if (filter=="Fachbereichsleiter")
+ attributes+="&fbl=true";
+ if (filter=="Alle")
+ attributes+="&alle=true";
+ if (filter=="Aktive")
+ attributes+="&aktiv=true";
+ if (filter=="FixAngestellte")
+ attributes+="&fix=true&aktiv=true";
+ if (filter=="FixAngestellteAlle")
+ attributes+="&fix=true";
+ if (filter=="Inaktive")
+ attributes+="&aktiv=false";
+ if (filter=="Karenziert")
+ attributes+="&karenziert=true";
+ if (filter=="Ausgeschieden")
+ attributes+="&ausgeschieden=true";
+ if (filter=="FreiAngestellte")
+ attributes+="&fix=false&aktiv=true";
+ if (filter=="FreiAngestellteAlle")
+ attributes+="&fix=false";
+
+ url+=attributes;
+ spalte=0;
+ for(i in cols)
+ {
+ if(cols[i].hidden==false)
+ {
+ url += "&spalte"+spalte+"="+MitarbeiterDetailgetSpaltenname(cols[i].id);
+ spalte=spalte+1;
+ }
+ }
+ //url+='&spalte0=titelpre&spalte1=vorname&spalte2=vornamen&spalte3=familienname&spalte4=uid';
+
+ //alert(url);
+ //window.open(url,"","chrome,status=no, modal, width=400, height=250, centerscreen, resizable");
+ window.location.href=url;
}
+// ****
+// * Liefert anhand der ID den Namen der Klassenvariable
+// ****
+function MitarbeiterDetailgetSpaltenname(id)
+{
+ if(id=='mitarbeiter-treecol-anrede') return 'anrede';
+ if(id=='mitarbeiter-treecol-titelpre') return 'titelpre';
+ if(id=='mitarbeiter-treecol-vorname') return 'vorname';
+ if(id=='mitarbeiter-treecol-vornamen') return 'vornamen';
+ if(id=='mitarbeiter-treecol-nachname') return 'nachname';
+ if(id=='mitarbeiter-treecol-titelpost') return 'titelpost';
+ if(id=='mitarbeiter-treecol-personalnummer') return 'personalnummer';
+ if(id=='mitarbeiter-treecol-geburtsdatum') return 'gebdatum';
+ if(id=='mitarbeiter-treecol-svnr') return 'svnr';
+ if(id=='mitarbeiter-treecol-ersatzkennzeichen') return 'ersatzkennzeichen';
+ if(id=='mitarbeiter-treecol-uid') return 'uid';
+ if(id=='mitarbeiter-treecol-kurzbz') return 'kurzbz';
+ if(id=='mitarbeiter-treecol-geschlecht') return 'geschlecht';
+ if(id=='mitarbeiter-treecol-ort_kurzbz') return 'ort_kurzbz';
+ if(id=='mitarbeiter-treecol-telefonklappe') return 'telefonklappe';
+ if(id=='mitarbeiter-treecol-aktiv') return 'aktiv';
+ if(id=='mitarbeiter-treecol-person_id') return 'person_id';
+ if(id=='mitarbeiter-treecol-fixangestellt') return 'fixangestellt';
+ if(id=='mitarbeiter-treecol-lektor') return 'lektor';
+}
// ***************** VERWENDUNG ********************** //
// ****
diff --git a/content/statistik/mitarbeiterexport.xls.php b/content/statistik/mitarbeiterexport.xls.php
new file mode 100644
index 000000000..41d4cca4b
--- /dev/null
+++ b/content/statistik/mitarbeiterexport.xls.php
@@ -0,0 +1,169 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+require_once('../../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/mitarbeiter.class.php');
+require_once('../../include/Excel/excel.php');
+
+// Datenbank Verbindung
+if (!$conn = pg_pconnect(CONN_STRING))
+ $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
+
+$user = get_uid();
+
+loadVariables($conn, $user);
+
+//Parameter holen
+
+if (isset($_GET['fix']))
+ $fix = $_GET['fix'];
+else
+ $fix=null;
+
+if (isset($_GET['stgl']))
+ $stgl = ($_GET['stgl']=='true'?true:false);
+else
+ $stgl=null;
+
+if (isset($_GET['fbl']))
+ $fbl = $_GET['fbl'];
+else
+ $fbl=null;
+
+if (isset($_GET['aktiv']))
+ $aktiv = $_GET['aktiv'];
+else
+ $aktiv=null;
+
+if (isset($_GET['karenziert']))
+ $karenziert = $_GET['karenziert'];
+else
+ $karenziert=null;
+
+if (isset($_GET['ausgeschieden']))
+ $ausgeschieden = $_GET['ausgeschieden'];
+else
+ $ausgeschieden=null;
+
+if (isset($_GET['zustelladresse']))
+ $zustelladresse = $_GET['zustelladresse'];
+else
+ $zustelladresse = null;
+
+//Spalten
+$anzSpalten=0;
+$varname='spalte'.(string)$anzSpalten;
+while (isset($_GET[$varname]))
+{
+ $spalte[$anzSpalten]=$_GET[$varname];
+ //echo $spalte[$anzSpalten];
+ $anzSpalten++;
+ $varname='spalte'.(string)$anzSpalten;
+}
+$zustelladresse=true;
+
+// Mitarbeiter holen
+$mitarbeiterDAO=new mitarbeiter($conn);
+$mitarbeiterDAO->getPersonal($fix, $stgl, $fbl, $aktiv, $karenziert, $ausgeschieden, $semester_aktuell);
+//echo 'fix:'.$fix.' stgl:'.$stgl.' fbl:'.$fbl.' aktiv:'.$aktiv.' karenziert:'.$karenziert.' ausgeschieden:'.$ausgeschieden.' semester_aktuell:'.$semester_aktuell;
+ /*
+ * Create Excel File with Content from Students Examples solved
+ */
+
+ // Creating a workbook
+ $workbook = new Spreadsheet_Excel_Writer();
+
+ // sending HTTP headers
+ $workbook->send("Mitarbeiter". "_" . date("d_m_Y") . ".xls");
+
+ // Creating a worksheet
+ $worksheet =& $workbook->addWorksheet("Mitarbeiter");
+
+ $format_bold =& $workbook->addFormat();
+ $format_bold->setBold();
+
+ $format_title =& $workbook->addFormat();
+ $format_title->setBold();
+// $format_title->setColor('yellow');
+// $format_title->setPattern(1);
+// $format_title->setFgColor('blue');
+ // let's merge
+ $format_title->setAlign('merge');
+
+ for ($i=0;$i<$anzSpalten;$i++)
+ $worksheet->write(0,$i,strtoupper(str_replace('_bezeichnung','',$spalte[$i])), $format_bold);
+ $worksheet->write(0,$i,"STRASSE", $format_bold);
+ $worksheet->write(0,$i+1,"PLZ", $format_bold);
+ $worksheet->write(0,$i+2,"ORT", $format_bold);
+
+ // set width of columns
+
+ //$worksheet->setColumn(1,4,20); // ersten 3 Spalten auf width=17
+ //$worksheet->setColumn(0,0,22);
+
+ $j=1;
+ $maxlength = array();
+ for ($i=0;$i<$anzSpalten;$i++)
+ $maxlength[$i]=strlen(str_replace('_bezeichnung','',$spalte[$i]));
+ $maxlength[$i]=strlen('STRASSE');
+ $maxlength[$i+1]=strlen('PLZ');
+ $maxlength[$i+2]=strlen('ORT');
+
+ foreach ($mitarbeiterDAO->result as $mitarbeiter)
+ {
+ for ($i=0;$i<$anzSpalten;$i++)
+ {
+ if(strlen($mitarbeiter->$spalte[$i])>$maxlength[$i])
+ $maxlength[$i] = strlen($mitarbeiter->$spalte[$i]);
+ $worksheet->write($j,$i, $mitarbeiter->$spalte[$i]);
+ }
+ $qry = "SELECT * FROM public.tbl_adresse WHERE person_id='$mitarbeiter->person_id' ORDER BY zustelladresse LIMIT 1";
+ if($result = pg_query($conn, $qry))
+ {
+ if($row = pg_fetch_object($result))
+ {
+ if(strlen($row->strasse)>$maxlength[$i])
+ $maxlength[$i]=strlen($row->strasse);
+ $worksheet->write($j,$i, $row->strasse);
+ if(strlen($row->plz)>$maxlength[$i+1])
+ $maxlength[$i+1]=strlen($row->plz);
+ $worksheet->write($j,$i+1, $row->plz);
+ if(strlen($row->ort)>$maxlength[$i+2])
+ $maxlength[$i+2]=strlen($row->ort);
+ $worksheet->write($j,$i+2, $row->ort);
+ }
+ }
+
+ $j++;
+ }
+
+ for ($i=0;$i<$anzSpalten;$i++)
+ $worksheet->setColumn($i, $i, $maxlength[$i]+2);
+ $worksheet->setColumn($i, $i, $maxlength[$i]+2);
+ $worksheet->setColumn($i+1, $i+1, $maxlength[$i+1]+2);
+ $worksheet->setColumn($i+2, $i+2, $maxlength[$i+2]+2);
+
+ $workbook->close();
+
+?>
diff --git a/include/mitarbeiter.class.php b/include/mitarbeiter.class.php
index f242345aa..8a47267aa 100644
--- a/include/mitarbeiter.class.php
+++ b/include/mitarbeiter.class.php
@@ -532,7 +532,7 @@ class mitarbeiter extends benutzer
function getPersonal($fix, $stgl, $fbl, $aktiv, $karenziert, $ausgeschieden, $studiensemester_kurzbz)
{
- $qry = "SELECT *, tbl_benutzer.aktiv as aktiv FROM ((public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid)) JOIN public.tbl_person USING(person_id)) LEFT JOIN public.tbl_benutzerfunktion USING(uid) WHERE true";
+ $qry = "SELECT distinct on(person_id) *, tbl_benutzer.aktiv as aktiv FROM ((public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid)) JOIN public.tbl_person USING(person_id)) LEFT JOIN public.tbl_benutzerfunktion USING(uid) WHERE true";
if($fix)
$qry .= " AND fixangestellt=true";
@@ -548,7 +548,7 @@ class mitarbeiter extends benutzer
$qry .= " AND uid IN (SELECT mitarbeiter_uid FROM bis.tbl_bisverwendung WHERE beginn<(SELECT start FROM public.tbl_studiensemester WHERE studiensemester_kurzbz='$studiensemester_kurzbz') AND ende<(SELECT ende FROM public.tbl_studiensemester WHERE studiensemester_kurzbz='$studiensemester_kurzbz'))";
if($ausgeschieden)
{
- //ToDo:
+ $qry.=" AND NOT EXISTS(SELECT * FROM bis.tbl_bisverwendung WHERE beginnnow())";
}
//echo $qry;
if($result = pg_query($this->conn, $qry))
diff --git a/vilesci/personen/import/mitarbeiterimport.php b/vilesci/personen/import/mitarbeiterimport.php
new file mode 100644
index 000000000..3cd9c181c
--- /dev/null
+++ b/vilesci/personen/import/mitarbeiterimport.php
@@ -0,0 +1,583 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+
+require_once('../../config.inc.php');
+require_once('../../../include/functions.inc.php');
+require_once('../../../include/benutzerberechtigung.class.php');
+require_once('../../../include/person.class.php');
+require_once('../../../include/benutzer.class.php');
+require_once('../../../include/mitarbeiter.class.php');
+require_once('../../../include/kontakt.class.php');
+require_once('../../../include/adresse.class.php');
+
+if(!$conn=pg_pconnect(CONN_STRING))
+ die('Fehler beim Herstellen der DB Connection');
+
+$user=get_uid();
+
+loadVariables($conn, $user);
+
+// Clean stuff from a string
+ function clean_string($string)
+ {
+ $trans = array("ä" => "ae",
+ "Ä" => "Ae",
+ "ö" => "oe",
+ "Ö" => "Oe",
+ "ü" => "ue",
+ "Ü" => "Ue",
+ "á" => "a",
+ "Ã " => "a",
+ "é" => "e",
+ "è" => "e",
+ "ó" => "o",
+ "ò" => "o",
+ "Ã" => "i",
+ "ì" => "i",
+ "ú" => "u",
+ "ù" => "u",
+ "ß" => "ss");
+ $string = strtr($string, $trans);
+ return ereg_replace("[^a-zA-Z0-9]", "", $string);
+ //[:space:]
+ }
+?>
+
+
+
+
+
+
+
+
+Mitarbeiter Anlegen
+getBerechtigungen($user);
+
+if(!$rechte->isBerechtigt('admin',0) && !$rechte->isBerechtigt('mitarbeiter'))
+ die('Sie haben keine Berechtigung fuer diese Seite');
+
+$where = '';
+$error = false;
+//Parameter
+$titel = (isset($_POST['titel'])?$_POST['titel']:'');
+$nachname = (isset($_POST['nachname'])?$_POST['nachname']:'');
+$vorname = (isset($_POST['vorname'])?$_POST['vorname']:'');
+$geschlecht = (isset($_POST['geschlecht'])?$_POST['geschlecht']:'');
+$geburtsdatum = (isset($_POST['geburtsdatum'])?$_POST['geburtsdatum']:'');
+$adresse = (isset($_POST['adresse'])?$_POST['adresse']:'');
+$plz = (isset($_POST['plz'])?$_POST['plz']:'');
+$ort = (isset($_POST['ort'])?$_POST['ort']:'');
+$email = (isset($_POST['email'])?$_POST['email']:'');
+$telefon = (isset($_POST['telefon'])?$_POST['telefon']:'');
+$mobil = (isset($_POST['mobil'])?$_POST['mobil']:'');
+$letzteausbildung = (isset($_POST['letzteausbildung'])?$_POST['letzteausbildung']:'');
+$anmerkungen = (isset($_POST['anmerkungen'])?$_POST['anmerkungen']:'');
+$person_id = (isset($_POST['person_id'])?$_POST['person_id']:'');
+$ueberschreiben = (isset($_POST['ueberschreiben'])?$_POST['ueberschreiben']:'');
+$svnr = (isset($_POST['svnr'])?$_POST['svnr']:'');
+$ersatzkennzeichen = (isset($_POST['ersatzkennzeichen'])?$_POST['ersatzkennzeichen']:'');
+//end Parameter
+
+// *** Speichern der Daten ***
+if(isset($_POST['save']))
+{
+ //echo "Saving Data: Geburtsdatum: $geburtsdatum | Titel: $titel | Nachname: $nachname | Vorname: $vorname |
+ // Geschlecht: $geschlecht | Adresse: $adresse | Plz: $plz | Ort: $ort |
+ // Email: $email | Telefon: $telefon | Mobil: $mobil | Letzteausbildung: $letzteausbildung | ausbildungsart: $ausbildungsart |
+ // anmerkungen: $anmerkungen | studiengang_kz: $studiengang_kz | person_id: $person_id
";
+ $person = new person($conn);
+ pg_query($conn, 'BEGIN');
+ //Wenn die person_id=0 dann wird eine neue Person angelegt
+ //Ansosnsten wird es an die Person mit $person_id angehaengt
+ if($person_id!='0')
+ {
+ if(!$person->load($person_id))
+ {
+ $error=true;
+ $errormsg = 'Person konnte nicht geladen werden';
+ }
+ else
+ {
+ $geburtsdatum = $person->gebdatum;
+ $vorname = $person->vorname;
+ $nachname = $person->nachname;
+ $svnr = $person->svnr;
+ $ersatzkennzeichen = $person->ersatzkennzeichen;
+ $titel = $person->titelpre;
+ $geschlecht = $person->geschlecht;
+ }
+ }
+ else
+ {
+ $person->new = true;
+ $person->titelpre = $titel;
+ $person->nachname = $nachname;
+ $person->vorname = $vorname;
+ $person->geschlecht = $geschlecht;
+ $person->gebdatum = $geburtsdatum;
+ $person->svnr = $svnr;
+ $person->ersatzkennzeichen = $ersatzkennzeichen;
+ $person->aktiv = true;
+ if($person->save())
+ {
+ $error=false;
+ }
+ else
+ {
+ $error=true;
+ $errormsg = "Person konnte nicht gespeichert werden: $person->errormsg";
+ }
+ }
+
+ //UID generieren
+ if(!$error)
+ {
+ $nachname_clean = strtolower(clean_string($nachname));
+ $vorname_clean = strtolower(clean_string($vorname));
+ $uid='';
+ $bn = new benutzer($conn);
+
+ for($nn=8,$vn=0;$nn!=0;$nn--,$vn++)
+ {
+ $uid = substr($nachname_clean,0,$nn);
+ $uid .= substr($vorname_clean,0,$vn);
+
+ if(!$bn->uid_exists($uid))
+ if($bn->errormsg=='')
+ break;
+ }
+
+ if($bn->uid_exists($uid))
+ {
+ $error = true;
+ $errormsg = 'Es konnte keine UID ermittelt werden';
+ }
+ }
+
+ //Kurzbz generieren
+ if(!$error)
+ {
+ $kurzbz='';
+ $mitarbeiter = new mitarbeiter($conn);
+ $nachname_clean = clean_string($nachname);
+ $vorname_clean = clean_string($vorname);
+ for($nn=6,$vn=2;$nn!=0;$nn--,$vn++)
+ {
+ $kurzbz = substr($nachname_clean,0,$nn);
+ $kurzbz .= substr($vorname_clean,0,$vn);
+
+ if(!$mitarbeiter->kurzbz_exists($kurzbz))
+ if($mitarbeiter->errormsg=='')
+ break;
+ }
+
+ if($mitarbeiter->kurzbz_exists($kurzbz))
+ {
+ $error = true;
+ $errormsg = 'Es konnte keine Kurzbezeichnung ermittelt werden';
+ }
+ }
+
+ //Alias generieren
+ if(!$error)
+ {
+ $nachname_clean = strtolower(clean_string($nachname));
+ $vorname_clean = strtolower(clean_string($vorname));
+ $bn = new benutzer($conn);
+
+ if(!$bn->alias_exists($vorname_clean.'.'.$nachname_clean))
+ $alias = $vorname_clean.'.'.$nachname_clean;
+ else
+ $alias = '';
+ }
+
+ //Benutzer anlegen
+ if(!$error)
+ {
+ $benutzer = new benutzer($conn);
+
+ $benutzer->uid = $uid;
+ $benutzer->person_id = $person->person_id;
+ $benutzer->bnaktiv = true;
+ $benutzer->aktiv = true;
+ $benutzer->alias = $alias;
+ $benutzer->insertamum=date('Y-m-d H:i:s');
+ $benutzer->insertvon = $user;
+
+ if($benutzer->save(true,false))
+ {
+ $error = false;
+ }
+ else
+ {
+ $error = true;
+ $errormsg = 'Fehler beim Speichern des Benutzers:'.$benutzer->errormsg;
+ }
+ }
+
+ //Personalnummer ermitteln
+ //ToDo: Wenn alle Syncscripte abgeschalten sind, dann kann in der Klasse beim Insert die
+ // Personalnummer entfernt werden. Dann ist dieser Teil nicht mehr noetig
+ if(!$error)
+ {
+ $qry = "SELECT nextval('public.tbl_mitarbeiter_personalnummer_seq') as id";
+ if($result = pg_query($conn, $qry))
+ {
+ if($row = pg_fetch_object($result))
+ {
+ $personalnummer = $row->id;
+ }
+ else
+ {
+ $error = true;
+ $errormsg = 'Fehler beim Ermitteln der Personalnummer';
+ }
+ }
+ else
+ {
+ $error = true;
+ $errormsg = 'Fehler beim Ermitteln der Personalnummer';
+ }
+ }
+
+ //Mitarbeiter anlegen
+ if(!$error)
+ {
+ $mitarbeiter = new mitarbeiter($conn);
+
+ $mitarbeiter->uid = $uid;
+ $mitarbeiter->personalnummer = $personalnummer;
+ $mitarbeiter->kurzbz = $kurzbz;
+ $mitarbeiter->lektor = true;
+ $mtiarbeiter->aktiv = true;
+ $mitarbeiter->fixangestellt = true;
+ $mitarbeiter->stundensatz = 0;
+ $mitarbeiter->anmerkung = $anmerkungen;
+ $mitarbeiter->ausbildungcode = $letzteausbildung;
+ $mitarbeiter->insertamum = date('Y-m-d H:i:s');
+ $mitarbeiter->insertvon = $user;
+
+ if($mitarbeiter->save(true, false))
+ {
+ $error = false;
+ }
+ else
+ {
+ $error = true;
+ $errormsg = 'Fehler beim Speichern des Mitarbeiters:'.$mitarbeiter->errormsg;
+ }
+ }
+
+ //Adresse anlegen
+ if($ueberschreiben!='' && !($plz=='' && $adresse=='' && $ort==''))
+ {
+ if($person_id=='0')
+ $ueberschreiben='Nein';
+
+ $adr = new adresse($conn);
+ //Adresse neu anlegen
+ if($ueberschreiben=='Nein')
+ {
+ $adr->new = true;
+ $adr->insertamum = date('Y-m-d H:i:s');
+ $adr->insertvon = $user;
+ }
+ else
+ {
+ //Bestehende Adresse Ueberschreiben
+
+ //Adressen der Peron laden
+ $adr->load_pers($person->person_id);
+ if(isset($adr->result[0]))
+ {
+ //Erste Adresse laden
+ if($adr->load($adr->result[0]->adresse_id))
+ {
+ $adr->new = false;
+ $adr->updateamum = date('Y-m-d H:i:s');
+ $adr->updatevon = $user;
+ }
+ else
+ {
+ $error = true;
+ $errormsg = 'Fehler beim laden der Adresse';
+ }
+ }
+ else
+ {
+ $error = true;
+ $errormsg = 'Kann die Adresse nicht ueberschreiben wenn keine da ist';
+ }
+ }
+
+ if(!$error)
+ {
+ //Adressdaten zuweisen und speichern
+ $adr->person_id = $person->person_id;
+ $adr->strasse = $adresse;
+ $adr->plz = $plz;
+ $adr->ort = $ort;
+ $adr->typ = 'h';
+ $adr->heimatadresse = true;
+ $adr->zustelladresse = true;
+ if(!$adr->save())
+ {
+ $error = true;
+ $errormsg = $adr->errormsg;
+ }
+ }
+ }
+
+ //Kontaktdaten anlegen
+ if(!$error)
+ {
+ //EMail Adresse speichern
+ if($email!='')
+ {
+ $kontakt = new kontakt($conn);
+ $kontakt->person_id = $person->person_id;
+ $kontakt->kontakttyp = 'email';
+ $kontakt->kontakt = $email;
+ $kontakt->zustellung = true;
+ $kontakt->insertamum = date('Y-m-d H:i:s');
+ $kontakt->insertvon = $user;
+ $kontakt->new = true;
+
+ if(!$kontakt->save())
+ {
+ $error = true;
+ $errormsg = 'Fehler beim Speichern der Email Adresse';
+ }
+ }
+ //Telefonnummer speichern
+ if($telefon!='')
+ {
+ $kontakt = new kontakt($conn);
+ $kontakt->person_id = $person->person_id;
+ $kontakt->kontakttyp = 'telefon';
+ $kontakt->kontakt = $telefon;
+ $kontakt->zustellung = true;
+ $kontakt->insertamum = date('Y-m-d H:i:s');
+ $kontakt->insertvon = $user;
+ $kontakt->new = true;
+
+ if(!$kontakt->save())
+ {
+ $error = true;
+ $errormsg = 'Fehler beim Speichern der Telefonnummer';
+ }
+ }
+ //Mobiltelefonnummer speichern
+ if($mobil!='')
+ {
+ $kontakt = new kontakt($conn);
+ $kontakt->person_id = $person->person_id;
+ $kontakt->kontakttyp = 'mobil';
+ $kontakt->kontakt = $mobil;
+ $kontakt->zustellung = true;
+ $kontakt->insertamum = date('Y-m-d H:i:s');
+ $kontakt->insertvon = $user;
+ $kontakt->new = true;
+
+ if(!$kontakt->save())
+ {
+ $error = true;
+ $errormsg = 'Fehler beim Speichern der Mobiltelefonnummer';
+ }
+ }
+ }
+
+ if(!$error)
+ {
+ pg_query($conn, 'COMMIT');
+ die("Mitarbeiter $vorname $nachname wurde erfolgreich angelegt
");
+ }
+ else
+ {
+ pg_query($conn, 'ROLLBACK');
+ echo ''.$errormsg.'';
+ }
+}
+// *** SAVE ENDE ***
+?>
+
+
+
+
+
\ No newline at end of file