<?php

/**
* welcome.TU.code Anmeldesystem.
* by Jan Vales <jan@jvales.net> (aka. Someone <someone@somenet.org>)
*/

require_once('./funcs.php');
login();

$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>";

  if($exc == 'PERMISSION_ERROR'){
    exit('<span class="statusERR">Berechtigungsfehler.</span><p><a href="list.php">Zurück zur Übersicht</a></p>'.html_bottom());

  }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" onclick="return confirm('Wirklich löschen?');">

<p>Vorname(n)<br>
<input type="text" size="35" name="vname" value="<?php echo $person['vname'];?>"></p>

<p>Nachname(n)<br>
<input type="text" size="35" name="nname" value="<?php echo $person['nname'];?>"></p>

<p>Geboren<br>
<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" size="35" name="nationaliaet" value="<?php echo $person['nationaliaet'];?>"></p>

<p>Sprachkenntnisse (Beispielseintag: <b>Deutsch(A1), Englisch(B2), Persisch</b>)<br>
<input type="text" size="35" name="sprachen" value="<?php echo $person['sprachen'];?>"></p>

<p>Vorwissen<br>
<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="checkbox" name="analphabet" value="1" <?php echo $analphabet_check;?>></p>

<p>Fotoerlaubnis<br>
<input type="checkbox" name="fotoerlaubnis" value="1" <?php echo $fotoerlaubnis_check;?>></p>

<p>Videoerlaubnis<br>
<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>

<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();