This repository has been archived by the owner on Sep 18, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
index.php
406 lines (386 loc) · 15.3 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
<?php
require_once(dirname(__FILE__) . "/config.inc.php");
require_once(dirname(__FILE__) . "/session.inc.php");
requireAuth();
$mitglied = getMitgliedDetails();
$revision = $mitglied->latest;
$greeting = "und guten Morgen";
include("_header.html.php");
if (isset($revision->kontakt->konto)) {
if (isset($revision->kontakt->konto->mandate)) {
$zahlung = "einzug-sepa";
} else {
$zahlung = "einzug";
}
} else if ($revision->beitrag > 0 || $mitglied->schulden > 0) {
$zahlung = "selbst";
} else {
$zahlung = "none";
}
$currentBeitrag = null;
$currentBeitragLabel = strftime($revision->beitragtimeformat->format, time());
foreach ($mitglied->beitraege as $beitrag) {
if ($beitrag->beitrag->label == $currentBeitragLabel) {
$currentBeitrag = $beitrag;
}
}
$query = array(
"MITGLIEDID" => $mitglied->mitgliedid,
);
if (isset($revision->natperson)) {
$query["VORNAME"] = $revision->natperson->vorname;
$query["NAME"] = $revision->natperson->name;
$query["GEBURTSDATUM"] = $revision->natperson->geburtsdatum;
}
?>
<p class="lead">
Hier kannst du deine Daten in unserer Mitgliederverwaltung einsehen und ändern! Deine Mitgliedsnummer lautet <strong><?php print($mitglied->mitgliedid) ?></strong> und du bist
<strong><?php print($revision->mitgliedschaft->label) ?></strong> im <strong><?php print($revision->gliederung->label) ?></strong> sowie übergeordneten Gliederungen.
</p>
<p>
Beachte bitte, dass nicht alle Änderungen sofort wirksam werden. Änderungen an deinen Mitgliedsdaten musst du erst mit einem Link, den du per Mail erhältst, bestätigen.
</p>
<div class="btn-group">
<?php if (!isset($mitglied->austritt)) { ?>
<?php if (!isset($revision->flags->{VPANEL_MAILFLAG})) { ?>
<button class="btn addMail">Junge Piraten-Mailadresse einrichten</button>
<?php } ?>
<?php if ($zahlung != "einzug-sepa") { ?>
<a href="sepa.php" class="btn createSepa">SEPA-Lastschriftmandat erstellen</a>
<?php } ?>
<?php if ($zahlung == "selbst" && $currentBeitrag && $currentBeitrag->ausstehend > 0) { ?>
<button class="btn requestExemption">Beitragsbefreiung beantragen</button>
<?php } ?>
<a href="https://formulare.junge-piraten.de/?<?php print(http_build_query(array("fields" => $query))) ?>" class="btn">Formulare</a>
<button class="btn btn-danger quitMembership">Austreten</button>
<?php } ?>
</div>
<form action="index.php" method="post" class="form-horizontal modifyMitglied">
<h3>Stammdaten</h3>
<p>Wenn du deinen Namen oder dein Geburtsdatum ändern möchtest, sende uns bitte eine Mail an <a href="mailto:mitglieder@junge-piraten.de">mitglieder@junge-piraten.de</a>.
<div class="control-group">
<label class="control-label">Name</label>
<div class="controls">
<span class="input-xlarge uneditable-input">
<?php print(htmlentities(isset($revision->natperson) ? $revision->natperson->vorname . " " . $revision->natperson->name : $revision->jurperson->label)) ?>
</span>
</div>
</div>
<?php if (isset($revision->natperson)) { ?>
<div class="control-group">
<label class="control-label">Geburtsdatum</label>
<div class="controls">
<span class="input-small uneditable-input">
<?php print(date("d.m.Y", $revision->natperson->geburtsdatum)) ?>
</span>
</div>
</div>
<?php } ?>
<div class="control-group">
<label class="control-label">Straße</label>
<div class="controls">
<input type="text" class="input-xlarge" name="strasse" value="<?php print(htmlentities($revision->kontakt->strasse)) ?>" />
<input type="text" class="input-mini" name="hausnummer" value="<?php print(htmlentities($revision->kontakt->hausnummer)) ?>" />
</div>
</div>
<div class="control-group">
<label class="control-label">Adresszusatz</label>
<div class="controls">
<input type="text" class="input-large" name="adresszusatz" value="<?php print(htmlentities($revision->kontakt->adresszusatz)) ?>" />
</div>
</div>
<div class="control-group">
<label class="control-label">Ort</label>
<div class="controls">
<?php print(htmlentities($revision->kontakt->ort->plz)) ?>
<?php print($revision->kontakt->ort->label) ?> (<?php print($revision->kontakt->ort->state->label) ?>)
</div>
</div>
<div class="control-group">
<label class="control-label">Mailadresse</label>
<div class="controls">
<input type="text" class="input-xlarge" name="email" value="<?php print(htmlentities($revision->kontakt->email->email)) ?>" />
</div>
</div>
<!--
<div class="control-group">
<label class="control-label">Telefonnummer</label>
<div class="controls">
<?php print($revision->kontakt->telefon) ?>
</div>
</div>
<div class="control-group">
<label class="control-label">Handynummer</label>
<div class="controls">
<?php print($revision->kontakt->handy) ?>
</div>
</div>
-->
<div class="form-actions">
<button class="btn btn-primary submit">Ändern</button>
</div>
</form>
<?php if ($zahlung != "none") { ?><h3>Zahloptionen</h3><?php } ?>
<?php
switch ($zahlung) {
case "einzug-sepa":
?>
<p>Wir ziehen deinen Mitgliedsbeitrag via SEPA immer zum Jahresbeginn ein. Wir werden dich etwa eine Woche vor Einzugstermin daran erinnern und dir mitteilen, welchen Beitrag wir einziehen.</p>
<form class="form-horizontal">
<div class="control-group">
<label class="control-label">Kontoinhaber</label>
<div class="controls">
<span class="input-xlarge uneditable-input"><?php print(htmlentities($revision->kontakt->konto->inhaber)) ?></span>
</div>
</div>
<div class="control-group">
<label class="control-label">IBAN</label>
<div class="controls">
<span class="input-xlarge uneditable-input"><?php print($revision->kontakt->konto->iban) ?></span>
</div>
</div>
<div class="control-group">
<label class="control-label">BIC</label>
<div class="controls">
<span class="input-medium uneditable-input"><?php print($revision->kontakt->konto->bic) ?></span>
</div>
</div>
<div class="control-group">
<label class="control-label">GläubigerID</label>
<div class="controls">
<span class="input-large uneditable-input">DE03 ZZZ0 0000 2504 66</span>
</div>
</div>
<div class="control-group">
<label class="control-label">Mandatsreferenznummer</label>
<div class="controls">
<span class="input-large uneditable-input">(wird mitgeteilt)</span>
</div>
</div>
</form>
<?php
break;
case "einzug":
?>
<p>Wir ziehen deinen Beitrag mittels der konventionellen Lastschrift ein. Leider läuft dieses Verfahren zum 1.2.2014 aus und wird durch SEPA-Lastschriften abgelöst. Wenn uns bis dahin kein
SEPA-Mandat von dir vorliegt, musst du deinen Beitrag wie bisher überweisen oder in Bar auf Mitgliederversammlungen zahlen. Am besten füllst du also <a href="#" class="createSepa">gleich
ein SEPA-Mandat aus</a>.</p>
<form class="form-horizontal">
<div class="control-group">
<label class="control-label">Kontoinhaber</label>
<div class="controls">
<span class="input-xlarge uneditable-input"><?php print(htmlentities($revision->kontakt->konto->inhaber)) ?></span>
</div>
</div>
<div class="control-group">
<label class="control-label">Kontonummer</label>
<div class="controls">
<span class="input-large uneditable-input"><?php print(substr($revision->kontakt->konto->iban,13,10)) ?></span>
</div>
</div>
<div class="control-group">
<label class="control-label">Bankleitzahl</label>
<div class="controls">
<span class="input-medium uneditable-input"><?php print(substr($revision->kontakt->konto->iban,3,8)) ?></span>
</div>
</div>
</form>
<?php
break;
case "selbst":
?>
<p>Du zahlst per Überweisung oder in Bar auf den Mitgliederversammlungen. Tipp: Wenn du uns ein SEPA-Lastschriftmandat erteilst, können wir deinen Mitgliedsbeitrag immer pünktlich abbuchen.
Das spart dir und uns Ärger und Aufwand. <a href="#" class="createSepa">Jetzt gleich einrichten</a>.</p><?php
if ($mitglied->schulden > 0) {
?><p>Scheinbar hast du momentan noch nicht alle Beiträge bezahlt. Bitte überweise deine offenen Posten so schnell wie möglich auf unser unten stehendes Konto:</p><ul><?php
$labels = array();
foreach ($mitglied->beitraege as $beitrag) {
if ($beitrag->ausstehend > 0) {
$labels[] = htmlentities($beitrag->beitrag->label);
?><li><?php print(htmlentities($beitrag->beitrag->label)) ?> (<?php print(sprintf("%.2f", $beitrag->ausstehend)) ?> €)</li><?php
}
}
?></ul>
<dl class="dl-horizontal">
<dt>Kontoinhaber</dt>
<dd>Junge Piraten e.V.</dd>
<dt>Konto</dt>
<dd>6016506900</dd>
<dt>BLZ</dt>
<dd>43060967 (GLS Gemeinschaftsbank)</dd>
<dt>IBAN</dt>
<dd>DE76 4306 0967 6016 5069 00</dd>
<dt>BIC</dt>
<dd>GENODEM1GLS</dd>
<dt>Verwendungszweck</dt>
<dd><?php print(implode("<br/>", $labels)) ?></dd>
</dl>
<?php
}
break;
}
?>
<?php if (isset($revision->natperson)) { ?>
<div class="addMailModal modal hide">
<div class="modal-header">
<button class="close" data-dismiss="modal">×</button>
<h3>Junge Piraten-Mailadresse einrichten</h3>
</div>
<div class="modal-body step1">
<p>Wenn du möchtest, können wir dir eine Mailadresse <strong><?php print(strtolower($revision->natperson->vorname . "." . $revision->natperson->name)) ?>@junge-piraten.de</strong> einrichten, die
du für deine Mitarbeit benutzen kannst.</p>
<p>Du kannst auch deine Mitgliedermails auf diese Adresse einrichten, aber warte damit bitte noch, bis die Mailadresse eingerichtet wurde. Das kann bis zu <strong>vier Stunden</strong> dauern und
du wirst zum Abschluss eine Mail an deine bisherige Mailadresse bekommen.</p>
</div>
<div class="modal-footer step1">
<button class="btn" data-dismiss="modal">Abbrechen</button>
<button class="btn btn-primary submit">Ok</button>
</div>
<div class="modal-body step2 hide">
<p>Wir haben die Einrichtung deiner Mailadresse veranlasst. Bitte warte noch damit sie zu benutzen bis du eine Bestätigungsmail erhalten hast.</p>
</div>
<div class="modal-footer step2 hide">
<button class="btn btn-primary submit">Ok</button>
</div>
</div>
<?php } ?>
<div class="createSepaModal modal hide">
<div class="modal-header">
<button class="close" data-dismiss="modal">×</button>
<h3>SEPA-Mandat erzeugen</h3>
</div>
<div class="modal-body step1">
<form action="modify.createSepa.php" method="post" target="_blank" class="form-horizontal">
<p>Leider sind wir dazu verpflichtet, das SEPA-Mandat im handschriftlich Unterschriebenen Original aufzubewahren. Daher werden wir dir hier ein druckfertiges PDF generieren, dass du nurnoch unterschreiben
und abschicken musst. Wenn du einen Briefumschlag mit Sichtfenster besitzt, drucken wir dir auf Wunsch eine Briefmarke auf, damit du den Brief einfach in einen Briefkasten werfen kannst.</p>
<p>Deine IBAN und die BIC findest du auf allen Kontoauszügen sowie auf allen neueren EC-Karten deiner Bank.</p>
<div class="control-group">
<label class="control-label" for="inhaber">Kontoinhaber:</label>
<div class="controls">
<input type="text" name="inhaber" class="input-xlarge" value="<?php print(isset($revision->kontakt->konto) ? $revision->kontakt->konto->inhaber : (isset($revision->natperson) ? $revision->natperson->vorname . " " . $revision->natperson->name : $revision->jurperson->label)) ?>" />
</div>
</div>
<div class="control-group">
<label class="control-label" for="iban">IBAN:</label>
<div class="controls">
<input type="text" name="iban" class="input-xlarge" value="<?php print(isset($revision->kontakt->konto) ? $revision->kontakt->konto->iban : "") ?>" />
</div>
</div>
<div class="control-group">
<label class="control-label" for="iban">BIC:</label>
<div class="controls">
<input type="text" name="bic" class="input-medium" />
</div>
</div>
<div class="control-group">
<div class="controls">
<label for="frankIt">
<input type="checkbox" name="frankIt" />
Bitte frankiert mein Mandat
</label>
</div>
</div>
</form>
</div>
<div class="modal-footer step1">
<button class="btn" data-dismiss="modal">Abbrechen</button>
<button class="btn btn-primary submit">Ok</button>
</div>
<div class="modal-body step2 hide">
<p>Danke für deine Hilfe! Dein Browser sollte ein PDF mit deinem Mandat geöffnet haben, dass du nurnoch versenden musst.</p>
</div>
<div class="modal-footer step2 hide">
<button class="btn btn-primary submit">Ok</button>
</div>
</div>
<div class="quitMembershipModal modal hide">
<div class="modal-header">
<button class="close" data-dismiss="modal">×</button>
<h3>Mitgliedschaft beenden</h3>
</div>
<div class="modal-body step1">
<p><strong>Schade,</strong> dass du nicht länger unser Mitglied sein möchtest, aber du hast bestimmt gute Gründe. Wenn du möchtest, kannst du sie uns hier mitteilen.</p>
<textarea class="reasons" rows="3" style="width:90%;"></textarea>
</div>
<div class="modal-footer step1">
<button class="btn btn-danger submit">Austreten</button>
</div>
<div class="modal-body step2 hide">
<p>Dein Austritt wurde eingereicht. Du wirst auch noch eine Bestätigungsmail bekommen, aber wir möchten uns hier schon für deine Mitgliedschaft bedanken und von dir verabschieden - Viel Erfolg!</p>
</div>
<div class="modal-footer step2 hide">
<button class="btn btn-primary submit">Ok</button>
</div>
</div>
<div class="modifyDoneModal modal hide">
<div class="modal-header">
<button class="close" data-dismiss="modal">×</button>
<h3>Mitgliedsdaten änden</h3>
</div>
<div class="modal-body">
<p>Wir haben deine Änderungen entgegengenommen und dir eine Mail mit den neuen Daten an die neue Mailadresse geschickt.
In dieser Mail befindet sich ein Link um die Änderungen zu bestätigen, dannach werden sie direkt wirksam!</p>
</div>
<div class="modal-footer">
<a class="btn btn-primary" href="?">Ok</a>
</div>
</div>
<script type="text/javascript">
$(".addMail").click(function (e) {
e.preventDefault();
$(".addMailModal").modal();
$(".addMailModal .step1 .submit").click(function () {
$(this).prop("disabled", true);
$.post("modify.addMail.php", function () {
$(".addMailModal .step1").hide();
$(".addMailModal .step2").show();
});
});
$(".addMailModal .step2 .submit").click(function () {
$(".btn .addMail").remove();
$(".addMailModal").modal("hide");
});
});
$(".createSepa").click(function (e) {
e.preventDefault();
$(".createSepaModal").modal();
$(".createSepaModal .step1 .submit").click(function () {
e.preventDefault();
$(".createSepaModal form").submit();
$(".createSepaModal .step1").hide();
$(".createSepaModal .step2").show();
});
$(".createSepaModal .step2 .submit").click(function () {
$(".btn .createSepa").remove();
$(".createSepaModal").modal("hide");
});
});
$(".requestExemption").click(function (e) {
e.preventDefault();
});
$(".quitMembership").click(function (e) {
$(".quitMembershipModal").modal();
$(".quitMembershipModal .step1 .submit").click(function () {
$(this).prop("disabled", true);
$.post("modify.quitMembership.php", { reason: $(".quitMembershipModal .reasons").val() }, function () {
$(".quitMembershipModal .step1").hide();
$(".quitMembershipModal .step2").show();
});
});
$(".quitMembershipModal .step2 .submit").click(function () {
$(".btn .quitMembership").remove();
$(".quitMembershipModal").modal("hide");
});
e.preventDefault();
});
$(".modifyMitglied .submit").click(function (e) {
$(this).prop("disabled", true);
$.post("modify.sendModifyMail.php", $(".modifyMitglied").serialize(), function () {
$(".modifyDoneModal").modal();
});
e.preventDefault();
});
</script>
<?php
include("_footer.html.php");
?>