From c48e098ef96f3aa345671820c18a0c6636acf44e Mon Sep 17 00:00:00 2001 From: Jan Vales Date: Wed, 15 Jul 2015 06:08:01 +0200 Subject: [PATCH] neue requirements eingebaut. --- db_funcs.php | 12 ++++++++---- funcs.php | 27 ++++++++++++++------------- person.php | 38 ++++++++++++++++++++------------------ 3 files changed, 42 insertions(+), 35 deletions(-) diff --git a/db_funcs.php b/db_funcs.php index 29ef2df..49f4069 100644 --- a/db_funcs.php +++ b/db_funcs.php @@ -57,8 +57,10 @@ function db_store_person($id, $pdata){ if($pdata['videoerlaubnis'] == '')$pdata['videoerlaubnis'] = 0; if($pdata['vorwissen'] == '')$pdata['vorwissen'] = 0; if($pdata['gebdatum'] == '')$pdata['gebdatum'] = '1900-01-01'; - $prep = $GLOBALS['dbc']->prepare('UPDATE anmeldungen SET nname=?, vname=?, gebdatum=?, nationaliaet=?, sprachen=?, analphabet=?, bemerkungen=?, vorwissen=?, fotoerlaubnis=?, videoerlaubnis=? WHERE id=?'); - $prep->execute(array($pdata['nname'], $pdata['vname'], $pdata['gebdatum'], $pdata['nationaliaet'], $pdata['sprachen'], $pdata['analphabet'], $pdata['bemerkungen'], $pdata['vorwissen'], $pdata['fotoerlaubnis'], $pdata['videoerlaubnis'], $p['id'])); + $prep = $GLOBALS['dbc']->prepare('UPDATE anmeldungen SET nname=?, vname=?, gebdatum=?, nationaliaet=?, sprachen=?, analphabet=?, '. + 'bemerkungen=?, vorwissen=?, fotoerlaubnis=?, videoerlaubnis=?, status=?,termin=? WHERE id=?'); + $prep->execute(array($pdata['nname'], $pdata['vname'], $pdata['gebdatum'], $pdata['nationaliaet'], $pdata['sprachen'], $pdata['analphabet'], + $pdata['bemerkungen'], $pdata['vorwissen'], $pdata['fotoerlaubnis'], $pdata['videoerlaubnis'], $pdata['status'], $pdata['termin'], $p['id'])); return $prep->rowCount(); } }else{ @@ -68,8 +70,10 @@ function db_store_person($id, $pdata){ if($pdata['videoerlaubnis'] == '')$pdata['videoerlaubnis'] = 0; if($pdata['vorwissen'] == '')$pdata['vorwissen'] = 0; if($pdata['gebdatum'] == '')$pdata['gebdatum'] = '1900-01-01'; - $prep = $GLOBALS['dbc']->prepare('INSERT INTO anmeldungen(uname, nname, vname, gebdatum, nationaliaet, sprachen, analphabet, bemerkungen, vorwissen, fotoerlaubnis, videoerlaubnis) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) returning id;'); - $prep->execute(array($GLOBALS['uname'], $pdata['nname'], $pdata['vname'], $pdata['gebdatum'], $pdata['nationaliaet'], $pdata['sprachen'], $pdata['analphabet'], $pdata['bemerkungen'], $pdata['vorwissen'], $pdata['fotoerlaubnis'], $pdata['videoerlaubnis'])); + $prep = $GLOBALS['dbc']->prepare('INSERT INTO anmeldungen(uname, nname, vname, gebdatum, nationaliaet, sprachen, analphabet, bemerkungen, + vorwissen, fotoerlaubnis, videoerlaubnis, status, termin) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) returning id;'); + $prep->execute(array($GLOBALS['uname'], $pdata['nname'], $pdata['vname'], $pdata['gebdatum'], $pdata['nationaliaet'], $pdata['sprachen'], + $pdata['analphabet'], $pdata['bemerkungen'], $pdata['vorwissen'], $pdata['fotoerlaubnis'], $pdata['videoerlaubnis'], $pdata['status'], $pdata['termin'])); $r = $prep->fetchColumn(); return -$r; } diff --git a/funcs.php b/funcs.php index 875c408..ee6e456 100644 --- a/funcs.php +++ b/funcs.php @@ -28,20 +28,15 @@ function login(){ function list_anmeldungen(){ $liste = db_list_anmeldungen(); - $ret = ''. - ''."\n"; + $ret = '
AktionidAnmeldung beiNachname(n)Vorname(n)GeborenNationalitätSprachkenntnisVorwissenAnalphabetfotoerlaubnisVideoerlaubnisBemerkung
'. + ''. + ''."\n"; foreach ($liste as &$person) { - $ret .=''. - ''. - ''. - ''."\n"; -/* echo '
'.$person['vname'].'
-
'.$person['nname'].'
'.$person['gebdatum'].'
-
'.$person['nationaliaet'].'
'.$person['sprachen'].'
-
'.$person['vorwissen'].'
'.$person['analphabet'].'
-
'.$person['fotoerlaubnis'].'
'.$person['videoerlaubnis'].'
-
'.$person['bemerkungen'].'
-
';*/ + $ret .=''; + $ret .=''; + $ret .=''; + $ret .=''; + $ret .=''."\n"; } return $ret.'
AktionidAnmeldung beiNachname(n)Vorname(n)GeborenNationalitätSprachkenntnisVorwissenAnalphabetfotoerlaubnisVideoerlaubnisStatusBemerkungTermin
Bearbeiten'.$person['id'].''.$person['uname'].''.$person['nname'].''.$person['vname'].''.$person['gebdatum'].''.$person['nationaliaet'].''.$person['sprachen'].''.$person['vorwissen'].''.$person['analphabet'].''.$person['fotoerlaubnis'].''.$person['videoerlaubnis'].''.$person['bemerkungen'].'
Bearbeiten'.$person['id'].''.$person['uname'].''.$person['nname'].''.$person['vname'].''.$person['gebdatum'].''.$person['nationaliaet'].''.$person['sprachen'].''.$person['vorwissen'].''.$person['analphabet'].''.$person['fotoerlaubnis'].''.$person['videoerlaubnis'].''.$person['status'].''.$person['bemerkungen'].''.$person['termin'].'
'."\n"; } @@ -84,6 +79,12 @@ function store_person(){ if(!isset($_REQUEST['bemerkungen']))return '-bemerkungen- not set!'; $pdata['bemerkungen']=$_REQUEST['bemerkungen']; + if(!isset($_REQUEST['termin']))return '-termin- not set!'; + $pdata['termin']=$_REQUEST['termin']; + + if(!isset($_REQUEST['status']))return '-status- not set!'; + $pdata['status']=$_REQUEST['status']; + return db_store_person($_REQUEST['id'], $pdata); } } diff --git a/person.php b/person.php index 02fa714..0874adb 100644 --- a/person.php +++ b/person.php @@ -24,16 +24,27 @@ echo html_top("Person bearbeiten"); echo "

Person bearbeiten

"; if($status == 1 && isset($_REQUEST['delete'])){ - echo '

Person gelöscht

'; + exit('

Person gelöscht

Zurück zur Übersicht

'.html_bottom()); + +}elseif(!isset($_REQUEST['id']) && isset($_REQUEST['delete'])){ + exit('

Nur existierende Personen können gelöscht werden

Zurück zur Übersicht

'.html_bottom()); + +}elseif(isset($_REQUEST['id']) && $person == NULL){ + exit('

Person existiert nicht

Oder die nötige Berechtigung zum einsehen dieser Person nicht vorhanden.
+ Zurück zur Übersicht

'.html_bottom()); + }elseif($status == 1 && isset($_REQUEST['save'])){ echo '

Person aktualisiert

'; }elseif($status < 0){ - echo '

Person angelegt. ID:'.-$status.'

'; + exit('

Person angelegt. ID:'.-$status.' (Bearbeiten?)

'. + '

neue Person eintragen? oder doch Zurück zur Übersicht

'.html_bottom()); } + ?>

Zurück zur Übersicht

- + +

Vorname(n)

@@ -47,6 +58,8 @@ if($status == 1 && isset($_REQUEST['delete'])){

Vorwissen

+

Status
+

Analphabet

Fotoerlaubnis
@@ -55,24 +68,13 @@ if($status == 1 && isset($_REQUEST['delete'])){

Besonderes/Bemerkungen

+

Termin
+

- + +

Zurück zur Übersicht

-Comment or context:

Hashtag, if needed:
-
- Image upload

- Image position:
-
-

- Comment for Admins/Mods:


'; -
- -*/ -- 2.43.0