]> git.somenet.org - fsinf/pub/w2c.git/blob - person.php
fix insert. Forgot to add a ", ?" when adding gruppenfotoerlaubnis.
[fsinf/pub/w2c.git] / person.php
1 <?php
2
3 /**
4 * welcome.TU.code Anmeldesystem.
5 * by Jan Vales <jan@jvales.net> (aka. Someone <someone@somenet.org>)
6 */
7
8 require_once('./funcs.php');
9 login();
10
11 $id = 0;
12 try{
13   $id = store_person();
14   $person = get_person($_REQUEST['id']);
15
16   if(isset($_REQUEST['api'])){
17     header('Content-Type: application/json');
18     header('Access-Control-Allow-Origin: *');
19     mb_internal_encoding('UTF-8');
20     $send['status'] = $status;
21     $send['person'] = $person;
22     exit(json_encode($send));
23   }
24
25   echo html_top("Person bearbeiten");?>
26   <link rel="stylesheet" href="/jquery-ui.css">
27   <script src="/jquery.js"></script>
28   <script src="/jquery-ui.js"></script>
29 <?php
30   echo html_linkbox("person");
31   echo "<h2>Person bearbeiten</h2>";
32
33   if(isset($_REQUEST['delete'])){
34     exit('<span class="statusOK">Person gelöscht</span><p><a href="list.php">Zurück zur Übersicht</a></p>'.html_bottom());
35
36   }elseif(isset($_REQUEST['save']) && isset($_REQUEST['id'])){
37     echo '<span class="statusOK">Person aktualisiert</span>';
38
39   }elseif(isset($_REQUEST['save']) && $id >0){
40     exit('<span class="statusOK">Person angelegt. ID:'.$id.' (<a href="./person.php?id='.$id.'">Bearbeiten?</a>)</span>'.
41       '<p><a href="./person.php">Weitere Person eintragen?</a> oder doch <a href="list.php">Zurück zur Übersicht</a></p>'.html_bottom());
42   }
43 } catch (Exception $e) {
44   $exc = $e->getMessage();
45
46   echo html_top("Person bearbeiten");
47   echo html_linkbox("person");
48   echo "<h2>Person bearbeiten</h2>";
49
50   if($exc == 'PERMISSION_ERROR'){
51     exit('<span class="statusERR">Berechtigungsfehler.</span><p><a href="list.php">Zurück zur Übersicht</a></p>'.html_bottom());
52
53   }elseif($exc == 'NOTHING_DELETED'){
54     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());
55   }
56
57   exit('<span class="statusERR">Unbekannter Fehler!</span><p>Bitte nutze den Live-Chat, um diesen Fehler zu melden. Bitte Fehlermeldung kopieren!<br>'.
58     '<a href="list.php">Zurück zur Übersicht</a></p><span>Fehlermeldung</span><pre>'.$e->getMessage()."\n".var_export($_REQUEST,true).'</pre>'.html_bottom());
59 }
60
61
62
63 $fotoerlaubnis_check = $analphabet_check = $videoerlaubnis_check = '';
64 if($person['analphabet'] == '1')$analphabet_check = 'checked="checked"';
65 if($person['fotoerlaubnis'] == '1')$fotoerlaubnis_check = 'checked="checked"';
66 if($person['gruppenfotoerlaubnis'] == '1')$gruppenfotoerlaubnis_check = 'checked="checked"';
67 if($person['videoerlaubnis'] == '1')$videoerlaubnis_check = 'checked="checked"';
68
69 ?>
70 <p><a href="list.php">Zurück zur Übersicht</a></p>
71 <form method="post" enctype="multipart/form-data">
72 <input type="submit" name="save" value="Speichern">
73 <input type="submit" name="delete" value="Löschen" onclick="return confirm('Wirklich löschen?');">
74
75 <p>Vorname(n)<br>
76 <input type="text" size="35" name="vname" value="<?php echo $person['vname'];?>"></p>
77
78 <p>Nachname(n)<br>
79 <input type="text" size="35" name="nname" value="<?php echo $person['nname'];?>"></p>
80
81 <p>Geboren<br>
82 <input type="text" size="10" name="gebdatum" id="gebdatum" value="<?php echo $person['gebdatum'];?>" placeholder="yyyy-mm-dd"></p>
83 <script>
84 $(document).ready( function () {
85   $('#gebdatum').datepicker({
86     dateFormat: "yy-mm-dd",
87     changeMonth: true,
88     changeYear: true
89   });
90 });
91 </script>
92
93 <p>Nationalität<br>
94 <input type="text" size="35" name="nationaliaet" value="<?php echo $person['nationaliaet'];?>"></p>
95
96 <p>Sprachkenntnisse (Beispielseintag: <b>Deutsch(A1), Englisch(B2), Persisch</b>)<br>
97 <input type="text" size="35" name="sprachen" value="<?php echo $person['sprachen'];?>"></p>
98
99 <p>Vorwissen<br>
100 <select name="vorwissen"><?php 
101 $opts[0]='0 (Unbekannt)';
102 $opts[1]='1 (Hat noch nie einen Computer gesehen)';
103 $opts[2]='2';
104 $opts[3]='3 (Kann Computer starten/beaufsichtigt nutzen)';
105 $opts[4]='4';
106 $opts[5]='5 (Selbstständig benutzen)';
107 $opts[6]='6';
108 $opts[7]='7 (Kennt mehr als einen Webbrowser und Office)';
109 $opts[8]='8';
110 $opts[9]='9 (Kann Programmieren)';
111 $opts[10]='10 (Kann den Kurs halten)';
112 foreach($opts as $key => $val){
113   if($key == $person['vorwissen']){
114     echo '<option value="'.$key.'" selected>'.$val.'</option>';
115   }else{
116     echo '<option value="'.$key.'">'.$val.'</option>';
117   }
118 }
119 unset($opts);
120 ?></select></p>
121
122 <p>Status<br>
123 <select name="status"><?php 
124 $opts[]='unbekannt';
125 $opts[]='UMF';
126 $opts[]='Ehemalige/r UMF';
127 $opts[]='Mit Familie';
128 foreach($opts as $opt){
129   if($opt == $person['status']){
130     echo '<option selected>'.$opt.'</option>';
131   }else{
132     echo '<option>'.$opt.'</option>';
133   }
134 }
135 unset($opts);
136 ?></select></p>
137
138 <p>Analphabet<br>
139 <input type="checkbox" name="analphabet" value="1" <?php echo $analphabet_check;?>></p>
140
141 <p>Fotoerlaubnis<br>
142 <input type="checkbox" name="fotoerlaubnis" value="1" <?php echo $fotoerlaubnis_check;?>></p>
143
144 <p>Gruppenfotoerlaubnis<br>
145 <input type="checkbox" name="gruppenfotoerlaubnis" value="1" <?php echo $gruppenfotoerlaubnis_check;?>></p>
146
147 <p>Videoerlaubnis<br>
148 <input type="checkbox" name="videoerlaubnis" value="1" <?php echo $videoerlaubnis_check;?>></p>
149
150 <p>Besonderes/Bemerkungen<br>
151 <textarea rows="6" cols="50" name="bemerkungen"><?php echo $person['bemerkungen'];?></textarea></p>
152
153 <p>Termin<br>
154 <input type="text" size="35" name="termin" value="<?php echo $person['termin'];?>"></p>
155
156 <input type="submit" name="save" value="Speichern"> 
157 <input type="submit" name="delete" value="Löschen" onclick="return confirm('Wirklich löschen?');">
158 </form>
159 <p><a href="list.php">Zurück zur Übersicht</a></p>
160
161 <?php echo html_bottom();
162