liveschaltung -.-
[fsinf/pub/w2c.git] / person.php
index 02fa714815f33e5d7ce733adaff142c172d3d0cf..e3f30dc9aeea067ef9c656e10352072e3b166038 100644 (file)
 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");?>
+  <link rel="stylesheet" href="/jquery-ui.css">
+  <script src="/jquery.js"></script>
+  <script src="/jquery-ui.js"></script>
+<?php
+  echo html_linkbox("person");
+  echo "<h2>Person bearbeiten</h2>";
+
+  if(isset($_REQUEST['delete'])){
+    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 '<span class="statusOK">Person aktualisiert</span>';
+
+  }elseif(isset($_REQUEST['save']) && $id >0){
+    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>";
 
-echo html_top("Person bearbeiten");
-echo "<h1>Person bearbeiten</h1>";
+  if($exc == 'PERMISSION_ERROR'){
+    exit('<span class="statusERR">Berechtigungsfehler.</span><p><a href="list.php">Zurück zur Übersicht</a></p>'.html_bottom());
 
-if($status == 1 && isset($_REQUEST['delete'])){
-  echo '<h2>Person gelöscht</h2>';
-}elseif($status == 1 && isset($_REQUEST['save'])){
-  echo '<h2>Person aktualisiert</h2>';
-}elseif($status < 0){
-  echo '<h2>Person angelegt. ID:'.-$status.'</h2>';
+  }elseif($exc == 'NOTHING_DELETED'){
+    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('<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());
 }
+
+
+
+$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"';
+
 ?>
 <p><a href="list.php">Zurück zur Übersicht</a></p>
 <form method="post" enctype="multipart/form-data">
-<input type="submit" name="save" value="Speichern"> <input type="submit" name="delete" value="Löschen">
+<input type="submit" name="save" value="Speichern">
+<input type="submit" name="delete" value="Löschen" onclick="return confirm('Wirklich löschen?');">
 
 <p>Vorname(n)<br>
-<input type="text" name="vname" value="<?php echo $person['vname'];?>"></p>
+<input type="text" size="35" name="vname" value="<?php echo $person['vname'];?>"></p>
+
 <p>Nachname(n)<br>
-<input type="text" name="nname" value="<?php echo $person['nname'];?>"></p>
+<input type="text" size="35" name="nname" value="<?php echo $person['nname'];?>"></p>
+
 <p>Geboren<br>
-<input type="text" name="gebdatum" value="<?php echo $person['gebdatum'];?>"></p>
+<input type="text" size="10" name="gebdatum" id="gebdatum" value="<?php echo $person['gebdatum'];?>" placeholder="yyyy-mm-dd"></p>
+<script>
+$(document).ready( function () {
+  $('#gebdatum').datepicker({
+    dateFormat: "yy-mm-dd",
+    changeMonth: true,
+    changeYear: true
+  });
+});
+</script>
+
 <p>Nationalität<br>
-<input type="text" name="nationaliaet" value="<?php echo $person['nationaliaet'];?>"></p>
+<input type="text" size="35" name="nationaliaet" value="<?php echo $person['nationaliaet'];?>"></p>
+
 <p>Sprachkenntnisse<br>
-<input type="text" name="sprachen" value="<?php echo $person['sprachen'];?>"></p>
+<input type="text" size="35" name="sprachen" value="<?php echo $person['sprachen'];?>"></p>
+
 <p>Vorwissen<br>
-<input type="text" name="vorwissen" value="<?php echo $person['vorwissen'];?>"></p>
+<select name="vorwissen"><?php 
+$opts[0]='0 (Unbekannt)';
+$opts[1]='1 (Hat noch nie einen Computer gesehen)';
+$opts[2]='2';
+$opts[3]='3 (Kann Computer starten/beaufsichtigt nutzen)';
+$opts[4]='4';
+$opts[5]='5 (Selbstständig benutzen)';
+$opts[6]='6';
+$opts[7]='7 (Kennt mehr als einen Webbrowser und Office)';
+$opts[8]='8';
+$opts[9]='9 (Kann Programmieren)';
+$opts[10]='10 (Kann den Kurs halten)';
+foreach($opts as $key => $val){
+  if($key == $person['vorwissen']){
+    echo '<option value="'.$key.'" selected>'.$val.'</option>';
+  }else{
+    echo '<option value="'.$key.'">'.$val.'</option>';
+  }
+}
+unset($opts);
+?></select></p>
+
+<p>Status<br>
+<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>';
+  }
+}
+unset($opts);
+?></select></p>
+
 <p>Analphabet<br>
-<input type="text" name="analphabet" value="<?php echo $person['analphabet'];?>"></p>
+<input type="checkbox" name="analphabet" value="1" <?php echo $analphabet_check;?>></p>
+
 <p>Fotoerlaubnis<br>
-<input type="text" name="fotoerlaubnis" value="<?php echo $person['fotoerlaubnis'];?>"></p>
+<input type="checkbox" name="fotoerlaubnis" value="1" <?php echo $fotoerlaubnis_check;?>></p>
+
 <p>Videoerlaubnis<br>
-<input type="text" name="videoerlaubnis" value="<?php echo $person['videoerlaubnis'];?>"></p>
+<input type="checkbox" name="videoerlaubnis" value="1" <?php echo $videoerlaubnis_check;?>></p>
+
 <p>Besonderes/Bemerkungen<br>
 <textarea rows="6" cols="50" name="bemerkungen"><?php echo $person['bemerkungen'];?></textarea></p>
 
-<input type="submit" name="save" value="Speichern"> <input type="submit" name="delete" value="Löschen">
+<p>Termin<br>
+<input type="text" size="35" name="termin" value="<?php echo $person['termin'];?>"></p>
+
+<input type="submit" name="save" value="Speichern"> 
+<input type="submit" name="delete" value="Löschen" onclick="return confirm('Wirklich löschen?');">
 </form>
 <p><a href="list.php">Zurück zur Übersicht</a></p>
 
-<?php echo html_bottom(); ?>
-<?php
-
-/*
-
-<br>Comment or context:<br><textarea rows="3" cols="50" name="comment"></textarea><br>Hashtag, if needed:<br>
-<input type="text" name="web_suffix"><br>
-  Image upload<br><input type="file" name="img"><br>
-  Image position:<br>
-  <input type="radio" id="imgtop" name="image_pos" value="1" checked="yes"><label for="imgtop">Top</label><br>
-  <input type="radio" id="imgbot" name="image_pos" value="2"><label for="imgbot">Bottom</label><br><br>
-  Comment for Admins/Mods:<br><textarea rows="3" cols="50" name="comment_intern"></textarea><br><br><input type="submit" name="submit" value="Submit"></form>';
-<form>
-
-*/
+<?php echo html_bottom();