mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
- Kollegiumsseite aktualisiert
- Bugfix bei der Anzeige der Zeitsperren - Interessentenimport Weiterentwicklung
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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ültig ';
|
||||
$error_msg .= 'Von-Datum ist ungültig ';
|
||||
}
|
||||
//bis-datum pruefen
|
||||
if(!ereg("([0-9]{2}).([0-9]{2}).([0-9]{4})",$_POST['bisdatum']))
|
||||
{
|
||||
$error=true;
|
||||
$errormsg .= 'Bis-Datum ist ungültig ';
|
||||
$error_msg .= 'Bis-Datum ist ungültig ';
|
||||
}
|
||||
|
||||
$zeitsperre = new zeitsperre($conn);
|
||||
|
||||
@@ -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"> </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>
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
@@ -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
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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;
|
||||
|
||||
@@ -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ä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>
|
||||
|
||||
Reference in New Issue
Block a user