From 25e935f489de7d13ee1d63609ea810423dc44d6a Mon Sep 17 00:00:00 2001
From: root neue Person eintragen? oder doch Zurück zur Ãbersicht Oder die nötige Berechtigung zum einsehen dieser Person nicht vorhanden. neue Person eintragen? oder doch Zurück zur Ãbersicht Bitte nutze den Live-Chat, um diesen Fehler zu melden. Bitte Fehlermeldung kopieren!Redirecting to: '.$url.'
');
-// }
+ if(!isset($_SERVER['HTTPS'])){
+ $url = 'https://'.$_SERVER["HTTP_HOST"].$_SERVER['REQUEST_URI'];
+ header('Location: '.$url, true, 301);
+ exit('Redirecting to: '.$url.'
');
+ }
$uinfo = db_get_uinfo($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']);
if($uinfo['lvl'] >= 1){
$GLOBALS['uname'] = $uinfo['uname'];
@@ -42,47 +42,49 @@ function list_anmeldungen(){
}
function store_person(){
- if(!isset($_REQUEST['delete']) && !isset($_REQUEST['save'])) return 0;
+ if(!isset($_REQUEST['delete']) && !isset($_REQUEST['save']))return;
//var_export($_REQUEST);
if(isset($_REQUEST['delete']))return db_delete_person($_REQUEST['id']);
if(isset($_REQUEST['save'])){
- if(!isset($_REQUEST['vname']))return '-vname- not set!';
+ if(!isset($_REQUEST['vname']))throw new Exception('NOT_SET vname');
$pdata['vname']=$_REQUEST['vname'];
- if(!isset($_REQUEST['nname']))return '-nname- not set!';
+ if(!isset($_REQUEST['nname']))throw new Exception('NOT_SET nname');
$pdata['nname']=$_REQUEST['nname'];
- if(!isset($_REQUEST['gebdatum']))return '-gebdatum- not set!';
+ if($pdata['vname'] == '' && $pdata['nname'] == '')throw new Exception('NO_NAME');
+
+ if(!isset($_REQUEST['gebdatum']))throw new Exception('NOT_SET gebdatum');
$pdata['gebdatum']=$_REQUEST['gebdatum'];
- if(!isset($_REQUEST['nationaliaet']))return '-nationaliaet- not set!';
+ if(!isset($_REQUEST['nationaliaet']))throw new Exception('NOT_SET nationalitaet');
$pdata['nationaliaet']=$_REQUEST['nationaliaet'];
- if(!isset($_REQUEST['sprachen']))return '-sprachen- not set!';
+ if(!isset($_REQUEST['sprachen']))throw new Exception('NOT_SET sprachen');
$pdata['sprachen']=$_REQUEST['sprachen'];
- if(!isset($_REQUEST['vorwissen']))return '-vorwissen- not set!';
+ if(!isset($_REQUEST['vorwissen']))throw new Exception('NOT_SET vorwissen');
$pdata['vorwissen']=$_REQUEST['vorwissen'];
- if(!isset($_REQUEST['analphabet']))return '-analphabet- not set!';
+ if(!isset($_REQUEST['analphabet']))$_REQUEST['analphabet'] = '0';
$pdata['analphabet']=$_REQUEST['analphabet'];
- if(!isset($_REQUEST['fotoerlaubnis']))return '-fotoerlaubnis- not set!';
+ if(!isset($_REQUEST['fotoerlaubnis']))$_REQUEST['fotoerlaubnis'] = '0';
$pdata['fotoerlaubnis']=$_REQUEST['fotoerlaubnis'];
- if(!isset($_REQUEST['videoerlaubnis']))return '-videoerlaubnis- not set!';
+ if(!isset($_REQUEST['videoerlaubnis']))$_REQUEST['videoerlaubnis'] = '0';
$pdata['videoerlaubnis']=$_REQUEST['videoerlaubnis'];
- if(!isset($_REQUEST['bemerkungen']))return '-bemerkungen- not set!';
+ if(!isset($_REQUEST['bemerkungen']))throw new Exception('NOT_SET bemerkungen');
$pdata['bemerkungen']=$_REQUEST['bemerkungen'];
- if(!isset($_REQUEST['termin']))return '-termin- not set!';
+ if(!isset($_REQUEST['termin']))throw new Exception('NOT_SET termin');
$pdata['termin']=$_REQUEST['termin'];
- if(!isset($_REQUEST['status']))return '-status- not set!';
+ if(!isset($_REQUEST['status']))throw new Exception('NOT_SET status');
$pdata['status']=$_REQUEST['status'];
return db_store_person($_REQUEST['id'], $pdata);
diff --git a/person.php b/person.php
index 0874adb..335db4b 100644
--- a/person.php
+++ b/person.php
@@ -8,38 +8,53 @@
require_once('./funcs.php');
login();
-$status = store_person();
-$person = get_person($_REQUEST['id']);
-
-if(isset($_REQUEST['api'])){
- header('Content-Type: application/json');
- header('Access-Control-Allow-Origin: *');
- mb_internal_encoding('UTF-8');
- $send['status'] = $status;
- $send['person'] = $person;
- exit(json_encode($send));
-}
+$id = 0;
+try{
+ $id = store_person();
+ $person = get_person($_REQUEST['id']);
+
+ if(isset($_REQUEST['api'])){
+ header('Content-Type: application/json');
+ header('Access-Control-Allow-Origin: *');
+ mb_internal_encoding('UTF-8');
+ $send['status'] = $status;
+ $send['person'] = $person;
+ exit(json_encode($send));
+ }
+
+ echo html_top("Person bearbeiten");
+ echo "Person bearbeiten
";
-echo html_top("Person bearbeiten");
-echo "Person bearbeiten
";
+ if(isset($_REQUEST['delete'])){
+ exit('Person gelöscht
'.html_bottom());
-if($status == 1 && isset($_REQUEST['delete'])){
- exit('Person gelöscht
'.html_bottom());
+ }elseif(isset($_REQUEST['save']) && isset($_REQUEST['id'])){
+ echo 'Person aktualisiert
';
-}elseif(!isset($_REQUEST['id']) && isset($_REQUEST['delete'])){
- exit('Nur existierende Personen können gelöscht werden
'.html_bottom());
+ }elseif(isset($_REQUEST['save']) && $id >0){
+ exit('Person angelegt. ID:'.$id.' (Bearbeiten?)
'.
+ 'Berechtigungsfehler.
'.html_bottom());
-}elseif(isset($_REQUEST['id']) && $person == NULL){
- exit('Person existiert nicht
- Zurück zur ÃbersichtNur existierende Personen können gelöscht werden
'.html_bottom());
+ }
-}elseif($status == 1 && isset($_REQUEST['save'])){
- echo 'Person aktualisiert
';
-}elseif($status < 0){
- exit('Person angelegt. ID:'.-$status.' (Bearbeiten?)
'.
- 'Unbekannter Fehler!
'.
+ 'Zurück zur ÃbersichtFehlermeldung
'.$e->getMessage()."\n".var_export($_REQUEST,true).'
'.html_bottom());
}
+
+
+$fotoerlaubnis_check = $analphabet_check = $videoerlaubnis_check = '';
+if($person['analphabet'] == '1')$analphabet_check = 'checked="checked"';
+if($person['fotoerlaubnis'] == '1')$fotoerlaubnis_check = 'checked="checked"';
+if($person['videoerlaubnis'] == '1')$videoerlaubnis_check = 'checked="checked"';
+
?>
Nationalität
Sprachkenntnisse
@@ -61,11 +76,11 @@ if($status == 1 && isset($_REQUEST['delete'])){
Status
Analphabet
-
Fotoerlaubnis
-
Videoerlaubnis
-
Besonderes/Bemerkungen
Termin
@@ -76,5 +91,5 @@ if($status == 1 && isset($_REQUEST['delete'])){