From 47c02dd0df828ca1b95278d65a7b950dcac0d6e8 Mon Sep 17 00:00:00 2001
From: Jan Vales <jan@jvales.net>
Date: Thu, 16 Jul 2015 02:59:58 +0200
Subject: [PATCH] Status ist jetzt ein select. Sable angepasst. OK/ERR besser
 anzeigen.

---
 funcs.php  |  2 +-
 person.php | 34 +++++++++++++++++++++++++---------
 style.css  | 11 +++++++++++
 3 files changed, 37 insertions(+), 10 deletions(-)

diff --git a/funcs.php b/funcs.php
index 917705c..3ba25f5 100644
--- a/funcs.php
+++ b/funcs.php
@@ -29,7 +29,7 @@ function login(){
 function list_anmeldungen(){
   $liste = db_list_anmeldungen();
   $ret = '<table border=1 class="sortable"><tr><th>Aktion</th><th>id</th><th>Anmeldung bei</th><th>Nachname(n)</th><th>Vorname(n)</th><th>Geboren</th>'.
-    '<th>Nationalität</th><th>Sprachkenntnis</th><th>Vorwissen</th><th>Analphabet</th><th>fotoerlaubnis</th><th>Videoerlaubnis</th>'.
+    '<th>Nationalität</th><th>Sprachkenntnis</th><th>Vorwissen</th><th>Analphabet</th><th>Foto-</th><th>Videoerlaubnis</th>'.
 	'<th>Status</th><th>Bemerkung</th><th>Termin</th></tr>'."\n";
   foreach ($liste as &$person) {
     $ret .='<tr id="pers_'.$person['id'].'"><td><a href="./person.php?id='.$person['id'].'">Bearbeiten</a></td><td>'.$person['id'].'</td>';
diff --git a/person.php b/person.php
index 6c7e064..ff8ccf6 100644
--- a/person.php
+++ b/person.php
@@ -27,26 +27,31 @@ try{
   echo "<h2>Person bearbeiten</h2>";
 
   if(isset($_REQUEST['delete'])){
-    exit('<h2>Person gelöscht</h2><p><a href="list.php">Zurück zur Übersicht</a></p>'.html_bottom());
+    exit('<span class="statusOK">Person gelöscht</span><p><a href="list.php">Zurück zur Übersicht</a></p>'.html_bottom());
 
   }elseif(isset($_REQUEST['save']) && isset($_REQUEST['id'])){
-    echo '<h2>Person aktualisiert</h2>';
+    echo '<span class="statusOK">Person aktualisiert</span>';
 
   }elseif(isset($_REQUEST['save']) && $id >0){
-    exit('<h2>Person angelegt. ID:'.$id.' (<a href="./person.php?id='.$id.'">Bearbeiten?</a>)</h2>'.
-      '<p><a href="./person.php">neue Person eintragen?</a> oder doch <a href="list.php">Zurück zur Übersicht</a></p>'.html_bottom());
+    exit('<span class="statusOK">Person angelegt. ID:'.$id.' (<a href="./person.php?id='.$id.'">Bearbeiten?</a>)</span>'.
+      '<p><a href="./person.php">Weitere Person eintragen?</a> oder doch <a href="list.php">Zurück zur Übersicht</a></p>'.html_bottom());
   }
 } catch (Exception $e) {
   $exc = $e->getMessage();
+
+  echo html_top("Person bearbeiten");
+  echo html_linkbox("person");
+  echo "<h2>Person bearbeiten</h2>";
+
   if($exc == 'PERMISSION_ERROR'){
-    exit('<h2>Berechtigungsfehler.</h2><p><a href="list.php">Zurück zur Übersicht</a></p>'.html_bottom());
+    exit('<span class="statusERR">Berechtigungsfehler.</span><p><a href="list.php">Zurück zur Übersicht</a></p>'.html_bottom());
 
   }elseif($exc == 'NOTHING_DELETED'){
-    exit('<h2>Nur existierende Personen können gelöscht werden</h2><p><a href="list.php">Zurück zur Übersicht</a></p>'.html_bottom());
+    exit('<span class="statusERR">Nur existierende Personen können gelöscht werden</span><p><a href="list.php">Zurück zur Übersicht</a></p>'.html_bottom());
   }
 
-  exit('<h2>Unbekannter Fehler!</h2><p>Bitte nutze den Live-Chat, um diesen Fehler zu melden. Bitte Fehlermeldung kopieren!<br>'.
-    '<a href="list.php">Zurück zur Übersicht</a></p><h3>Fehlermeldung</h3><pre>'.$e->getMessage()."\n".var_export($_REQUEST,true).'</pre>'.html_bottom());
+  exit('<span class="statusERR">Unbekannter Fehler!</span><p>Bitte nutze den Live-Chat, um diesen Fehler zu melden. Bitte Fehlermeldung kopieren!<br>'.
+    '<a href="list.php">Zurück zur Übersicht</a></p><span>Fehlermeldung</span><pre>'.$e->getMessage()."\n".var_export($_REQUEST,true).'</pre>'.html_bottom());
 }
 
 
@@ -75,7 +80,18 @@ if($person['videoerlaubnis'] == '1')$videoerlaubnis_check = 'checked="checked"';
 <p>Vorwissen<br>
 <input type="text" name="vorwissen" value="<?php echo $person['vorwissen'];?>"></p>
 <p>Status<br>
-<input type="text" name="status" value="<?php echo $person['status'];?>"></p>
+<select name="status"><?php 
+$opts[]='unbekannt';
+$opts[]='UMF';
+$opts[]='Ehemalige/r UMF';
+$opts[]='Mit Familie';
+foreach($opts as $opt){
+  if($opt == $person['status']){
+    echo '<option selected>'.$opt.'</option>';
+  }else{
+    echo '<option>'.$opt.'</option>';
+  }
+}?></select></p>
 <p>Analphabet<br>
 <input type="checkbox" name="analphabet" value="1" <?php echo $analphabet_check;?>></p>
 <p>Fotoerlaubnis<br>
diff --git a/style.css b/style.css
index 9c6b955..40accba 100644
--- a/style.css
+++ b/style.css
@@ -103,3 +103,14 @@ table, th, td {
   border-spacing: 0px;
 }
 
+
+.statusOK {
+  background-color: lightgreen;
+  font-size: 18px;
+}
+
+.statusERR {
+  background-color: tomato;
+  font-size: 18px;
+}
+
-- 
2.43.0