- Kollegiumsseite aktualisiert

- Bugfix bei der Anzeige der Zeitsperren
- Interessentenimport Weiterentwicklung
This commit is contained in:
Andreas Österreicher
2007-05-03 15:56:54 +00:00
parent 0f01fb454a
commit 499d1d32c8
11 changed files with 446 additions and 66 deletions
+1 -1
View File
@@ -132,7 +132,7 @@
$zs=new zeitsperre($conn);
foreach ($mitarbeiter as $ma)
{
$zs->getzeitsperren($ma->uid);
$zs->getzeitsperren($ma->uid, false);
echo '<TR>';
echo "<td>$ma->nachname $ma->vorname</td>";
for ($ts=$ts_beginn;$ts<$ts_ende; $ts+=$datum_obj->ts_day)
+2 -2
View File
@@ -186,13 +186,13 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_
if(!ereg("([0-9]{2}).([0-9]{2}).([0-9]{4})",$_POST['vondatum']))
{
$error=true;
$errormsg .= 'Von-Datum ist ung&uuml;ltig ';
$error_msg .= 'Von-Datum ist ung&uuml;ltig ';
}
//bis-datum pruefen
if(!ereg("([0-9]{2}).([0-9]{2}).([0-9]{4})",$_POST['bisdatum']))
{
$error=true;
$errormsg .= 'Bis-Datum ist ung&uuml;ltig ';
$error_msg .= 'Bis-Datum ist ung&uuml;ltig ';
}
$zeitsperre = new zeitsperre($conn);
+7 -8
View File
@@ -67,14 +67,13 @@ H
<br>
<b><br>
Vertreter StudentInnen</b><br>
Amara Tarek<br />
Bayer Michael<br />
Neumann Eric<br />
Saliger Florian<br />
Sterzinger Dieter<br />
Ully Bianca<br />
Walther Maria<br />
<br>
Walther Maria<br>
Neumann Eric<br>
Palatin Willibald<br>
Horvath Martin<br>
Mischling Barbara<br>
Lowatschek Karl<br>
Steinbrecher Helmut<br>
</font></td>
</tr>
</tbody></table></td><td width="30">&nbsp;</td>
@@ -151,7 +151,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<vbox>
<label value="Foto" />
<hbox>
<button id="interessent-detail-button-image-upload" label="Upload" oncommand="InteressentImageUpload();" disabled="true"/>
<button id="interessent-detail-button-image-upload" label="Upload" oncommand="InteressentImageUpload(event);" disabled="true"/>
<spacer flex="1" />
</hbox>
</vbox>
+1 -1
View File
@@ -47,7 +47,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/student/interessentdetailoverlay.x
<hbox>
<toolbox flex="1">
<toolbar id="nav-toolbar">
<toolbarbutton id="interessent-toolbar-neu" label="Neu" oncommand="" disabled="true" image="../skin/images/NeuDokument.png" tooltiptext="Interessent neu anlegen" />
<toolbarbutton id="interessent-toolbar-neu" label="Neu" oncommand="InteressentNeu()" disabled="false" image="../skin/images/NeuDokument.png" tooltiptext="Interessent neu anlegen" />
<toolbarbutton id="interessent-toolbar-zubewerber" label="-> Bewerber" oncommand="" disabled="true" tooltiptext="Interessent zum Bewerber machen" />
<toolbarbutton id="interessent-toolbar-zustudent" label="-> Student" oncommand="" disabled="true" tooltiptext="Bewerber zu Studenten machen" />
<toolbarbutton id="interessent-toolbar-refresh" label="Aktualisieren" oncommand="InteressentTreeRefresh()" disabled="false" image="../skin/images/refresh.png" tooltiptext="Liste neu laden"/>
+8 -2
View File
@@ -107,7 +107,7 @@ function InteressentTreeRefresh()
// ****
function InteressentNeu()
{
window.open('<?php echo APP_ROOT; ?>vilesci/personen/import/interessentenimport.php','Interessent anlegen', 'height=768,width=1024,resizable=yes,status=yes,scrollbars=yes,toolbar=yes,location=yes,menubar=yes');
}
// ****
@@ -281,7 +281,10 @@ function InteressentDetailSave()
}
}
function InteressentImageUpload()
// ****
// * Ruft ein Script fuer den Upload des Bildes auf
// ****
function InteressentImageUpload(evt)
{
person_id = document.getElementById('interessent-detail-textbox-person_id').value;
if(person_id!='')
@@ -567,6 +570,9 @@ function InteressentPrestudentSave()
}
}
// ****
// * Aktuelles Datum in das Textfeld anmeldungreihungstest einfuegen
// ****
function InteressentAnmeldungreihungstestHeute()
{
var now = new Date();
+14 -17
View File
@@ -101,9 +101,9 @@ class adresse
if($row = pg_fetch_object($res))
{
$this->adresse_id = $row->adresse_pk;
$this->heimatadresse = ($row->heimatadresse=='J'?true:false);
$this->zustelladresse = ($row->zustelladresse=='J'?true:false);
$this->adresse_id = $row->adresse_id;
$this->heimatadresse = ($row->heimatadresse=='t'?true:false);
$this->zustelladresse = ($row->zustelladresse=='t'?true:false);
$this->gemeinde = $row->gemeinde;
$this->name = $row->name;
$this->nation = $row->nation;
@@ -115,7 +115,7 @@ class adresse
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
$this->updateamum = $row->insertamum;
$this->updatevon = $row->inservon;
$this->updatevon = $row->insertvon;
$this->firma_id=$row->firma_id;
}
else
@@ -142,7 +142,7 @@ class adresse
}
//Lesen der Daten aus der Datenbank
$qry = "SELECT * FROM adresse WHERE person_fk=$pers_id";
$qry = "SELECT * FROM public.tbl_adresse WHERE person_id=$pers_id";
if(!$res = pg_query($this->conn,$qry))
{
@@ -154,19 +154,21 @@ class adresse
{
$adr_obj = new adresse($this->conn);
$adr_obj->adresse_id = $row->adresse_pk;
$adr_obj->bismeldeadresse = ($row->bismeldeadresse=='J'?true:false);
$adr_obj->adresse_id = $row->adresse_id;
$adr_obj->heimatdresse = ($row->heimatadresse=='t'?true:false);
$adr_obj->gemeinde = $row->gemeinde;
$adr_obj->name = $row->name;
$adr_obj->nation = $row->nation;
$adr_obj->ort = $row->ort;
$adr_obj->person_id = $row->person_fk;
$adr_obj->person_id = $row->person_id;
$adr_obj->plz = $row->plz;
$adr_obj->strasse = $row->strasse;
$adr_obj->typ = $row->typ;
$adr_obj->updateamum = $row->creationdate;
$adr_obj->updatevon = $row->creationuser;
$adr_obj->zustelladresse = ($row->zustelladresse=='J'?true:false);
$adr_obj->updateamum = $row->updateamum;
$adr_obj->updatevon = $row->updatevon;
$adr_obj->insertamum = $row->insertamum;
$adr_obj->insertvon = $row->insertvon;
$adr_obj->zustelladresse = ($row->zustelladresse=='t'?true:false);
$this->result[] = $adr_obj;
}
@@ -223,11 +225,6 @@ class adresse
$this->errormsg='person_id enthaelt ungueltige Zeichen:'.$this->person_id.' - adresse: '.$this->adresse_id."\n";
return false;
}
if(!is_numeric($this->typ))
{
$this->errormsg='Typ enthaelt ungueltige Zeichen - adresse: '.$this->adresse_id."\n";
return false;
}
//Gesamtlaenge pruefen
//$this->errormsg='Eine der Gesamtlaengen wurde ueberschritten';
@@ -333,7 +330,7 @@ class adresse
$qryz="SELECT * FROM tbl_adresse WHERE adresse_id='$this->adresse_id';";
if($resultz = pg_query($this->conn, $qryz))
{
while($rowz = pg_fetch_object($resultz))
if($rowz = pg_fetch_object($resultz))
{
$update=false;
if($rowz->person_id!=$this->person_id) $update=true;
+1 -1
View File
@@ -159,7 +159,7 @@ class kontakt
$qry="SELECT * FROM tbl_kontakt WHERE kontakt_id='$this->kontakt_id';";
if($resultz = pg_query($this->conn, $qry))
{
while($rowz = pg_fetch_object($resultz))
if($rowz = pg_fetch_object($resultz))
{
$update=false;
if($rowz->person_id!=$this->person_id) $update=true;
+124 -3
View File
@@ -41,6 +41,7 @@ class prestudent extends person
var $reihungstest_id;
var $punkte;
var $bismelden;
var $anmerkung;
var $rolle_kurzbz;
var $studiensemester_kurzbz;
@@ -114,6 +115,7 @@ class prestudent extends person
$this->punkte = $row->punkte;
$this->bismelden = ($row->bismelden=='t'?true:false);
$this->person_id = $row->person_id;
$this->anmerkung = $row->anmerkung;
if(!person::load($row->person_id))
return false;
@@ -161,7 +163,7 @@ class prestudent extends person
if($this->new) //Wenn new true ist dann ein INSERT absetzen ansonsten ein UPDATE
{
$qry = 'INSERT INTO public.tbl_prestudent (aufmerksamdurch_kurzbz, person_id, studiengang_kz, berufstaetigkeit_code, ausbildungcode, zgv_code, zgvort, zgvdatum, zgvmas_code, zgvmaort, zgvmadatum, aufnahmeschluessel, facheinschlberuf, reihungstest_id, anmeldungreihungstest, reihungstestangetreten, punkte, bismelden, insertamum, insertvon, updateamum, updatevon, ext_id) VALUES('.
$qry = 'BEGIN;INSERT INTO public.tbl_prestudent (aufmerksamdurch_kurzbz, person_id, studiengang_kz, berufstaetigkeit_code, ausbildungcode, zgv_code, zgvort, zgvdatum, zgvmas_code, zgvmaort, zgvmadatum, aufnahmeschluessel, facheinschlberuf, reihungstest_id, anmeldungreihungstest, reihungstestangetreten, punkte, bismelden, insertamum, insertvon, updateamum, updatevon, ext_id, anmerkung) VALUES('.
$this->addslashes($this->aufmerksamdurch_kurzbz).",".
$this->addslashes($this->person_id).",".
$this->addslashes($this->studiengang_kz).",".
@@ -184,7 +186,8 @@ class prestudent extends person
$this->addslashes($this->insertvon).",".
$this->addslashes($this->updateamum).",".
$this->addslashes($this->updatevon).",".
$this->addslashes($this->ext_id).");";
$this->addslashes($this->ext_id).",".
$this->addslashes($this->anmerkung).");";
}
else
{
@@ -209,12 +212,38 @@ class prestudent extends person
' bismelden='.($this->bismelden?'true':'false').",".
' updateamum='.$this->addslashes($this->updateamum).",".
' updatevon='.$this->addslashes($this->updatevon).",".
' ext_id='.$this->addslashes($this->ext_id).
' ext_id='.$this->addslashes($this->ext_id).",".
' anmerkung='.$this->addslashes($this->anmerkung).
" WHERE prestudent_id='".addslashes($this->prestudent_id)."';";
}
if(pg_query($this->conn,$qry))
{
if($this->new)
{
$qry = "SELECT currval('public.tbl_prestudent_prestudent_id_seq') as id;";
if($result = pg_query($this->conn, $qry))
{
if($row = pg_fetch_object($result))
{
$this->prestudent_id = $row->id;
pg_query($this->conn, 'COMMIT;');
return true;
}
else
{
$this->errormsg = 'Fehler beim auslesen der Sequence';
pg_query($this->conn, 'ROLLBACK;');
return false;
}
}
else
{
$this->errormsg = 'Fehler beim auslesen der Sequence';
pg_query($this->conn, 'ROLLBACK;');
return false;
}
}
//Log schreiben
return true;
}
@@ -431,5 +460,97 @@ class prestudent extends person
return false;
}
}
// ********************************************************
// * Prueft ob eine Person bereits einen PreStudenteintrag
// * fuer einen Studiengang besitzt
// * @param person_id
// * studiengang_kz
// * @return true wenn vorhanden
// * false wenn nicht vorhanden
// * false und errormsg wenn Fehler aufgetreten ist
// *********************************************************
function exists($person_id, $studiengang_kz)
{
if(!is_numeric($person_id))
{
$this->errormsg = 'Person_id muss eine gueltige Zahl sein';
return false;
}
if(!is_numeric($studiengang_kz))
{
$this->errormsg = 'Studiengang_kz muss eine gueltige Zahl sein';
return false;
}
$qry = "SELECT count(*) as anzahl FROM public.tbl_prestudent WHERE person_id='$person_id' AND studiengang_kz='$studiengang_kz'";
if($result = pg_query($this->conn, $qry))
{
if($row = pg_fetch_object($result))
{
if($row->anzahl>0)
{
$this->errormsg = '';
return true;
}
else
{
$this->errormsg = '';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim laden der Daten';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim laden der Daten';
return false;
}
}
// *******************************************
// * Speichert die Prestudentrolle
// * @return true wenn ok, false im Fehlerfall
// *******************************************
function save_rolle()
{
if($this->new)
{
$qry = 'INSERT INTO public.tbl_prestudentrolle (prestudent_id, rolle_kurzbz, studiensemester_kurzbz, ausbildungssemester, datum, insertamum, insertvon, updateamum, updatevon, ext_id) VALUES('.
$this->addslashes($this->prestudent_id).",".
$this->addslashes($this->rolle_kurzbz).",".
$this->addslashes($this->studiensemester_kurzbz).",".
$this->addslashes($this->ausbildungssemester).",".
$this->addslashes($this->datum).",".
$this->addslashes($this->insertamum).",".
$this->addslashes($this->insertvon).",".
$this->addslashes($this->updateamum).",".
$this->addslashes($this->updatevon).",".
$this->addslashes($this->ext_id).");";
}
else
{
$qry = 'UPDATE public.tbl_prestudentrolle SET'.
' ausbildungssemester='.$this->addslashes($this->ausbildungssemester).",".
' datum='.$this->addslashes($this->datum).",".
" WHERE prestudent_id='".addslashes($this->prestudent_id)."' AND rolle_kurzbz='".addslashes($this->rolle_kurzbz)."' AND studiensemester_kurzbz='".addslashes($this->studiensemester_kurzbz)."';";
}
if(pg_query($this->conn,$qry))
{
//Log schreiben
return true;
}
else
{
$this->errormsg = 'Fehler beim Speichern der Prestudentrolle:'.$qry;
return false;
}
}
}
?>
+9 -4
View File
@@ -60,14 +60,19 @@ class zeitsperre
// * Laedt alle Zeitsperren bei denen
// * ende>=now() ist und uid=$uid
// **********************************
function getzeitsperren($uid)
function getzeitsperren($uid, $bisgrenze=true)
{
unset($this->result);
$this->result=array();
$qry = "SELECT tbl_zeitsperre.*, tbl_zeitsperretyp.*, tbl_erreichbarkeit.farbe AS erreichbarkeit_farbe
FROM (campus.tbl_zeitsperre JOIN campus.tbl_zeitsperretyp USING (zeitsperretyp_kurzbz))
JOIN campus.tbl_erreichbarkeit USING (erreichbarkeit_kurzbz)
WHERE mitarbeiter_uid='".addslashes($uid)."' AND bisdatum>=now() ORDER BY vondatum";
WHERE mitarbeiter_uid='".addslashes($uid)."'";
if($bisgrenze)
$qry.=" AND bisdatum>=now()";
$qry.= " ORDER BY vondatum";
if($result = pg_query($this->conn, $qry))
{
@@ -297,7 +302,7 @@ class zeitsperre
{
$beginn=$datum_obj->mktime_fromdate($zs->vondatum);
$ende=$datum_obj->mktime_fromdate($zs->bisdatum);
if ($datum>=$beginn && $datum<=$ende)
if ($datum>=$beginn && (int)($datum/60/60/24)<=(int)($ende/60/60/24))
$typ.=$zs->zeitsperretyp_kurzbz;
}
return $typ;
@@ -315,7 +320,7 @@ class zeitsperre
{
$beginn=$datum_obj->mktime_fromdate($zs->vondatum);
$ende=$datum_obj->mktime_fromdate($zs->bisdatum);
if ($datum>=$beginn && $datum<=$ende)
if ($datum>=$beginn && (int)($datum/60/60/24)<=(int)($ende/60/60/24))
$erbk.=$zs->erreichbarkeit;
}
return $erbk;
+278 -26
View File
@@ -26,11 +26,15 @@ require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/person.class.php');
require_once('../../../include/prestudent.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);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
@@ -50,16 +54,29 @@ function disablefields(obj)
document.getElementById('vorname').disabled=val;
document.getElementById('geschlecht').disabled=val;
document.getElementById('geburtsdatum').disabled=val;
document.getElementById('adresse').disabled=val;
document.getElementById('plz').disabled=val;
document.getElementById('ort').disabled=val;
//document.getElementById('adresse').disabled=val;
//document.getElementById('plz').disabled=val;
//document.getElementById('ort').disabled=val;
if(val)
{
document.getElementById('ueb1').style.display = 'block';
document.getElementById('ueb2').style.display = 'block';
document.getElementById('ueb3').style.display = 'block';
}
else
{
document.getElementById('ueb1').style.display = 'none';
document.getElementById('ueb2').style.display = 'none';
document.getElementById('ueb3').style.display = 'none';
}
}
</script>
</head>
<body>
<h1>Prestudent Anlegen</h1>
<h1>Interessent Anlegen</h1>
<?php
//Berechtigung pruefen
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
@@ -67,8 +84,8 @@ if(!$rechte->isBerechtigt('admin'))
die('Sie haben keine Berechtigung fuer diese Seite');
$where = '';
$error = false;
//Parameter
$geburtsdatum = (isset($_POST['geburtsdatum'])?$_POST['geburtsdatum']:'');
$titel = (isset($_POST['titel'])?$_POST['titel']:'');
$nachname = (isset($_POST['nachname'])?$_POST['nachname']:'');
$vorname = (isset($_POST['vorname'])?$_POST['vorname']:'');
@@ -85,14 +102,238 @@ $ausbildungsart = (isset($_POST['ausbildungsart'])?$_POST['ausbildungsart']:'');
$anmerkungen = (isset($_POST['anmerkungen'])?$_POST['anmerkungen']:'');
$studiengang_kz = (isset($_POST['studiengang_kz'])?$_POST['studiengang_kz']:'');
$person_id = (isset($_POST['person_id'])?$_POST['person_id']:'');
$ueberschreiben = (isset($_POST['ueberschreiben'])?$_POST['ueberschreiben']:'');
//end Parameter
//Speichern der Daten
// *** 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<br><br>";
$person = new person($conn);
$prestudent = new prestudent($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;
$titel = $person->titelpre;
$geschlecht = $person->geschlecht;
//Wenn Prestudent bereits existiert, dann abbrechen
if($prestudent->exists($person_id, $studiengang_kz))
{
$error=true;
$errormsg = 'Prestudent existiert bereits!';
}
}
}
else
{
$person->new = true;
$person->titelpre = $titel;
$person->nachname = $nachname;
$person->vorname = $vorname;
$person->geschlecht = $geschlecht;
$person->gebdatum = $geburtsdatum;
$person->aktiv = true;
if($person->save())
{
$error=false;
}
else
{
$error=true;
$errormsg = "Person konnte nicht gespeichert werden: $person->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';
}
}
}
//Prestudent Anlegen
if(!$error)
{
$prestudent->new = true;
$prestudent->aufmerksamdurch_kurzbz = 'k.A.';
$prestudent->person_id = $person->person_id;
$prestudent->studiengang_kz = $studiengang_kz;
$prestudent->ausbildungcode = $letzteausbildung;
$prestudent->anmerkung = $anmerkungen .($ausbildungsart!=''?' Ausbildungsart:'.$ausbildungsart:'');
$prestudent->reihungstestangetreten = false;
$prestudent->bismelden = true;
if(!$prestudent->save())
{
$error=true;
$errormsg = $prestudent->errormsg;
}
}
//Prestudent Rolle Anlegen
if(!$error)
{
$rolle = new prestudent($conn);
$rolle->prestudent_id = $prestudent->prestudent_id;
$rolle->rolle_kurzbz = 'Interessent';
$rolle->studiensemester_kurzbz = $semester_aktuell;
$rolle->ausbildungssemester = 1;
$rolle->datum = date('Y-m-d');
$rolle->insertamum = date('Y-m-d H:i:s');
$rolle->insertvon = $user;
$rolle->new = true;
if(!$rolle->save_rolle())
{
$error = true;
$errormsg = $rolle->errormsg;
}
else
$error = false;
}
if(!$error)
{
pg_query($conn, 'COMMIT');
die("<b>Interessent $vorname $nachname wurde erfolgreich angelegt</b><br>");
}
else
{
pg_query($conn, 'ROLLBACK');
echo '<span class="error">'.$errormsg.'</span>';
}
}
// *** SAVE ENDE ***
?>
<form method='POST'>
<table width="100%">
@@ -102,22 +343,28 @@ if(isset($_POST['save']))
<!--Formularfelder-->
<table>
<?php
echo '<tr><tr><td>Titel</td><td><input type="text" id="titel" name="titel" maxlength="64" value="'.$titel.'" /></td></tr>';
echo '<tr><tr><td>Vorname</td><td><input type="text" id="vorname" maxlength="32" name="vorname" value="'.$vorname.'" /></td></tr>';
echo '<tr><tr><td>Nachname</td><td><input type="text" maxlength="64" id="nachname" name="nachname" value="'.$nachname.'" /></td></tr>';
echo '<tr><tr><td>Geschlecht</td><td><SELECT id="geschlecht" name="geschlecht">';
echo '<tr><td>Titel</td><td><input type="text" id="titel" name="titel" maxlength="64" value="'.$titel.'" /></td></tr>';
echo '<tr><td>Vorname</td><td><input type="text" id="vorname" maxlength="32" name="vorname" value="'.$vorname.'" /></td></tr>';
echo '<tr><td>Nachname</td><td><input type="text" maxlength="64" id="nachname" name="nachname" value="'.$nachname.'" /></td></tr>';
echo '<tr><td>Geschlecht</td><td><SELECT id="geschlecht" name="geschlecht">';
echo '<OPTION value="m" '.($geschlecht=='m'?'selected':'').'>m&auml;nnlich</OPTION>';
echo '<OPTION value="w" '.($geschlecht=='w'?'selected':'').'>weiblich</OPTION>';
echo '</SELECT>';
echo '</td></tr>';
echo '<tr><tr><td>Geburtsdatum</td><td><input type="text" id="geburtsdatum" size="10" maxlength="10" name="geburtsdatum" value="'.$geburtsdatum.'" /></td></tr>';
echo '<tr><tr><td>Adresse</td><td><input type="text" id="adresse" maxlength="256" name="adresse" value="'.$adresse.'" /></td></tr>';
echo '<tr><tr><td>Postleitzahl</td><td><input type="text" maxlength="16" id="plz" name="plz" value="'.$plz.'" /></td></tr>';
echo '<tr><tr><td>Ort</td><td><input type="text" id="ort" maxlength="256" name="ort" value="'.$ort.'" /></td></tr>';
echo '<tr><tr><td>EMail</td><td><input type="text" id="email" maxlength="128" name="email" value="'.$email.'" /></td></tr>';
echo '<tr><tr><td>Telefon</td><td><input type="text" id="telefon" maxlength="128" name="telefon" value="'.$telefon.'" /></td></tr>';
echo '<tr><tr><td>Mobil</td><td><input type="text" id="mobil" maxlength="128" name="Mobil" value="'.$mobil.'" /></td></tr>';
echo '<tr><tr><td>Letzte Ausbildung</td><td><SELECT id="letzteausbildung" name="letzteausbildung">';
echo '<tr><td>Geburtsdatum</td><td><input type="text" id="geburtsdatum" size="10" maxlength="10" name="geburtsdatum" value="'.$geburtsdatum.'" /></td></tr>';
echo '<tr><td colspan="2"><fieldset><legend>Adresse</legend><table>';
echo '<tr><td>Adresse</td><td><input type="text" id="adresse" maxlength="256" name="adresse" value="'.$adresse.'" /></td></tr>';
echo '<tr><td>Postleitzahl</td><td><input type="text" maxlength="16" id="plz" name="plz" value="'.$plz.'" /></td></tr>';
echo '<tr><td>Ort</td><td><input type="text" id="ort" maxlength="256" name="ort" value="'.$ort.'" /></td></tr>';
echo '</table>';
echo '<div style="display: none;" id="ueb1"><input type="radio" id="ueberschreiben1" name="ueberschreiben" value="Ja" checked>Bestehende Adresse überschreiben</div>';
echo '<div style="display: none;" id="ueb2"><input type="radio" id="ueberschreiben2" name="ueberschreiben" value="Nein">Adresse neu anlegen</div>';
echo '<div style="display: none;" id="ueb3"><input type="radio" id="ueberschreiben3" name="ueberschreiben" value="">Adresse nicht anlegen</div>';
echo '</fieldset></td></tr>';
echo '<tr><td>EMail</td><td><input type="text" id="email" maxlength="128" name="email" value="'.$email.'" /></td></tr>';
echo '<tr><td>Telefon</td><td><input type="text" id="telefon" maxlength="128" name="telefon" value="'.$telefon.'" /></td></tr>';
echo '<tr><td>Mobil</td><td><input type="text" id="mobil" maxlength="128" name="mobil" value="'.$mobil.'" /></td></tr>';
echo '<tr><td>Letzte Ausbildung</td><td><SELECT id="letzteausbildung" name="letzteausbildung">';
$qry = "SELECT * FROM bis.tbl_ausbildung ORDER BY ausbildungcode";
if($result = pg_query($conn, $qry))
{
@@ -128,9 +375,9 @@ if($result = pg_query($conn, $qry))
}
echo '</SELECT>';
echo '</td></tr>';
echo '<tr><tr><td>Ausbildungsart</td><td><input type="text" id="ausbildungsart" name="ausbildungsart" value="'.$ausbildungsart.'" /></td></tr>';
echo '<tr><tr><td>Anmerkungen</td><td><textarea id="anmerkung" name="anmerkungen">'.$anmerkungen.'</textarea></td></tr>';
echo '<tr><tr><td>Studiengang</td><td><SELECT id="studiengang_kz" name="studiengang_kz">';
echo '<tr><td>Ausbildungsart</td><td><input type="text" id="ausbildungsart" name="ausbildungsart" value="'.$ausbildungsart.'" /></td></tr>';
echo '<tr><td>Anmerkungen</td><td><textarea id="anmerkung" name="anmerkungen">'.$anmerkungen.'</textarea></td></tr>';
echo '<tr><td>Studiengang</td><td><SELECT id="studiengang_kz" name="studiengang_kz">';
$stg_obj = new studiengang($conn);
$stg_obj->getAll('typ, kurzbz');
foreach ($stg_obj->result as $row)
@@ -171,17 +418,22 @@ if($where!='')
$qry = "SELECT * FROM public.tbl_person WHERE $where ORDER BY nachname, vorname, gebdatum";
if($result = pg_query($conn, $qry))
{
echo '<table><tr><th></th><th>Nachname</th><th>Vorname</th><th>GebDatum</th><th>SVNR</th></tr>';
echo '<table><tr><th></th><th>Nachname</th><th>Vorname</th><th>GebDatum</th><th>SVNR</th><th>Geschlecht</th><th>Adresse</th></tr>';
while($row = pg_fetch_object($result))
{
echo '<tr><td><input type="radio" name="person_id" value="'.$row->person_id.'" onclick="disablefields(this)"></td><td>'."$row->nachname</td><td>$row->vorname</td><td>$row->gebdatum</td><td>$row->svnr</td></tr>";
echo '<tr valign="top"><td><input type="radio" name="person_id" value="'.$row->person_id.'" onclick="disablefields(this)"></td><td>'."$row->nachname</td><td>$row->vorname</td><td>$row->gebdatum</td><td>$row->svnr</td><td>".($row->geschlecht=='m'?'männlich':'weiblich')."</td><td>";
$qry_adr = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id'";
if($result_adr = pg_query($conn, $qry_adr))
while($row_adr=pg_fetch_object($result_adr))
echo "$row_adr->plz $row_adr->ort, $row_adr->strasse<br>";
echo "</td></tr>";
}
echo '<tr><td><input type="radio" name="person_id" value="0" checked onclick="disablefields(this)"></td><td>keiner</td></tr>';
echo '<tr><td><input type="radio" name="person_id" value="0" checked onclick="disablefields(this)"></td><td>Neue Person anlegen</td></tr>';
echo '</table>';
}
}
else
echo 'Vorschlag kann nicht erstellt werden';
//else
// echo 'Zum Erstellen des Vorschlags bitte Geburtsdatum oder Vorname und Nachname eingeben';
?>
</td>