Compare commits

...

210 Commits

Author SHA1 Message Date
rev0lverheld f15b2f03e4 Merge pull request 'Aufsichtsratsvorsitz aktualisieren' (#154) from update-ar into main
Reviewed-on: ag_kommunikation/webseite#154
2022-11-29 19:35:11 +01:00
Brain b7600bd90d
Update chairman of the supervisory board 2022-11-24 13:12:59 +01:00
rev0lverheld 30ef20789d Merge pull request 'feat: Added newsletter from November 2022.' (#152) from #151_newsletter_nov_2022 into main
Reviewed-on: ag_kommunikation/webseite#152
2022-11-15 21:14:49 +01:00
muli 862772b64b feat: Added newsletter from November 2022. 2022-11-15 21:09:28 +01:00
muli 8f8ff01be9 Merge pull request 'feat: New map with state boarders of Germany.' (#150) from #149-_laendergrenzen_karte into main
Reviewed-on: ag_kommunikation/webseite#150
2022-11-12 15:04:18 +01:00
muli b1e3568a6f feat: New map with state boarders of Germany. 2022-11-12 15:00:16 +01:00
muli a56e753ea8 Merge pull request 'update map with directly generated png with correct colors' (#147) from feature/update-map-fix-colors into main
Reviewed-on: ag_kommunikation/webseite#147

Hab noch Whitespace um die Karte drum herum eingebaut. Sonst ist sie ein wenig sehr groß.
2022-11-07 21:44:05 +01:00
muli 93d011c06c Added space around the map to reduce size. 2022-11-07 21:39:09 +01:00
Lukas Grossberger 24b26684d8 update map with directly generated png with correct colors 2022-11-07 20:18:37 +01:00
muli 0a6bf7fa29 Merge pull request 'Umbruch in Satzung korrigiert' (#148) from satzung-umbruch into main
Reviewed-on: ag_kommunikation/webseite#148

Danke.
2022-11-07 20:11:27 +01:00
Brain 170de7614b Umbruch in Satzung korrigiert 2022-11-03 15:51:00 +01:00
rev0lverheld 9cef3f9f18 Merge pull request 'feat: Added map and matching text to frontpage.' (#146) from memberkarte_auf_startseite into main
Reviewed-on: ag_kommunikation/webseite#146
2022-10-25 21:49:17 +02:00
muli c9fabd4e97 feat: Added map and matching text to frontpage. 2022-10-25 21:46:06 +02:00
muli bddb2bdaa8 Merge pull request 'feat: Added branch spielwiese to drone trigger branches.' (#143) from #142_add_drone_trigger_on_spielwiese into main
Reviewed-on: ag_kommunikation/webseite#143
2022-10-25 16:10:37 +02:00
muli a9fb605642 feat: Added branch spielwiese to drone trigger branches. 2022-10-25 16:07:37 +02:00
muli 394bead0e2 Merge pull request '#139_dopplung_auf_startseite' (#140) from #139_dopplung_auf_startseite into main
Reviewed-on: ag_kommunikation/webseite#140
2022-10-05 16:05:57 +02:00
muli 86d144f520 fix: Fixed förmliche Ansprache. 2022-10-05 16:01:49 +02:00
muli 7ae68df86c fix: Fixed Dopplung. 2022-10-05 16:01:38 +02:00
muli 19eda0f9ef Merge pull request 'changes_after_meetup_22-10-04' (#138) from changes_after_meetup_22-10-04 into main
Reviewed-on: ag_kommunikation/webseite#138
2022-10-05 10:19:11 +02:00
muli ff2a4484ca fix: Formulierungsdetails. 2022-10-05 10:12:47 +02:00
muli dfdea508df feat: Letzten Block über dem Bruch aktualisiert. 2022-10-05 10:12:30 +02:00
muli 46ab8e6604 fix: Satzzeichen. 2022-10-05 10:11:37 +02:00
muli 416c9b438e feat: claim_heading kundenspezifischer 2022-10-05 10:11:29 +02:00
rev0lverheld a9819f0280 Memberzahl an weiterer Stelle angepasst 2022-10-05 10:09:55 +02:00
muli b7b2349baa fix: subclaim_content auf die richtige Länge gebracht. 2022-10-05 10:09:37 +02:00
muli f3f0e4355b fix: Gendern verbessert. 2022-10-05 10:09:08 +02:00
rev0lverheld a91dcd2dd3 Button unter Box geändert 2022-10-05 10:08:11 +02:00
rev0lverheld b6c14ebc81 Box geändert 2022-10-05 10:08:04 +02:00
muli 898712d3ae Merge pull request 'fix: #131 Typo via Helpdesk von Gro' (#132) from #131_typo_otobo_gro into main
Reviewed-on: ag_kommunikation/webseite#132
2022-09-26 16:36:39 +02:00
muli 4ed01f2cf6 fix: Typo. 2022-09-26 16:33:59 +02:00
muli 49a273e94b Merge pull request 'feat: Added podcast episode 2 of season 3.' (#130) from podcast_s03e02 into main
Reviewed-on: ag_kommunikation/webseite#130
2022-09-20 21:31:29 +02:00
muli ad50c6c2ed feat: Added podcast episode 2 of season 3. 2022-09-20 21:29:33 +02:00
muli 718ea9be5f Merge pull request 'Deployment mit Drone' (#128) from drone_deployment into main
Reviewed-on: ag_kommunikation/webseite#128
2022-09-07 20:07:07 +02:00
Brain 096ec0aaf7 Add deployment docs 2022-09-03 17:25:36 +02:00
Brain e5ae098d6f Fix deployment issue 2022-09-03 17:25:36 +02:00
Brain 89f46989d9 Add www to known hosts 2022-09-03 17:25:36 +02:00
Brain 7fa0f596ad Add promotion steps for dev and live 2022-09-03 17:25:36 +02:00
Brain 48150b5677 Define new build pipeline 2022-09-03 17:25:36 +02:00
muli 8ff500f749 Merge pull request 'Fix Podcast' (#129) from fix-podcast into main
Reviewed-on: ag_kommunikation/webseite#129
2022-09-03 16:52:48 +02:00
Brain 9f7b01cb26
Show links to audio files below each other 2022-09-02 19:16:45 +02:00
Brain 1a7a5e97d3
Fix ogg feed 2022-09-02 19:16:26 +02:00
muli bfe8f740f8 Merge pull request 'podcast_s03e01' (#127) from podcast_s03e01 into main
Reviewed-on: ag_kommunikation/webseite#127
2022-08-24 22:44:31 +02:00
muli 2213bd2d35 fix: Custom publication messages for podcasts (still not blog posts). 2022-08-24 22:43:12 +02:00
muli a6fb09985b fix: Changed naming in podcast makros because a podcast is not a blog. 2022-08-24 22:43:12 +02:00
muli fdf832f43f feat: Added audio files for new podcast episode. 2022-08-24 22:43:12 +02:00
muli 2304801bb8 fix: Removed space from podcast folder name. 2022-08-24 22:43:12 +02:00
muli 5f59bdcfff fix: Fixed doubled entry due to typo. 2022-08-24 22:43:12 +02:00
zeitschlag b0af165228 Add shownotes for S03E01 2022-08-24 22:43:12 +02:00
muli 5c197f2299 Merge pull request '#125_fehler_im_kontaktformular' (#126) from #125_fehler_im_kontaktformular into main
Reviewed-on: ag_kommunikation/webseite#126
2022-08-24 22:41:21 +02:00
muli ddc89d5bd6 fix: Don't load contact_form.js and contact_from_toggle.js on all pages. 2022-08-24 20:05:02 +02:00
Brain 3b14c01591
Only load or do things if necessary 2022-08-24 15:27:20 +02:00
Brain 0882053a42
Handle request errors 2022-08-24 15:15:08 +02:00
Brain f9229b5998
Make ajax URL relative to webroot and variable name more unique 2022-08-24 15:13:39 +02:00
Brain 42b9b3a62e
Set the return path via the envelope sender 2022-08-24 14:35:01 +02:00
muli 590cbfbb65 feat: Type hinting all the way. 2022-08-24 08:03:54 +02:00
muli aebb53e5c1 fix: Fixed undefined variables error. 2022-08-24 08:03:27 +02:00
muli 7df4a24abd fix: Fixed broken replacement for newlines. 2022-08-24 07:59:58 +02:00
muli 7ae47ee590 Merge pull request '#105_kontaktformular' (#121) from #105_kontaktformular into main
Reviewed-on: ag_kommunikation/webseite#121
2022-08-23 21:58:46 +02:00
muli 2edfdcc179 Merge pull request '#122_umlaute_kontaktformular' (#123) from #122_umlaute_kontaktformular into #105_kontaktformular
Reviewed-on: ag_kommunikation/webseite#123
2022-08-21 14:27:24 +02:00
muli 54482d90f6 fix: Ensure \r\n for line breaks and properly encode subject for umlauts. 2022-08-21 14:18:23 +02:00
muli 4e7b22fde6 fix: Fix sanitation to not break Umlauts and use specific email filter. 2022-08-21 14:18:10 +02:00
muli b65755de8d feat: Switched from hardcoded domain to relative path to improve portability. 2022-08-20 15:55:16 +02:00
muli 92d2c37000 fix: Added missing error message for missing subject. 2022-08-18 20:53:16 +02:00
muli e2fa3f75cc fix: Changed user facing text to formal speech. 2022-08-18 20:53:00 +02:00
muli 360f90fc9d fix: Not just pass it along but really use the subject ;) 2022-08-18 20:52:50 +02:00
muli f58ba3bbc1 feat: Now really send emails. 2022-08-18 20:52:40 +02:00
muli fa9cf1bf37 fix: Remove opposite highlight classes to just display the most recent one. 2022-08-18 20:52:29 +02:00
muli e53449352f feat: Added subject to contact form. 2022-08-18 20:52:19 +02:00
muli 4f7edc53a8 fix: Duzen all the way. 2022-08-18 20:52:12 +02:00
muli 9b9f2b95c5 fix: Removed empty class definition. 2022-08-18 20:45:07 +02:00
muli 553bba8917 feat: Improved layout of contact form submit button. 2022-08-18 20:44:58 +02:00
muli 88276c2e2e feat: Switched time based bot protection from JS to PHP sessions. 2022-08-03 18:04:03 +02:00
muli 487f2268b6 feat: Fehlermeldungen anzeigen und Botdetection anhand von Bearbeitunszeit. (#105) 2022-08-03 17:56:54 +02:00
muli 2af9144fcb feat: Arrow functions aufgeräumt und Fehlerbehandlung ergänzt. (#105) 2022-08-03 17:56:54 +02:00
muli 5a089b6a2a feat: Bot-Detection erweitert. (#105) 2022-08-03 17:56:54 +02:00
muli 83d4694190 fix: Fixed Syntax in manifest.json. 2022-08-03 17:56:54 +02:00
muli bbc1bc2b61 chore: Updated .gitignore. 2022-08-03 17:56:54 +02:00
muli aeb1ae24fa feat: WIP Kontaktformular hinzugefügt. (#105)
Die URL ist noch hardcoded. Rückmeldung für den User fehlt noch. Die Nachricht geht noch nirgends hin. Spamprotection ohne Captcha ist nur in Ansätzen zu erkennen.
2022-08-03 17:55:25 +02:00
muli 436be5830b feat: Added dev server to project file. 2022-08-03 17:55:25 +02:00
muli b798c02bab Merge pull request '#116_satzung_pdf_nicht_aktualisiert' (#120) from #116_satzung_pdf_nicht_aktualisiert into main
Reviewed-on: ag_kommunikation/webseite#120
2022-08-03 17:51:41 +02:00
muli 5c4d16660a feat: Updated the pdf document of the Satzung.
I created this from the HTML-Version. If there's an official PDF feel free to create a PR.
2022-08-03 17:48:07 +02:00
muli fbb55252d8 fix: Fixed one typo and changed some "ligatures?" to separate characters.
Leaves me a bit puzzled. I'm pretty sure I don't want these in the HTML as it breaks spell checking for example. Maybe there's CSS magic to add them automatically. Please correct me if I'm wrong.
2022-08-03 17:46:57 +02:00
muli 2ec7326c3d fix: Added a bit of visual space to the Dokumente page. 2022-08-03 17:41:08 +02:00
muli 4512a6a1bf Merge pull request 'fix: Fixed nearly unclickable logo in mobile view.' (#115) from #111_logo_mobil_unklickbar into main
Reviewed-on: ag_kommunikation/webseite#115
2022-07-24 12:28:11 +02:00
muli 4181a9b1a8 fix: Fixed nearly unclickable logo in mobile view. 2022-07-24 12:20:56 +02:00
muli 12516baf00 Merge pull request '#107_mittelbreites_menu_nicht_klickbar' (#114) from #107_mittelbreites_menu_nicht_klickbar into main
Reviewed-on: ag_kommunikation/webseite#114
2022-07-24 11:52:56 +02:00
muli cfb859d0d6 fix: Fixed unclickable sub menu by adjusting the height of .header__privmary_nav. 2022-07-24 11:43:33 +02:00
muli 8b20f0fab2 chore: Uncluttered navlist css. 2022-07-24 11:33:49 +02:00
muli 7aa2ce027a chore: Update .gitignore 2022-07-24 10:58:09 +02:00
muli a129161adf Merge pull request 'fix: Honor stacking context to fix vanishing menu.' (#113) from #110_mobiles_menu_hinter_card_box into main
Reviewed-on: ag_kommunikation/webseite#113
2022-07-24 10:46:55 +02:00
muli f508b40fd0 fix: Honor stacking context to fix vanishing menu. 2022-07-24 10:35:55 +02:00
muli b5e9b4a66a Merge pull request 'Newsletter Juli 2022 hinzugefuegt' (#109) from newsletter-07-2022 into main
Reviewed-on: ag_kommunikation/webseite#109
Reviewed-by: gulliver <gulliver@noreply.git.wtf-eg.de>
2022-07-20 21:13:32 +02:00
rev0lverheld 840c01522c Newsletter Juli 2022 hinzugefuegt 2022-07-19 21:32:12 +02:00
muli e1d6157baa Merge pull request 'Drone' (#108) from Brain/webseite:drone-fix into main
Reviewed-on: ag_kommunikation/webseite#108
2022-07-19 16:48:15 +02:00
Brain 2ccd833918
Sign drone config 2022-07-12 14:48:02 +02:00
Brain 068b279482
Be more specific which PRs are built 2022-07-12 14:29:45 +02:00
rev0lverheld ff029195c6 Merge pull request 'Update Satzung. Stand Generalversammlung vom 26.06.2022' (#106) from feature/update-satzung-nach-generalversammlung-2022-06-26 into main
Reviewed-on: ag_kommunikation/webseite#106
2022-07-11 22:05:54 +02:00
scammo 5934da3b12 Update Satzung. Stand Generalversammlung vom 26.06.2022 2022-07-11 14:05:05 +02:00
rev0lverheld 161e4f6b13 Merge pull request 'Typo gefixt' (#102) from typofix into main
Reviewed-on: ag_kommunikation/webseite#102
2022-05-24 23:04:44 +02:00
rev0lverheld 7bcc143103 Typo gefixt 2022-05-24 23:02:52 +02:00
rev0lverheld 7005f002da Merge pull request 'Typos gefixt' (#101) from rev0lverheld-typofix into main
Reviewed-on: ag_kommunikation/webseite#101
2022-05-24 22:57:47 +02:00
rev0lverheld 1f701de35e Typos gefixt 2022-05-24 22:57:10 +02:00
muli abb6d16a35 Merge pull request 'fix: Fixed display of podcast authors on "Aktuelles" page.' (#100) from #98_Unter_Aktuelles_fehlen_Autoren into main
Reviewed-on: ag_kommunikation/webseite#100
2022-05-24 22:57:02 +02:00
muli 4a9b855436 fix: Fixed display of podcast authors on "Aktuelles" page. 2022-05-24 22:46:57 +02:00
rev0lverheld f24f4857b2 Merge pull request 'newsletter die 2.' (#99) from newsletter into main
Reviewed-on: ag_kommunikation/webseite#99
2022-05-24 22:35:09 +02:00
rev0lverheld 6ed57b199a Merge branch 'main' into newsletter 2022-05-24 22:34:32 +02:00
rev0lverheld fa4ab74eaa Typo gefixt 2022-05-24 22:34:06 +02:00
muli b44896e1d0 Anreißer für Newsletter vom Mai hinzugefügt. 2022-05-24 21:55:19 +02:00
muli ea03943aa5 Anreißer für Newsletter vom März hinzugefügt. 2022-05-24 21:47:20 +02:00
muli 4de9ee599c Anreißer für Newsletter vom Februar hinzugefügt. 2022-05-24 21:41:05 +02:00
muli e842fc0e03 Merge pull request 'newsletter' (#97) from newsletter into main
Reviewed-on: ag_kommunikation/webseite#97
2022-05-24 21:26:59 +02:00
rev0lverheld 206e219072 Newsletter vom 13.05.2022 hinzugefuegt 2022-05-24 21:21:22 +02:00
rev0lverheld da58f8382e Newsletter vom 24.03.2022 hinzugefuegt 2022-05-24 21:17:50 +02:00
rev0lverheld 0aecd7bade Newsletter vom 10.02.2022 hinzugefuegt 2022-05-24 21:14:07 +02:00
muli 2e4f70ac9d Merge pull request 'Update der PGP-Keys' (#96) from Brain/webseite:update-keys-20220506 into main
Reviewed-on: ag_kommunikation/webseite#96
2022-05-08 11:13:32 +02:00
Brain bb75a9a478
Update keys 2022-05-06 16:56:09 +02:00
muli 358fd5914c Merge pull request 'Happy new year!' (#95) from zeitschlag/webseite:2022 into main
Reviewed-on: ag_kommunikation/webseite#95

Dankeschön.
2022-04-19 23:32:54 +02:00
zeitschlag 9b95d7b7bd „LICENCE“ ändern 2022-04-19 22:30:32 +02:00
zeitschlag 182d19ecc6 Fix year in layout 2022-04-19 22:14:34 +02:00
muli 55ba6178f4 Merge pull request 'feat: Added Vorstand + Aufsichtsratsvorsitz to footer.' (#94) from #93_aufsichtsrat_vorsitzender into main
Reviewed-on: ag_kommunikation/webseite#94

Zumindest gab es nach über einer Woche live auf der Seite keine Klagen :)
2022-03-05 21:32:42 +01:00
muli 7f0682de99 feat: Added Aufsichtsratsvorsitz to Impressum. 2022-02-24 22:15:43 +01:00
muli b16681df37 feat: Added Vorstand + Aufsichtsratsvorsitz to footer. 2022-02-22 20:46:21 +01:00
muli f1e3f6e9ad Merge pull request 'PGP-Keys aktualisiert' (#92) from Brain/webseite:update-keys into main
Reviewed-on: ag_kommunikation/webseite#92
2022-02-08 22:09:24 +01:00
Brain bf9b5ee7cd Update key 2022-02-03 14:25:08 +01:00
Brain c87ba21e32 Update key 2022-02-03 14:23:22 +01:00
muli 9117593475 Merge pull request 'docs: Teaser hinzugefügt.' (#91) from newsletter_nov_2021 into main
Reviewed-on: ag_kommunikation/webseite#91
2021-11-17 21:38:06 +01:00
muli dc218e657a Merge branch 'main' into newsletter_nov_2021 2021-11-17 21:37:47 +01:00
Stephan dbe7acb424 docs: Teaser hinzugefügt. 2021-11-17 21:36:04 +01:00
muli 453df138fe Merge pull request 'Newsletter November 2021 hinzugefügt' (#90) from newsletter_nov_2021 into main
Reviewed-on: ag_kommunikation/webseite#90

Hab noch ein paar Kleinigkeiten (teilweise schon in den Anmerkungen) gefixt.
2021-11-17 21:27:54 +01:00
Stephan 4bb3fd2e67 fix: Klein nach Gedankenstrich, Überschrift ausgezeichnet, Anreden groß 2021-11-17 21:26:19 +01:00
gulliver ac99c3e1a2 missing comma added, genossenschafts-intern->genossenschaftsintern 2021-11-17 09:35:54 +01:00
rev0lverheld 4e50a4fd28 Newsletter November 2021 hinzugefügt 2021-11-16 20:56:24 +01:00
muli 674f9e159b Merge pull request 'fix: Removed doubled content from page Mitglieder (#88)' (#89) from #88_doppelter_text_auf_seite_mitglieder into main
Reviewed-on: ag_kommunikation/webseite#89
2021-11-10 20:58:21 +01:00
Stephan b056e8c1a4 fix: Removed doubled content from page Mitglieder (#88) 2021-11-10 20:56:08 +01:00
muli 3334c87544 Merge pull request 'wording' (#87) from vv01f/wtf-webseite:main into main
Reviewed-on: ag_kommunikation/webseite#87

Find ich gut. Geht gleich live.
2021-11-10 20:42:45 +01:00
vv01f aedaef3d3a wording
wg. Rückfrage ob der Nickname im Ausweis stehen muss und ob andere Personaldokumente zählen
2021-11-04 09:55:48 +01:00
rev0lverheld 4ea9f45f6f Merge pull request 'feat: added missing meta description for blog posts' (#85) from blog_intros into main
Reviewed-on: ag_kommunikation/webseite#85
Reviewed-by: rev0lverheld <rev0lverheld@noreply.git.wtf-eg.de>
2021-10-20 09:48:05 +02:00
Stephan 33c7f2de34 feat: added missing meta description for blog posts
this is shown as a preview on /aktuelles/
2021-10-16 12:57:19 +02:00
muli f4ddb423e5 Merge pull request 'Newsletter vom 28.09.2021 hinzugefügt' (#84) from september_newsletter into main
Reviewed-on: ag_kommunikation/webseite#84
2021-10-13 22:42:33 +02:00
rev0lverheld 0bedcad4c7 Newsletter vom 28.09.2021 hinzugefügt 2021-10-13 22:36:05 +02:00
muli 90d4e5b86d Merge pull request 'feat: added podcast episode 6 of season 2' (#83) from podcast_s02e06 into main
Reviewed-on: ag_kommunikation/webseite#83

Gerade gesehen, dass es mehrere Episoden ohne Chapterfile gibt. Wird also wohl nicht gleich explodieren.
2021-09-09 18:50:29 +02:00
Stephan 6aac5edb68 feat: added podcast episode 6 of season 2 2021-09-09 18:45:04 +02:00
muli 73ee29f497 Merge pull request 'fix: changed podcast logo to avoid white on transparent background' (#81) from white_podcast_logo_fix into main
Reviewed-on: ag_kommunikation/webseite#81
2021-09-04 09:43:14 +02:00
muli 1e247ed871 Merge branch 'main' into white_podcast_logo_fix 2021-09-04 09:38:33 +02:00
Stephan a862e78b57 fix: changed podcast logo to avoid white on transparent background
Added podcast title to image
2021-08-29 11:08:47 +02:00
muli 1872300f55 Merge pull request 'fix: attempt to configure separate pipelines for prs and pushes to main' (#79) from drone_pipline_separation into main
Reviewed-on: ag_kommunikation/webseite#79
2021-08-18 15:48:11 +02:00
Stephan 6eac032d6f fix: attempt to configure separate pipelines for prs and pushes to main
Atm. two builds are created which lead to the missing recognition of the success of one of the builds.
2021-08-18 15:41:14 +02:00
muli eb86308602 Merge pull request '„content/mitglieder/beitreten/contents.lr“ ändern' (#75) from mrschizo-patch-2 into main
Reviewed-on: ag_kommunikation/webseite#75
2021-08-08 19:39:04 +02:00
muli 57a700c90c Merge branch 'main' into mrschizo-patch-2 2021-08-08 19:34:58 +02:00
muli 7e2c20a804 Merge pull request 'Newsletter 07/2021 einpflegen' (#76) from mrschizo-patch-3 into main
Reviewed-on: ag_kommunikation/webseite#76

Habe noch ein paar Kleinigkeiten gefixt und stelle den Blogpost jetzt so online.

continuous-integration/drone/push wir mir noch als running angezeigt unter Details ist aber alles fertig und grün, soweit ich das sehe. Ich merge das jetzt :)
2021-08-04 22:45:13 +02:00
Stephan b4fd1eff61 fix: typo 2021-08-04 22:32:32 +02:00
Stephan 9a4f92c4a7 fix: removed left over 'auf' and shortened pw reset link. 2021-08-04 22:32:16 +02:00
Stephan db503f0367 fix: capitalization of salutation 2021-08-04 22:31:03 +02:00
Stephan fdc27a4cca fix: changed wording specific to email newsletter 2021-08-04 22:20:32 +02:00
Markus Klein 0d25bd3ad1 Newsletter 07/2021 einpflegen 2021-07-20 21:16:21 +02:00
MrSchizo 7481876d08 „content/mitglieder/beitreten/contents.lr“ ändern
Ergänzung in der Adresse um die Hitrate für Post zue rhöhen

Signed-off-by: MrSchizo <mrschizo@noreply.git.wtf-eg.de>
2021-07-20 20:47:59 +02:00
muli 450407c718 Merge pull request 'fix: added query to check if alt pages really exist' (#74) from trans_links into main
Reviewed-on: ag_kommunikation/webseite#74
Reviewed-by: L3D <l3d@noreply.git.wtf-eg.de>
2021-07-19 22:19:19 +02:00
Stephan ebad7d502c fix: added query to check if alt pages really exist 2021-07-19 22:13:40 +02:00
L3D 3038f516c3 Merge pull request 'fix #70' (#71) from vv01f/webseite:main into main
Reviewed-on: ag_kommunikation/webseite#71
2021-07-07 20:47:37 +02:00
L3D 061e44aac7 Merge branch 'main' into main 2021-07-06 20:50:47 +02:00
L3D fec2bcef72
s/ras/raas/gc+ 2021-06-25 01:18:29 +02:00
vv01f adaaf38fe4 update forum link 2021-06-24 22:23:51 +02:00
vv01f 01972d2d94 update forum link 2021-06-24 22:23:25 +02:00
L3D fa69ed5721 Merge pull request 'podcast episode V' (#69) from podcast into main
Reviewed-on: ag_kommunikation/webseite#69
2021-06-24 20:56:07 +02:00
L3D 51cd91374c
Adding meta files - thanks to all the helpers 2021-06-24 20:48:30 +02:00
L3D c074804f98
update albumcover 2021-06-23 22:57:42 +02:00
L3D 57c10a98bc Merge pull request 'change vebit to wtf-eg.de' (#67) from vebit into main
Reviewed-on: ag_kommunikation/webseite#67
2021-06-23 22:38:19 +02:00
L3D d0b625a763
change vebit to wtf-eg.de 2021-06-23 22:35:24 +02:00
muli cc3b779b0b Merge pull request 'Fixd link to privacy info of xing share button.' (#65) from neue_datenschutzerklaerung into main
Reviewed-on: ag_kommunikation/webseite#65
2021-06-13 11:09:38 +02:00
muli 3307936f3d Merge branch 'main' into neue_datenschutzerklaerung 2021-06-13 11:05:43 +02:00
Stephan b67738f0d0 Fixd link to privacy info of xing share button. 2021-06-13 11:00:33 +02:00
muli 7c36211b71 Merge pull request 'neue_datenschutzerklaerung: Update' (#64) from neue_datenschutzerklaerung into main
Reviewed-on: ag_kommunikation/webseite#64
2021-06-13 10:51:48 +02:00
muli 1a7b496b50 Merge branch 'main' into neue_datenschutzerklaerung 2021-06-13 10:47:27 +02:00
L3D 1804adde4c Merge pull request 'Add bbb channel link' (#63) from bbb into main
Reviewed-on: ag_kommunikation/webseite#63
2021-06-10 00:16:45 +02:00
L3D 5138647342
Add bbb channel link 2021-06-10 00:16:13 +02:00
Stephan eb6a2bfa2e Links now open in new tabs + small whitespace fixes. 2021-06-09 23:09:42 +02:00
Stephan 0a37987a2d Fixed broken lists in some browsers. 2021-06-09 23:00:33 +02:00
rev0lverheld e674ac7352 Merge pull request 'Neue Datenschutzerklärung gemäß Vorgabe vom Vorstand' (#61) from neue_datenschutzerklaerung into main
Reviewed-on: ag_kommunikation/webseite#61
2021-06-09 22:53:29 +02:00
rev0lverheld 7badddadcc Merge branch 'neue_datenschutzerklaerung' of git.wtf-eg.de:ag_kommunikation/webseite into neue_datenschutzerklaerung 2021-06-09 22:51:35 +02:00
rev0lverheld 988694085e Layout-Quirks mit Listenpunkten beseitigt 2021-06-09 22:50:17 +02:00
L3D d29933c32e Merge branch 'main' into neue_datenschutzerklaerung 2021-06-09 22:44:16 +02:00
L3D 6ea31828f2
fix mastodon 2021-06-09 22:43:44 +02:00
L3D d516678b8c Merge pull request 'update layout' (#62) from mastodon into main
Reviewed-on: ag_kommunikation/webseite#62
2021-06-09 22:41:31 +02:00
rev0lverheld 99d7905eba Merge branch 'main' into neue_datenschutzerklaerung 2021-06-09 22:35:13 +02:00
L3D e3f603a2db
update layout 2021-06-09 22:33:40 +02:00
rev0lverheld b851190a84 Neue Datenschutzerklärung gemäß Vorgabe vom Vorstand 2021-06-09 22:28:48 +02:00
L3D b96bf92bd5
Update README 2021-06-09 22:16:32 +02:00
L3D facba359f6
add hint 2021-06-09 22:15:21 +02:00
L3D fe40a869ab Merge pull request 'Update LICENCE Infos' (#60) from l into main
Reviewed-on: ag_kommunikation/webseite#60
2021-06-09 22:11:33 +02:00
L3D 1573ebfd96
Update LICENCE Website 2021-06-09 22:09:36 +02:00
L3D 56da85c18a Merge pull request 'improve README cheat sheet' (#59) from desc into main
Reviewed-on: ag_kommunikation/webseite#59
2021-06-09 21:59:59 +02:00
L3D 61dd675acd
improve README cheat sheet 2021-06-09 21:41:59 +02:00
rev0lverheld 74feabd727 Merge pull request 'Neuer Blogpost Was geht ab Juni 2021' (#58) from blogpost_06-2021 into main
Reviewed-on: ag_kommunikation/webseite#58
2021-06-09 21:28:05 +02:00
rev0lverheld d192f49cb1 Neuer Blogpost Was geht ab Juni 2021 2021-06-09 21:24:16 +02:00
L3D 2fd2ecd5f5
Add drone badge 2021-06-06 16:07:29 +02:00
L3D aa9f756e5e Merge pull request 'try to initialize drone connection' (#56) from drone into main
Reviewed-on: ag_kommunikation/webseite#56
2021-06-06 16:05:32 +02:00
L3D 05e1fc6888
try to initialize drone connection 2021-06-06 15:25:09 +02:00
L3D 0ffe0631bb Merge pull request 'datenschutz_update' (#55) from datenschutz_update into main
Reviewed-on: ag_kommunikation/webseite#55
2021-05-27 22:05:12 +02:00
muli 04025166cf Merge pull request 'Removed mention of already deleted graph.' (#54) from beitritt_diagramm into main
Reviewed-on: ag_kommunikation/webseite#54
2021-05-24 18:14:03 +02:00
muli df7f50aebe Merge branch 'main' into beitritt_diagramm 2021-05-24 18:13:53 +02:00
Stephan 6c3d5501b7 Removed mention of already deleted graph. 2021-05-24 18:09:32 +02:00
muli 337c636eb7 Merge pull request 'Mention of 2nd contributor in licence file.' (#53) from licence_update into main
Reviewed-on: ag_kommunikation/webseite#53
2021-05-24 18:04:23 +02:00
Stephan 5f76a46263 Mention of 2nd contributor in licence file. 2021-05-24 18:01:39 +02:00
L3D 6303ad1d61
update asseturl construct 2021-05-24 02:37:07 +02:00
L3D a86fba2ff8
aussehen verbessert 2021-05-10 18:37:49 +02:00
L3D 6490b99d3b
s/hostsharing/hetzner/g 2021-05-10 18:34:13 +02:00
L3D ca5649f11c
update server logging 2021-05-10 18:33:58 +02:00
Stephan 7cf8fe6a81 Added info about Hostsharing eG. 2021-05-09 10:23:30 +02:00
Stephan 5d9135483c Added hosting paragraph. 2021-05-09 10:12:25 +02:00
Stephan 38eb6bae22 Updated Datenschutzerklärung. 2021-05-09 10:02:01 +02:00
61 changed files with 1720 additions and 185 deletions

75
.drone.yml Normal file
View File

@ -0,0 +1,75 @@
---
kind: pipeline
type: docker
name: build
trigger:
branch:
- main
- spielwiese
event:
- push
- pull_request
steps:
- name: build
image: python:3.10-alpine
commands:
- apk add imagemagick
- python3 -m pip install --user pipx
- export PATH=/root/.local/bin:$PATH
- pipx install lektor
- lektor build
---
kind: pipeline
type: docker
name: deploy
trigger:
event:
- promote
steps:
- name: deploy-live
image: python:3.10-alpine
environment:
LEKTOR_DEPLOY_KEY:
from_secret: drone_ssh_key
commands:
- apk add imagemagick
- python3 -m pip install --user pipx
- export PATH=/root/.local/bin:$PATH
- pipx install lektor
- lektor build
- apk add rsync openssh
- mkdir ~/.ssh
- echo "www.wtf-eg.net ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICBp7eSOC07exvXuY4XhpZOuXax+zyzoymSVD4/+D/P6" >> ~/.ssh/known_hosts
- lektor deploy live
when:
target:
- www
- name: deploy-dev
image: python:3.10-alpine
environment:
LEKTOR_DEPLOY_KEY:
from_secret: drone_ssh_key
commands:
- apk add imagemagick
- python3 -m pip install --user pipx
- export PATH=/root/.local/bin:$PATH
- pipx install lektor
- lektor build
- apk add rsync openssh
- mkdir ~/.ssh
- echo "www.wtf-eg.net ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICBp7eSOC07exvXuY4XhpZOuXax+zyzoymSVD4/+D/P6" >> ~/.ssh/known_hosts
- lektor deploy dev
when:
target:
- spielwiese
---
kind: signature
hmac: 0d28bd52da692fb47e34b3fcb103df15005109a7cdaee3ea4a8a76a605660017
...

11
.gitignore vendored
View File

@ -14,6 +14,7 @@ temp/
.DS_Store
.AppleDouble
.LSOverride
.nova
# Icon must end with two \r
Icon
@ -85,3 +86,13 @@ $RECYCLE.BIN/
# Windows shortcuts
*.lnk
### Python ###
# Compiled python
*.pyc
# Virtaul environments
.env
.venv
env
venv

View File

@ -1,7 +1,8 @@
MIT License
Copyright (c) 2021 WTF Kooperative eG and Members
Copyright (c) 2022 WTF Kooperative eG and Members
Copyright (c) 2021 L3D <l3d@c3woc.de>
Copyright (c) 2021 muli <muli@mrmuli.de>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

View File

@ -1,3 +1,5 @@
[![Build Status](https://drone.wtf-eg.de/api/badges/ag_kommunikation/webseite/status.svg)](https://drone.wtf-eg.de/ag_kommunikation/webseite)
# Öffentliche Seite der WTF Kooperative eG
Öffentliche Website der Genossenschaft auf Basis des Static-Site-Generators [Lektor](https://www.getlektor.com/).
@ -6,9 +8,6 @@
Das Git Repository zur Webseite ist auf [git.wtf-eg.de/ag_kommunikation/webseite](https://git.wtf-eg.de/ag_kommunikation/webseite.git).
## Status
Release Party am Mittwoch, den 14.04
## Lokales entwickeln
@ -46,3 +45,41 @@ lektor server
Der Server kann nun per `lektor server` gestartet werden und sollte unter http://127.0.0.1:5000/ erreichbar sein.
### Git Magie
Bevor du die Änderungen an der Webseite commitest, möchtest du dir vielleicht anschauen, welche Dateien sich geändert haben. Der Befehl ``git status`` ist hier dein Freund.
Da wir das direkte pushen auf den ``main`` Branch verbieten, möchtest du vermutlich einen neuen Branch erstellen. Das geht über ``git checkout -b <branch_name>``. Mit ``git status`` siehst du auch, auf welchem branch du bist. Den kannst du per ``git push origin <branch_name>`` dann auch auf den Webserver pushen.
Pushen kannst du, was du commitest hast. ``git commit`` Eine aussagekräftige commit-beschreibung wird gerne gesehen.
### LFS Überspringen.
Wir verwenden LFS zum Speichern von großen Dateien wie den Podcast, Bilder und so weiter. Wenn du ganz genau weißt, was du machen willst und in Kauf nimmst, dass nicht alle Elemente der Webseite bei dir lokal laden, kannst du das auch überspringen. Der Trick ist folgende Option:
```bash
export GIT_LFS_SKIP_SMUDGE=1
git clone <git_repo>
```
*(Da das Rendern der Startseite die Bilder benötigt, willst du dann im lektor direkt auf eine andere Unterseite wechseln. Die Seite [http://localhost:5000/admin/](http://localhost:5000/admin/) sollte nützlich sein!)*
## Deployment
### Per Drone
Drone testet bereits automatisch den eingecheckten Code im `main`-Branch und für Pull Requests.
Deployments finden nicht automatisch statt, sondern müssen angestoßen werden.
Wähle dazu den erfolgreichen Build, den du deployen möchtest unter https://drone.wtf-eg.de/ag_kommunikation/webseite aus.
Rechts oben findest du dann einen Knopf zum Deployment (Wolke mit Pfeil).
Als Environment kannst du _spielwiese_ oder _www_ verwenden.
### Per Hand
Das Deployment sollte für maximale Reproduzierbarkeit und Nachvollziehbarkeit immer über Drone stattfinden.
In Ausnahmesituationen kann jedoch ein manuelles Deployment nötig sein.
```bash
lektor build
lektor deploy dev # Deployment auf die Spielwiese
lektor deploy live # Deployment auf die Live-Seite
```

View File

@ -31,6 +31,10 @@
--wtf-light-grey: #edefeb;
--wtf-lila: #6600ff;
/* misc colors */
--dark-red: #dc0000;
--dark-green: #007000;
--column-count: 3;
}
@ -225,6 +229,12 @@ header {
grid-row: 1 / span 1;
}
.header__homelink {
display: inline-block;
position: relative;
z-index: 1;
}
.header__button,
.content__button,
.claim__button,
@ -553,7 +563,7 @@ ul li {
}
ol li, ol {
list-style: auto;
list-style: decimal;
}
li {
@ -876,6 +886,47 @@ hr.-even {
flex-direction: column;
justify-content: flex-start;
}
.contact_form--required,
.--error {
color: var(--dark-red)
}
.--success {
color: var(--dark-green);
}
.contact_form__textarea,
.contact_form__text_input,
.contact_form__captcha {
display: flex;
flex-direction: column;
}
.contact_form__message {
height: 12em;
}
.contact_form__subject,
.contact_form__message,
.contact_form__name,
.contact_form__email,
.contact_form__captcha {
font-family: 'Lato', sans-serif;
line-height: 1.3rem;
font-size: 1rem;
}
.contact_form__submit_button {
font-size: 1rem;
padding: 0 0.25rem;
}
/* Hide captcha field as part of spam protection.
We got no real captcha. */
.contact_form__captcha {
display: none;
}
/* main - Ende */
/* footer - Start */
@ -1244,7 +1295,7 @@ footer {
}
.slim_box__top_bar_left {
margin: 1rem 0.5rem 0 0;
margin: 0 0.5rem 0 0;
height: 1.125rem;
background-image: url("../images/slim_header_top_triangles.svg");
background-position: right;
@ -1289,14 +1340,23 @@ footer {
display: auto;
}
.header__primary_nav {
height: 2.5rem;
}
.secondary_nav__navlist {
margin-right: 1rem;
}
.primary_nav__navlist {
display: flex !important;
margin-right: 1.5rem;
}
.primary_nav__navlist > li:hover > .primary_nav__sub_navlist {
margin: 2.2rem 0 0 -0.5rem;
}
.primary_nav__members, .primary_nav__lang_switch {
display: none;
}
@ -1305,10 +1365,6 @@ footer {
display: none;
}
.primary_nav__navlist {
display: flex !important;
}
.content__inner_box.-logo_header {
margin: -0.5rem 1.5rem 0 1.5rem;
}
@ -1478,6 +1534,7 @@ footer {
background-image: none;
margin: 0;
padding: 0;
z-index: 40;
}
.slim_box__top_bar_left {
@ -1517,7 +1574,6 @@ footer {
position: absolute;
top: 6.5rem;
right: 0;
z-index: 30;
border-top: 2px solid var(--wtf-nearly-black);
border-left: 2px solid var(--wtf-nearly-black);
border-bottom: 2px solid var(--wtf-nearly-black);

BIN
assets/dokumente/wtf-satzung.pdf (Stored with Git LFS)

Binary file not shown.

View File

@ -1,31 +1,38 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Comment: Office - WTF Kooperative eg <office@wtf-eg.de>
xsBNBGAiwx8BCAC1yIMNDFw9dA9IG7+ddo8e28xZFUlJgRMVy2Cz3OtcXs5qdfcZ
mQENBGAiwx8BCAC1yIMNDFw9dA9IG7+ddo8e28xZFUlJgRMVy2Cz3OtcXs5qdfcZ
9kROGxA4ziOEUoFAwnEFjfKhKL/SYy4H0fvZFsPalefBJQsqx6hE4TwzjCvbhNj8
uPhPPsIm2yHAMaR8ISc946xX9yKc3Pv8ZQt65TyvSiY6JADYuXPVATJzPI4gCEHq
p/J1TvlVfSORlx3tdPwIuJyBaqU7hdWOg0tj/tazVvbS+oalq49WX4CQfy5W+l7Q
USLPO4W3S/Emsj9vsHeh4deGs8DIVS6fWlMZLCkBrqokHHM6nLXu+gYBpmvAsmc0
uloPbDL+jDpFIyftPYAuombUXF4axcRDCvVFABEBAAHNInd0ZiBlRyAtIE9mZmlj
ZSA8b2ZmaWNlQHd0Zi1lZy5kZT7CwJQEEwEIAD4WIQQRKan1Cf4bNihyAqL+h3L5
+11XLwUCYCLDHwIbAwUJAd6PwwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRD+
h3L5+11XL/xqB/oDwM4yiT2EOyhzPFdknJFvWm1K7yKaYPFLK0IrNmpOerK/owdx
kT3rLHv80k92OHpG54+dBsPjKp1+LwldC9PAp2A/pz/ucVUIarMMk3+CCNRxMzny
wt1aMRo5utDSqW+aNQYHBqFuGTgbV5GFhRCnv9BhG7c4oT4QrdA/QS6w4uqpEXPO
5E6G3YQKp8RBmowcXrmsU9yzox8AmEkXs4dwIDGHhzRqE/RG0N2IFqqg4cjD9Maa
duJL40JeyKG1BwMUeBr+nGi0KxQhmNM1Rsn5YybpBPd4nbqfB3Oxx7vv5QdKf6OL
TE46WzGzXaUqAajLN4wOw5Z0fy0q+ak6yB/ZzsBNBGAiwx8BCAC8xQ2uKU58ITbl
uloPbDL+jDpFIyftPYAuombUXF4axcRDCvVFABEBAAG0Ind0ZiBlRyAtIE9mZmlj
ZSA8b2ZmaWNlQHd0Zi1lZy5kZT6JAVQEEwEIAD4CGwMFCwkIBwIGFQoJCAsCBBYC
AwECHgECF4AWIQQRKan1Cf4bNihyAqL+h3L5+11XLwUCYmz1WQUJBhclMAAKCRD+
h3L5+11XL6jGCACwuUb9iIujcxjefjTtEbRMV8SlID2NReLF+/inUQTVKLxMqYtc
QDgyUJ0DOvVMBoVghZ9D6GBSqZBLu7fFINZJY/6ES2VrfccV7frFvr8lx+HtdB2k
bK0e25kqPqwbsfeiVxnZd6Om2yK5xmbWTGJMMUWzaEjKV7XV7YLmZOciheR/fjvP
mzuplVbYbykUyK2TCEhr7PfAHADFM0Ezf2OAzQv6mpR7EzG5d9tupwG/09Q9Z8zE
ki5L+ynwa8zMCe8/EjFUSOcc2wOu8jtCustMCMXmB4RhuhXR9+NioiWLdWKwzbUC
4feB3rZNffcd1E4FnfuIBmH0OTJY+GxUm72wuQENBGAiwx8BCAC8xQ2uKU58ITbl
lAJPsbatA0L6rggGkoYL+X4xG6qNvPENmY4+5OagSSLbQjMvehyP+Q98Pw3EXeAA
gpFJIZDNCBfypY+iINHIecw6r/kU7/mGY0bC+adg2X6sck/1Nb9uoGMaE7Ttp2j1
R9KL4TVOC0CjJS63NXMUj8rxXeINfA7yuXwKn5qXToMOL434jvIShuOEuz+9kMWL
0WGsJrr7W2sqCNGwKMiaNFbnCmn2sl2FqgARKgLfpub6HAjUrG6hRKgoQSA+1UtG
1prTo1b2gINQrsTBuHJqc5KbS5deC/RED0Pf1aRfSCzqs4LOYnr56yaLPMt98Uqw
sebOOhzZABEBAAHCwHwEGAEIACYWIQQRKan1Cf4bNihyAqL+h3L5+11XLwUCYCLD
HwIbDAUJAd6PwwAKCRD+h3L5+11XL9ISB/wImGfskmyVKMWPN5plDFHNsQqBcFqI
Q/Qpvy9pKZ4VplkhZN5sLmDQFKHn1xqSM617f7RE/HYxUMjHw/am7Lnc4rzH1aDD
0dZTrjqmKcuufXnpnvXYbXrfHulNQ1n9CuqwsgZfRevXMqQMQ85JTcwnWvVzPj5H
mVdLKRYHVfJz5IrV7a9NkaZIAl2bvlOObf+GoEwpil5BViuSIR/xSbxmGfdvS+fq
rMK6nrRWO2hSDyNi2jhpich5HsXmyRgkw0Ciz5m2hXXNAZE7OpUmdTY/dgNYWm5a
0L/5LUQDSXD5t/dbIag6JpNPfiBmqCXHIq0P2Y9ickPxZXMI2btdXyC1
=zhwi
sebOOhzZABEBAAGJATwEGAEIACYCGwwWIQQRKan1Cf4bNihyAqL+h3L5+11XLwUC
YeboogUJBYaMggAKCRD+h3L5+11XL/r/CACRq9+wOKmrnv+Nf6MFT5PPlslvxTd1
2MkIzwV/B0wG2c0ln5kCrfoj5+zO9ZEOp1xrS8+JepbUTDYPHyXx4WZbh0nph6BV
lzyabxDIpDEVmavBNFOttENP+C1QyFj41D1JsIT6FGtyqaRtYJPqFp1tUCSZMPFt
sdlFd0v7IfGvL2rb3l5vAl6/RUYAWioUwMMC6ku0CyNewJE/AYBgnqV3BHWKKd8d
FCIjAoPm+wprE9SQM4GjDykvmTegEtuC/i/TNBbKx6EXm1cWIfohsQlsXjdKDp29
o5mM1fat8Xfazt9yajCX6SnFj8JtkOmdaalelIIxXzaTWp+WOuIQ9V5PiQE8BBgB
CAAmAhsMFiEEESmp9Qn+GzYocgKi/ody+ftdVy8FAmJ0vFAFCQYe7CwACgkQ/ody
+ftdVy9dlwgAi58+PDDjw4xLtYnTn4BWkqk/fqqH5ypuIEahCgajvPeaCVTY6f74
/yBS0V3aUuEV7ajx1hG82DmtkHc4cRhj64yJ3mP7SzbDO/x5QKHIexBDNbI6AwII
e1sCT3hpVNv7uM7OMkhT9MKSIzdvKZzXk6bz9W+llS4ZkGMUBMPvXXyWTfxqIiYL
5d7MIYIgpjWib0aiCLCUjvoTP6YLGYnwrdBSyaOeXRhuaCUZ7PgJQtpleFl8X6JC
rG9vOR1WKf2Dutd4nf1EfRN+ONvj/lE0zERI0fn9OaKm7mQxhrxMpwrIwZX/wwym
gUqbUu2yLWoKprA2jOULG8obGTU9xRo4og==
=dyGw
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -8,24 +8,32 @@ OPDdML3LGsykjv5kXlcWsd9ZoLBEIYMUva0wXPqG6MdJjMHSGGgd5dqF9fNAmxy3
AjRdEQI705M4vfJj05KoOxjzQ2TsVqPntzKW1qcZaHTT4Cj/iMb33gKbYF1kcF1J
qjNTAs+ruZAB/Qxuf3jkddUZWGKKzZyeOQg7ABEBAAG0JldURiBlRyAtIFZvcnN0
YW5kIDx2b3JzdGFuZEB3dGYtZWcuZGU+iQFUBBMBCAA+FiEEpwP+CNVP+g+BxPDj
qcMRkj7NWAgFAmAYbkMCGwMFCQHihKcFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AA
CgkQqcMRkj7NWAh5rQf8CTmJhL79E98ncqvSpGr9VzR4ETXscdCAuZ81Vo7G7Kq9
coWhCTZzdBUCPAY+vnJ6MQlwPowS7YyaUnUPmAvgmhmstkV4qxcrGVA5mF/XmMPz
K4wiogm5loFE2UrG880RNTox+En6fGruvoFNOxN0gALbFqme4FIR9vOmSS5anXQp
vGgIeThwKV71+xqQwwqHRe09pgzJHy4pxq688M7ox3ks0olxnWQbheeV5l3s9X6k
+0w8C1cd1qpt+z/fCmzlcQK3AGJmrIcWmuhQGjgFF2gVUVF7mO9OO4odHiUMzm2t
UnQ4JNs52R+kRdKi6BdF3jIuRpo/MwLe7w0pXd+Ke7kBDQRgGG5DAQgAqBBwhjQn
qcMRkj7NWAgFAmIFMroCGwMFCQWh/HYFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AA
CgkQqcMRkj7NWAjntwf+LAyBj1khEeu2U0TELR05uDVUSmPphL+birEge1rU9HMP
IR5iw8apJ4AsV+RXpvKHIoUlSY/gxiR5qjPwzYrKxZwfNxqsGsjyOre/JR6vCkQ3
+bSLGB2OLb+0hB0jae8QDPxJNvRwy87arnKBGX/lXYfMh9TRZ1P1Y84QgV7WjVMS
aMtymcQxgu5nYPyLur7n7ZKzo3oUqDPhBQ4mAtO7YgHneVr03wQCy9OfAlkcSAnh
STUM0Wb0qXhqR+9zB/gcuWbRmUQrDmQlzRESyAgTEOB6JpROXcBw3/dZhoJ4TBSd
6kQTE4pv07cVcaM+zzMpnN0gBs2knG/T/TP4phD+HbkBDQRgGG5DAQgAqBBwhjQn
ec0S60JMFl8qGoxuUgxf5gIBbIonxkHYiNwXq5lPoUEM50lVMg/t/XehtBnLgiJK
FbwUipBQSNrDEIA6Z+muKE1M5L3EkVRS3pGpnScQoYE2AK+3rwQSZEXTXOpW6EK7
W+6Z7Qpw64DavYQPfUrNKB3MNXQAdGCYr5/hz8oMiwl0AUkPbU39dwLJMELu0vdk
Wku899hRx8srfcQGMyaF6yULZIk0gInI0haTEksJ20DBNVNPgfUaCWOPcskt5WRH
HKF/3eAQSyB26jbrHTnqBSo9FMJsJgtZSKJ0O630juZxL3RzIQksZ14VqgBLTmJT
DpVhc39lqwVhlwARAQABiQE8BBgBCAAmFiEEpwP+CNVP+g+BxPDjqcMRkj7NWAgF
AmAYbkMCGwwFCQHihKcACgkQqcMRkj7NWAgXpwgAoWyphIoQmStgTOCNQbqBHyZ9
MKQg1UCPlavSOf0WRhJZyUkEQEvcFsT73K3Vlw4MetOvpNHdJi2sN8+MS1xOZ+Tv
jK8qlwy7CglNJNxfo/XMX/126lfPmWeZFAKMS/xn+Db0oy0HMNdKas8ZTxpSoEjD
lMJMHqvdjy0pudAngjYkEv1tj/XbG7e+q8rtZBo47gWoeilHj6bbecRcGlwk6VrC
M17y8ytJo9xDmLLru1zmKNpgU0ZNKfbj1WfJUhwdjqa70qgaWZjeF1F1IPUQSA1n
GX/s0bdrA1THw9ugGZyGF632LrWnMNCHrT1V6s4kSxJVuovB4azmNGYki91Z9Q==
=3KAh
DpVhc39lqwVhlwARAQABiQFQBBgBCAAmFiEEpwP+CNVP+g+BxPDjqcMRkj7NWAgF
AmIFMroCGwwFCQWh/HYAHgkQqcMRkj7NWAgJEKnDEZI+zVgICRCpwxGSPs1YCOOk
CACZHy4AQLnGj+TUENKPr3PtMLNuqlbz8gT0OSYMeC2DJRAVlMNlaWghUNP7Iwoi
wsFq0Ejl8/L0fRt63cZmsLrLtOzsvDm9C+jAMj5T2xAN9KzW1MI6aEt+MbAO7ZFT
z/DjOs+1JExl/PuysRyM/PfvOJdo1nAgFmWUh2IVIZu/y/v823xX9veh7pLxmAfx
ShCwoo56BtMSQf8CVFROibB7Ws7gCj1W8Gk8+i7ZNUWvTZOs/eLu+rYtPJ6j7yf8
I++BBUH3vGGmt7EIZdX+T3xy7CY8YMrqbTcxZqCcMBVCtnMcC0hvnjqTIZ76RYoA
dXLrKMsTDfIFlT8xQ2p4HPHKiQE8BBgBCAAmAhsMFiEEpwP+CNVP+g+BxPDjqcMR
kj7NWAgFAmJ0u9MFCQWAo+8ACgkQqcMRkj7NWAhgzQgAqBpyt8WhMr+3Q7lOt1MW
p6XoPHF8hOfePXmw/h0ka4zmCuZv26kWZXF2/CVldvoagGeKHJLRsQxERru3X8wC
jlzPwvgS8ZuCSNzFSY/1ZD9yrzjUumY1WyWYkCfo9If+qxRaow9GFunZauPN9EeL
dP1roi5VaugVlsOnXHdBsg5vQuQ7y5armOf0y4ye7XzT4ofuTVqQaxsRVD7mDKCm
w7As/dCchdSXdml5LteAebzsFA3fkzlQsBeFFC3BBAPMRPM0Xmcxqawmq6ZmYG5w
SNUf1Hjf375P17dh+1AVhzpo8WcF55aSqT+IhJdTdNA1jVGD/+3Sx7lBV5iyqczY
Vw==
=QPW0
-----END PGP PUBLIC KEY BLOCK-----

BIN
assets/images/wtf_podcast_logo.png (Stored with Git LFS)

Binary file not shown.

View File

@ -1,37 +1,95 @@
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" version="1.1" viewBox="0 0 512 512" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><title>WTF Unicorn</title>
<g id="Einhorn" transform="matrix(.96358 0 0 .96358 -290.27 -1422.5)" fill="#fff">
<path d="m450.53 1662.1-49.772 35.36 0.628 14.7s7e-3 0.39-0.067 0.57c-0.129 0.43-0.374 0.7-0.374 0.7l49.585-51.33z"/>
<path d="m736.63 1698.5 20.184-2.54s0.481-0.02 0.881-0.28c0.387-0.25 0.568-0.59 0.568-0.59l-7.463 15.58s-0.338 0.78-1.219 0.92c-0.95 0.16-1.495-0.38-1.495-0.38l-4.57-4.13 2.474 3.9s0.495 0.83 0.069 1.67c-0.495 1-1.478 1.02-1.478 1.02l-10.067 0.66s0.789-0.24 1.033-0.54c0.252-0.32 0.477-1.34 0.477-1.34l0.606-13.95z"/>
<g transform="matrix(-1 0 0 1 1133.8 -.31737)">
<path d="m736.63 1698.5 20.184-2.54s0.481-0.02 0.881-0.28c0.387-0.25 0.568-0.59 0.568-0.59l-7.463 15.58s-0.338 0.78-1.219 0.92c-0.95 0.16-1.495-0.38-1.495-0.38l-4.57-4.13 2.474 3.9s0.495 0.83 0.069 1.67c-0.495 1-1.478 1.02-1.478 1.02l-10.067 0.66s0.789-0.24 1.033-0.54c0.252-0.32 0.477-1.34 0.477-1.34l0.606-13.95z" fill="#fff"/>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 512 512" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><title>WTF Unicorn</title>
<g id="Layer1">
<rect x="0" y="0" width="512" height="512" style="fill:white;"/>
</g>
<g transform="matrix(0.967516,0,0,0.997635,4.44586,-49.2466)">
<g transform="matrix(0.8724,0,0,0.8724,-46.5525,0.28143)">
<path d="M234.999,236.954L185.227,272.314L185.855,287.014C185.855,287.014 185.862,287.404 185.788,287.584C185.659,288.014 185.414,288.284 185.414,288.284L234.999,236.954Z"/>
</g>
<path d="m392.46 1653.3 53.101 7.61-47.107 33.74-21.1-2.64s-0.477-0.06-0.911 0.13c-0.628 0.27-0.882 0.8-0.882 0.8l16.899-39.64z"/>
<g transform="matrix(-1 0 0 1 1133.8 .34408)">
<path d="m392.46 1653.3 53.101 7.61-47.107 33.74-21.1-2.64s-0.477-0.06-0.911 0.13c-0.628 0.27-0.882 0.8-0.882 0.8l16.899-39.64z" fill="#fff"/>
<g transform="matrix(0.8724,0,0,0.8724,-46.5525,0.28143)">
<path d="M521.101,273.364L541.285,270.824C541.285,270.824 541.766,270.804 542.166,270.544C542.553,270.294 542.734,269.954 542.734,269.954L535.271,285.534C535.271,285.534 534.933,286.314 534.052,286.454C533.102,286.614 532.557,286.074 532.557,286.074L527.987,281.944L530.461,285.844C530.461,285.844 530.956,286.674 530.53,287.514C530.035,288.514 529.052,288.534 529.052,288.534L518.985,289.194C518.985,289.194 519.774,288.954 520.018,288.654C520.27,288.334 520.495,287.314 520.495,287.314L521.101,273.364Z"/>
</g>
<path d="m671.12 1573.4 31.473 19.21 4.951-3.66-9.48-10.09-10.716-2.24 1.876-8.16s0.047-0.14 0.057-0.34c7e-3 -0.16-0.026-0.32-0.026-0.32l-2.531-17.03s-0.195-1.16-1.362-1.39c-1.303-0.27-1.905 0.79-1.905 0.79l-9.291 15.36s-0.101 0.18-0.146 0.34c-0.066 0.22-0.073 0.4-0.073 0.4l-0.112 7.89-2.715-0.76z"/>
<g transform="matrix(-1 0 0 1 1133.8 -.6236)">
<path d="m670.41 1573.2 32.207 19.69 4.838-3.8-9.39-10.31-10.716-2.24 1.876-8.16s0.047-0.14 0.057-0.34c7e-3 -0.16-0.026-0.32-0.026-0.32l-2.531-17.03s-0.195-1.16-1.362-1.39c-1.303-0.27-1.905 0.79-1.905 0.79l-9.291 15.36s-0.101 0.18-0.146 0.34c-0.066 0.22-0.073 0.4-0.073 0.4l-0.107 7.67-3.431-0.66z" fill="#fff"/>
<g transform="matrix(0.8724,0,0,0.8724,-46.5525,0.28143)">
<path d="M181.619,273.047L161.435,270.507C161.435,270.507 160.954,270.487 160.554,270.227C160.167,269.977 159.986,269.637 159.986,269.637L167.449,285.217C167.449,285.217 167.787,285.997 168.668,286.137C169.618,286.297 170.163,285.757 170.163,285.757L174.733,281.627L172.259,285.527C172.259,285.527 171.764,286.357 172.19,287.197C172.685,288.197 173.668,288.217 173.668,288.217L183.735,288.877C183.735,288.877 182.946,288.637 182.702,288.337C182.45,288.017 182.225,286.997 182.225,286.997L181.619,273.047Z"/>
</g>
<path d="m427.91 1594.3-20.632 12.56-92.076-95.05s-1.084-1.17 0.076-2.42c1.024-1.1 2.353-0.17 2.353-0.17l110.28 85.08z"/>
<g transform="matrix(-1 0 0 1 1133.8 .34692)">
<path d="m427.91 1594.3-20.632 12.56-92.076-95.05s-1.084-1.17 0.076-2.42c1.024-1.1 2.353-0.17 2.353-0.17l110.28 85.08z" fill="#fff"/>
<g transform="matrix(0.8724,0,0,0.8724,-46.5525,0.28143)">
<path d="M176.928,228.224L230.029,235.834L182.922,269.574L161.822,266.934C161.822,266.934 161.345,266.874 160.911,267.064C160.283,267.334 160.029,267.864 160.029,267.864L176.928,228.224Z"/>
</g>
<path d="m352.63 1973.6 60.192-16.1 151.33-143.65-61.381-37.65-150.14 197.4z"/>
<path d="m724.49 1958.3 67.317 16.66-155.46-195.77-66.289 34.68 154.43 144.43z"/>
<path d="m567.11 1811.4 66.987-35.05-67.165-84.58-62.003 81.52 62.181 38.11z"/>
<path d="m501.39 1771.8 63.619-83.29-57.119-84.95-35.897 68.86 29.397 99.38z"/>
<path d="m568.96 1688.6 67.153 84.17 26.077-99.43-36.222-69.51-57.008 84.77z"/>
<path d="m628.44 1600.9 35.204-26.21 17.951 84.57-17.127 10.73-36.028-69.09z"/>
<path d="m452.25 1658.9 17.124 10.73 36.028-69.11-35.185-26.2-17.967 84.58z"/>
<path d="m409.73 1609.6 56.712-34.62-17.175 80.92-39.537-46.3zm9.97-1.17c-0.96 0.81-0.781 2.38 0.362 2.95l5.293 2.64c0.65 0.32 1.418 0.22 1.967-0.24l5.298-4.58c0.986-0.86 0.741-2.46-0.459-2.98-6.859-3.43-6.431-3.04-11.798 1.64-0.218 0.18-0.681 0.54-0.663 0.57z"/>
<g transform="matrix(-1 0 0 1 1133.9 .36511)">
<path d="m450.53 1662.1-49.772 35.36 0.645 14.69s0.01 0.32-0.075 0.58c-0.129 0.39-0.373 0.67-0.373 0.67l49.575-51.3z" fill="#fff"/>
<g transform="matrix(0.8724,0,0,0.8724,-46.5525,0.28143)">
<path d="M525.832,228.568L472.731,236.178L519.838,269.918L540.938,267.278C540.938,267.278 541.415,267.218 541.849,267.408C542.477,267.678 542.731,268.208 542.731,268.208L525.832,228.568Z"/>
</g>
<path d="m667.41 1575.3 56.715 34.61-39.523 46.3-17.192-80.91zm40.466 28.68c-0.218 0.01-0.436 0.05-0.646 0.15l-5.532 2.4c-1.218 0.52-1.453 2.13-0.463 2.99l5.306 4.58c0.537 0.47 1.322 0.57 1.968 0.24l5.284-2.65c1.143-0.58 1.331-2.12 0.366-2.95l-5.061-4.33c-0.341-0.29-0.772-0.44-1.222-0.43z"/>
<path d="m687.95 1657.8 52.428-6.86s-8.897-31.54-11.155-39.53c-0.181-0.64-0.304-0.79-0.512-0.83-0.106-0.03-0.387-0.06-1.018 0.68-6.515 7.63-39.743 46.54-39.743 46.54z"/>
<g transform="matrix(-1 0 0 1 1134 .13792)">
<path d="m688.14 1657.2 52.277-7.19s-8.464-30.03-10.741-38.09c-0.358-1.27-0.911-1.43-1.124-1.43-0.24 0-0.455-0.08-0.952 0.5-6.461 7.57-39.46 46.21-39.46 46.21z" fill="#fff"/>
<g transform="matrix(0.8724,0,0,0.8724,-46.5525,0.28143)">
<path d="M455.59,148.264L487.063,167.474L492.014,163.814L482.534,153.724L471.818,151.484L473.694,143.324C473.694,143.324 473.741,143.184 473.751,142.984C473.758,142.824 473.725,142.664 473.725,142.664L471.194,125.634C471.194,125.634 470.999,124.474 469.832,124.244C468.529,123.974 467.927,125.034 467.927,125.034L458.636,140.394C458.636,140.394 458.535,140.574 458.49,140.734C458.424,140.954 458.417,141.134 458.417,141.134L458.305,149.024L455.59,148.264Z"/>
</g>
<g transform="matrix(0.8724,0,0,0.8724,-46.5525,0.28143)">
<path d="M247.871,147.52L215.664,167.21L210.826,163.41L220.216,153.1L230.932,150.86L229.056,142.7C229.056,142.7 229.009,142.56 228.999,142.36C228.992,142.2 229.025,142.04 229.025,142.04L231.556,125.01C231.556,125.01 231.751,123.85 232.918,123.62C234.221,123.35 234.823,124.41 234.823,124.41L244.114,139.77C244.114,139.77 244.215,139.95 244.26,140.11C244.326,140.33 244.333,140.51 244.333,140.51L244.44,148.18L247.871,147.52Z"/>
</g>
<g transform="matrix(0.8724,0,0,0.8724,-46.5525,0.28143)">
<path d="M212.38,169.214L191.748,181.774L99.672,86.724C99.672,86.724 98.588,85.554 99.748,84.304C100.772,83.204 102.101,84.134 102.101,84.134L212.38,169.214Z"/>
</g>
<g transform="matrix(0.8724,0,0,0.8724,-46.5525,0.28143)">
<path d="M490.4,169.561L511.032,182.121L603.108,87.071C603.108,87.071 604.192,85.901 603.032,84.651C602.008,83.551 600.679,84.481 600.679,84.481L490.4,169.561Z"/>
</g>
<g transform="matrix(0.8724,0,0,0.8724,-46.5525,0.28143)">
<path d="M137.099,548.444L197.291,532.344L348.619,388.694L287.238,351.044L137.099,548.444Z"/>
</g>
<g transform="matrix(0.8724,0,0,0.8724,-46.5525,0.28143)">
<path d="M508.963,533.224L576.28,549.884L420.825,354.114L354.536,388.794L508.963,533.224Z"/>
</g>
<g transform="matrix(0.8724,0,0,0.8724,-46.5525,0.28143)">
<path d="M351.579,386.314L418.566,351.264L351.401,266.684L289.398,348.204L351.579,386.314Z"/>
</g>
<g transform="matrix(0.8724,0,0,0.8724,-46.5525,0.28143)">
<path d="M285.858,346.654L349.477,263.364L292.358,178.414L256.461,247.274L285.858,346.654Z"/>
</g>
<g transform="matrix(0.8724,0,0,0.8724,-46.5525,0.28143)">
<path d="M353.434,263.514L420.587,347.684L446.664,248.254L410.442,178.744L353.434,263.514Z"/>
</g>
<g transform="matrix(0.8724,0,0,0.8724,-46.5525,0.28143)">
<path d="M412.91,175.794L448.114,149.584L466.065,234.154L448.938,244.884L412.91,175.794Z"/>
</g>
<g transform="matrix(0.8724,0,0,0.8724,-46.5525,0.28143)">
<path d="M236.724,233.834L253.848,244.564L289.876,175.454L254.691,149.254L236.724,233.834Z"/>
</g>
<g transform="matrix(0.8724,0,0,0.8724,-46.5525,0.28143)">
<path d="M194.198,184.464L250.91,149.844L233.735,230.764L194.198,184.464ZM204.168,183.294C203.208,184.104 203.387,185.674 204.53,186.244L209.823,188.884C210.473,189.204 211.241,189.104 211.79,188.644L217.088,184.064C218.074,183.204 217.829,181.604 216.629,181.084C209.77,177.654 210.198,178.044 204.831,182.724C204.613,182.904 204.15,183.264 204.168,183.294Z"/>
</g>
<g transform="matrix(0.8724,0,0,0.8724,-46.5525,0.28143)">
<path d="M467.811,237.319L517.583,272.679L516.938,287.369C516.938,287.369 516.927,287.689 517.013,287.949C517.142,288.339 517.386,288.619 517.386,288.619L467.811,237.319Z"/>
</g>
<g transform="matrix(0.8724,0,0,0.8724,-46.5525,0.28143)">
<path d="M451.877,150.194L508.592,184.804L469.069,231.104L451.877,150.194ZM492.343,178.874C492.125,178.884 491.907,178.924 491.697,179.024L486.165,181.424C484.947,181.944 484.712,183.554 485.702,184.414L491.008,188.994C491.545,189.464 492.33,189.564 492.976,189.234L498.26,186.584C499.403,186.004 499.591,184.464 498.626,183.634L493.565,179.304C493.224,179.014 492.793,178.864 492.343,178.874Z"/>
</g>
<g transform="matrix(0.8724,0,0,0.8724,-46.5525,0.28143)">
<path d="M472.419,232.644L524.847,225.784C524.847,225.784 515.95,194.244 513.692,186.254C513.511,185.614 513.388,185.464 513.18,185.424C513.073,185.394 512.793,185.364 512.162,186.104C505.647,193.734 472.419,232.644 472.419,232.644Z"/>
</g>
<g transform="matrix(0.8724,0,0,0.8724,-46.5525,0.28143)">
<path d="M230.324,232.262L178.047,225.072C178.047,225.072 186.511,195.042 188.788,186.982C189.146,185.712 189.699,185.552 189.912,185.552C190.152,185.552 190.367,185.472 190.864,186.052C197.325,193.622 230.324,232.262 230.324,232.262Z"/>
</g>
</g>
<g transform="matrix(0.666517,0,0,0.666517,-268.621,296.68)">
<g transform="matrix(0.307274,0,0,0.307274,342.678,237.502)">
<path d="M669.298,-15.69L612.915,166.114L578.96,166.114L541.747,47.208C541.163,45.538 540.578,43.7 539.993,41.695C539.409,39.691 538.866,37.561 538.364,35.305C537.863,37.561 537.32,39.691 536.736,41.695C536.151,43.7 535.566,45.538 534.981,47.208L497.393,166.114L463.313,166.114L407.055,-15.69L438.629,-15.69C441.887,-15.69 444.623,-14.938 446.836,-13.435C449.05,-11.931 450.491,-9.926 451.159,-7.42L479.35,95.071C480.019,97.911 480.708,100.981 481.418,104.28C482.128,107.58 482.817,111.067 483.485,114.743C484.237,110.984 485.03,107.476 485.866,104.218C486.701,100.96 487.62,97.911 488.622,95.071L521.45,-7.42C522.118,-9.509 523.559,-11.409 525.772,-13.121C527.986,-14.834 530.68,-15.69 533.854,-15.69L544.88,-15.69C548.138,-15.69 550.79,-14.917 552.836,-13.372C554.883,-11.827 556.407,-9.843 557.409,-7.42L590.111,95.071C591.114,97.744 592.033,100.647 592.868,103.779C593.703,106.912 594.497,110.232 595.249,113.74C595.917,110.232 596.564,106.912 597.191,103.779C597.817,100.647 598.464,97.744 599.133,95.071L627.324,-7.42C627.909,-9.592 629.329,-11.513 631.584,-13.184C633.84,-14.855 636.554,-15.69 639.728,-15.69L669.298,-15.69Z" style="fill-rule:nonzero;"/>
<g transform="matrix(1,0,0,1,6.46123,0)">
<path d="M822.158,14.632L769.033,14.632L769.033,166.114L731.319,166.114L731.319,14.632L678.194,14.632L678.194,-15.69L822.158,-15.69L822.158,14.632Z" style="fill-rule:nonzero;"/>
</g>
<path d="M886.435,13.755L886.435,63.998L951.839,63.998L951.839,93.568L886.435,93.568L886.435,166.114L848.596,166.114L848.596,-15.69L964.369,-15.69L964.369,13.755L886.435,13.755Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(0.99192,0,0,0.99192,136.28,-15.5275)">
<path d="M544.709,276.248C543.567,276.248 542.504,276.482 541.521,276.95C540.539,277.419 539.653,278.076 538.865,278.921C538.077,279.767 537.391,280.778 536.808,281.955C536.226,283.132 535.763,284.417 535.42,285.811C538.254,285.422 540.533,284.994 542.258,284.525C543.984,284.057 545.315,283.554 546.252,283.017C547.189,282.48 547.811,281.898 548.12,281.269C548.428,280.641 548.583,279.984 548.583,279.298C548.583,278.955 548.508,278.601 548.36,278.236C548.211,277.87 547.983,277.544 547.674,277.259C547.366,276.973 546.966,276.733 546.475,276.539C545.983,276.345 545.395,276.248 544.709,276.248ZM534.7,291.672C534.7,297.202 537.043,299.967 541.727,299.967C542.733,299.967 543.624,299.87 544.401,299.676C545.178,299.482 545.858,299.247 546.44,298.973C547.023,298.699 547.549,298.391 548.017,298.048C548.485,297.705 548.92,297.396 549.32,297.122C549.719,296.848 550.114,296.614 550.502,296.42C550.891,296.225 551.313,296.128 551.77,296.128C552.045,296.128 552.313,296.197 552.576,296.334C552.839,296.471 553.073,296.654 553.278,296.882L555.438,299.487C554.227,300.698 553.039,301.75 551.873,302.641C550.708,303.532 549.519,304.263 548.308,304.835C547.097,305.406 545.818,305.829 544.469,306.103C543.121,306.377 541.659,306.514 540.082,306.514C538.025,306.514 536.163,306.166 534.495,305.469C532.827,304.772 531.398,303.789 530.21,302.521C529.022,301.253 528.102,299.722 527.451,297.928C526.8,296.134 526.474,294.129 526.474,291.912C526.474,290.061 526.674,288.245 527.074,286.462C527.474,284.68 528.051,282.989 528.805,281.389C529.559,279.79 530.484,278.316 531.581,276.967C532.678,275.619 533.918,274.454 535.3,273.471C536.683,272.489 538.202,271.723 539.859,271.175C541.516,270.626 543.292,270.352 545.189,270.352C547.017,270.352 548.623,270.615 550.005,271.14C551.388,271.666 552.542,272.346 553.467,273.18C554.392,274.014 555.084,274.945 555.541,275.973C555.998,277.002 556.226,278.007 556.226,278.99C556.226,280.566 555.912,282.006 555.284,283.309C554.655,284.611 553.536,285.777 551.925,286.805C550.314,287.833 548.114,288.719 545.326,289.461C542.538,290.204 538.996,290.792 534.7,291.227L534.7,291.672Z" style="fill-rule:nonzero;"/>
<path d="M588.035,281.286L603.46,281.286L600.992,301.201C598.478,303.029 595.771,304.378 592.868,305.246C589.966,306.114 586.653,306.548 582.928,306.548C579.889,306.548 577.13,306 574.65,304.903C572.171,303.806 570.046,302.281 568.275,300.327C566.504,298.373 565.138,296.054 564.179,293.369C563.219,290.684 562.739,287.753 562.739,284.577C562.739,281.789 563.047,279.144 563.664,276.642C564.281,274.14 565.155,271.826 566.287,269.701C567.418,267.576 568.783,265.662 570.383,263.959C571.982,262.257 573.765,260.806 575.73,259.606C577.695,258.406 579.826,257.487 582.123,256.847C584.419,256.207 586.824,255.887 589.338,255.887C591.349,255.887 593.171,256.064 594.805,256.418C596.439,256.773 597.919,257.258 599.244,257.875C600.569,258.492 601.758,259.212 602.809,260.035C603.86,260.857 604.797,261.726 605.619,262.64L602.74,266.342C602.283,266.981 601.723,267.376 601.061,267.524C600.398,267.673 599.724,267.518 599.038,267.061C598.376,266.627 597.713,266.199 597.05,265.776C596.387,265.353 595.662,264.97 594.874,264.628C594.085,264.285 593.188,264.011 592.183,263.805C591.177,263.599 590.001,263.497 588.652,263.497C586.184,263.497 583.922,263.994 581.865,264.988C579.809,265.982 578.038,267.387 576.553,269.204C575.067,271.02 573.913,273.203 573.091,275.751C572.268,278.299 571.857,281.138 571.857,284.268C571.857,286.645 572.159,288.77 572.765,290.644C573.371,292.518 574.222,294.106 575.319,295.408C576.415,296.711 577.735,297.711 579.278,298.408C580.82,299.105 582.54,299.453 584.436,299.453C586.31,299.453 587.955,299.276 589.372,298.922C590.789,298.568 592.149,298.059 593.451,297.396L594.582,287.97L589.098,287.97C588.527,287.97 588.098,287.816 587.813,287.508C587.527,287.199 587.407,286.816 587.453,286.359L588.035,281.286Z" style="fill-rule:nonzero;"/>
</g>
<g transform="matrix(1,0,0,1,314.502,-202.616)">
<rect x="454.196" y="462.318" width="20.328" height="8.701" style="fill-rule:nonzero;"/>
<path d="M526.846,461.933C530.465,461.933 533.115,461.061 534.796,459.315C536.477,457.57 537.318,455.183 537.318,452.154C537.318,450.768 537.106,449.504 536.683,448.362C536.259,447.22 535.618,446.245 534.758,445.436C533.898,444.628 532.814,444.005 531.505,443.569C530.195,443.133 528.643,442.914 526.846,442.914L519.531,442.914L519.531,461.933L526.846,461.933ZM526.846,434.136C530.67,434.136 533.975,434.586 536.76,435.484C539.545,436.382 541.835,437.634 543.632,439.238C545.429,440.842 546.757,442.748 547.617,444.955C548.477,447.162 548.906,449.562 548.906,452.154C548.906,454.901 548.457,457.416 547.559,459.7C546.661,461.985 545.3,463.948 543.478,465.591C541.656,467.234 539.358,468.511 536.587,469.422C533.814,470.333 530.568,470.788 526.846,470.788L519.531,470.788L519.531,490L507.981,490L507.981,434.136L526.846,434.136Z" style="fill-rule:nonzero;"/>
<path d="M573.547,449.69C576.524,449.69 579.232,450.165 581.67,451.115C584.108,452.065 586.2,453.419 587.946,455.177C589.691,456.935 591.038,459.072 591.988,461.587C592.938,464.102 593.413,466.938 593.413,470.095C593.413,473.252 592.938,476.095 591.988,478.623C591.038,481.151 589.691,483.301 587.946,485.072C586.2,486.843 584.108,488.203 581.67,489.153C579.232,490.103 576.524,490.577 573.547,490.577C570.544,490.577 567.816,490.103 565.365,489.153C562.914,488.203 560.816,486.843 559.071,485.072C557.325,483.301 555.971,481.151 555.009,478.623C554.046,476.095 553.565,473.252 553.565,470.095C553.565,466.938 554.046,464.102 555.009,461.587C555.971,459.072 557.325,456.935 559.071,455.177C560.816,453.419 562.914,452.065 565.365,451.115C567.816,450.165 570.544,449.69 573.547,449.69ZM573.547,482.608C576.575,482.608 578.821,481.562 580.284,479.47C581.747,477.378 582.478,474.266 582.478,470.134C582.478,466.027 581.747,462.928 580.284,460.836C578.821,458.744 576.575,457.698 573.547,457.698C570.441,457.698 568.157,458.744 566.694,460.836C565.231,462.928 564.499,466.027 564.499,470.134C564.499,474.266 565.231,477.378 566.694,479.47C568.157,481.562 570.441,482.608 573.547,482.608Z" style="fill-rule:nonzero;"/>
<path d="M627.177,460.624C626.176,459.469 625.092,458.661 623.924,458.199C622.756,457.737 621.518,457.506 620.209,457.506C618.925,457.506 617.757,457.75 616.705,458.237C615.653,458.725 614.748,459.489 613.991,460.528C613.234,461.568 612.65,462.896 612.239,464.513C611.828,466.13 611.623,468.055 611.623,470.288C611.623,472.495 611.79,474.369 612.124,475.909C612.457,477.449 612.938,478.694 613.567,479.643C614.196,480.593 614.96,481.28 615.858,481.703C616.756,482.127 617.757,482.338 618.861,482.338C620.735,482.338 622.307,481.966 623.577,481.222C624.848,480.478 626.048,479.425 627.177,478.065L627.177,460.624ZM637.803,432.596L637.803,490L631.258,490C629.898,490 629.025,489.384 628.64,488.152L627.755,484.687C626.959,485.56 626.118,486.355 625.233,487.074C624.347,487.793 623.391,488.415 622.365,488.941C621.338,489.467 620.234,489.872 619.054,490.154C617.873,490.436 616.59,490.577 615.204,490.577C613.073,490.577 611.123,490.128 609.352,489.23C607.581,488.332 606.047,487.016 604.751,485.284C603.455,483.551 602.447,481.427 601.729,478.912C601.01,476.397 600.651,473.522 600.651,470.288C600.651,467.336 601.055,464.59 601.863,462.049C602.672,459.508 603.82,457.313 605.309,455.465C606.798,453.617 608.594,452.167 610.699,451.115C612.804,450.063 615.139,449.536 617.706,449.536C619.862,449.536 621.678,449.857 623.154,450.499C624.63,451.141 625.971,452.013 627.177,453.117L627.177,432.596L637.803,432.596Z" style="fill-rule:nonzero;"/>
<path d="M677.959,459.161C677.651,459.572 677.343,459.887 677.035,460.105C676.727,460.323 676.29,460.432 675.726,460.432C675.212,460.432 674.718,460.284 674.243,459.989C673.768,459.694 673.223,459.373 672.607,459.027C671.991,458.68 671.26,458.359 670.413,458.064C669.566,457.769 668.513,457.621 667.256,457.621C665.664,457.621 664.285,457.91 663.117,458.488C661.949,459.065 660.98,459.893 660.21,460.971C659.44,462.049 658.869,463.358 658.497,464.898C658.125,466.438 657.939,468.17 657.939,470.095C657.939,474.151 658.753,477.256 660.383,479.412C662.013,481.568 664.24,482.646 667.063,482.646C668.038,482.646 668.879,482.563 669.585,482.396C670.291,482.229 670.907,482.018 671.433,481.761C671.959,481.504 672.415,481.222 672.8,480.914C673.185,480.606 673.55,480.324 673.897,480.067C674.243,479.81 674.59,479.599 674.936,479.432C675.283,479.265 675.674,479.181 676.111,479.181C676.932,479.181 677.574,479.489 678.036,480.105L681.077,483.955C679.948,485.264 678.741,486.349 677.458,487.209C676.175,488.069 674.846,488.749 673.473,489.249C672.1,489.75 670.708,490.096 669.296,490.289C667.884,490.481 666.486,490.577 665.1,490.577C662.661,490.577 660.351,490.122 658.17,489.211C655.988,488.3 654.076,486.971 652.433,485.226C650.79,483.481 649.488,481.337 648.525,478.796C647.563,476.255 647.082,473.355 647.082,470.095C647.082,467.195 647.505,464.5 648.352,462.01C649.199,459.521 650.444,457.365 652.087,455.542C653.729,453.72 655.763,452.289 658.189,451.25C660.614,450.21 663.418,449.69 666.601,449.69C669.63,449.69 672.286,450.178 674.571,451.153C676.855,452.129 678.908,453.54 680.731,455.388L677.959,459.161Z" style="fill-rule:nonzero;"/>
<path d="M709.721,473.406C707.129,473.535 704.973,473.759 703.253,474.08C701.533,474.401 700.167,474.818 699.153,475.331C698.139,475.845 697.42,476.429 696.997,477.083C696.573,477.738 696.362,478.45 696.362,479.22C696.362,480.76 696.791,481.851 697.651,482.492C698.511,483.134 699.711,483.455 701.251,483.455C703.022,483.455 704.556,483.141 705.852,482.512C707.148,481.883 708.438,480.901 709.721,479.566L709.721,473.406ZM688.084,455.812C690.42,453.707 692.999,452.135 695.823,451.096C698.646,450.056 701.7,449.536 704.986,449.536C707.347,449.536 709.458,449.921 711.319,450.691C713.18,451.461 714.758,452.533 716.054,453.906C717.35,455.279 718.345,456.916 719.038,458.815C719.731,460.714 720.078,462.793 720.078,465.052L720.078,490L715.227,490C714.226,490 713.462,489.859 712.936,489.576C712.41,489.294 711.98,488.704 711.646,487.805L710.799,485.264C709.798,486.137 708.829,486.907 707.892,487.574C706.955,488.242 705.987,488.8 704.986,489.249C703.985,489.698 702.913,490.038 701.771,490.269C700.629,490.5 699.352,490.616 697.94,490.616C696.195,490.616 694.603,490.385 693.166,489.923C691.729,489.461 690.49,488.774 689.451,487.863C688.411,486.952 687.609,485.816 687.045,484.456C686.48,483.096 686.198,481.53 686.198,479.759C686.198,478.296 686.57,476.833 687.314,475.37C688.058,473.907 689.335,472.579 691.145,471.385C692.954,470.192 695.367,469.204 698.383,468.421C701.399,467.638 705.178,467.195 709.721,467.092L709.721,465.052C709.721,462.562 709.195,460.734 708.143,459.566C707.09,458.398 705.576,457.814 703.6,457.814C702.137,457.814 700.917,457.987 699.942,458.334C698.967,458.68 698.113,459.052 697.382,459.45C696.65,459.848 695.964,460.22 695.322,460.567C694.68,460.913 693.936,461.086 693.089,461.086C692.345,461.086 691.722,460.9 691.222,460.528C690.721,460.156 690.304,459.713 689.971,459.2L688.084,455.812Z" style="fill-rule:nonzero;"/>
<path d="M755.613,458.468C755.331,458.905 755.042,459.219 754.747,459.412C754.452,459.604 754.047,459.7 753.534,459.7C753.021,459.7 752.495,459.572 751.956,459.315C751.417,459.059 750.813,458.783 750.146,458.488C749.479,458.193 748.715,457.917 747.855,457.66C746.995,457.403 746.001,457.275 744.872,457.275C743.152,457.275 741.817,457.628 740.868,458.334C739.918,459.04 739.443,459.97 739.443,461.125C739.443,461.921 739.713,462.588 740.252,463.127C740.791,463.666 741.503,464.134 742.388,464.532C743.274,464.93 744.281,465.302 745.411,465.649C746.54,465.995 747.701,466.374 748.895,466.784C750.088,467.195 751.25,467.67 752.379,468.209C753.508,468.748 754.516,469.422 755.401,470.23C756.287,471.039 756.999,472.014 757.538,473.156C758.077,474.298 758.347,475.678 758.347,477.295C758.347,479.22 757.994,480.997 757.288,482.627C756.582,484.257 755.549,485.662 754.189,486.843C752.828,488.024 751.134,488.948 749.107,489.615C747.079,490.282 744.743,490.616 742.1,490.616C740.739,490.616 739.392,490.494 738.057,490.25C736.722,490.006 735.452,489.66 734.246,489.211C733.039,488.762 731.91,488.242 730.858,487.651C729.805,487.061 728.894,486.419 728.124,485.726L730.588,481.761C730.87,481.299 731.223,480.94 731.647,480.683C732.07,480.426 732.616,480.298 733.283,480.298C733.925,480.298 734.515,480.458 735.054,480.779C735.593,481.1 736.196,481.447 736.864,481.819C737.531,482.191 738.32,482.537 739.231,482.858C740.142,483.179 741.278,483.339 742.639,483.339C743.665,483.339 744.551,483.224 745.295,482.993C746.039,482.762 746.643,482.448 747.105,482.05C747.567,481.652 747.907,481.203 748.125,480.702C748.343,480.202 748.452,479.682 748.452,479.143C748.452,478.27 748.176,477.558 747.624,477.006C747.072,476.454 746.354,475.973 745.468,475.562C744.583,475.152 743.563,474.78 742.408,474.446C741.253,474.112 740.078,473.74 738.885,473.329C737.691,472.919 736.523,472.431 735.381,471.866C734.239,471.302 733.225,470.59 732.34,469.73C731.454,468.87 730.736,467.811 730.184,466.553C729.632,465.296 729.356,463.769 729.356,461.972C729.356,460.329 729.677,458.77 730.319,457.294C730.96,455.818 731.923,454.516 733.206,453.386C734.489,452.257 736.087,451.359 737.999,450.691C739.911,450.024 742.125,449.69 744.641,449.69C747.464,449.69 750.031,450.152 752.341,451.076C754.651,452 756.55,453.207 758.039,454.695L755.613,458.468Z" style="fill-rule:nonzero;"/>
<path d="M781.254,490.616C779.457,490.616 777.866,490.353 776.48,489.827C775.094,489.301 773.926,488.55 772.977,487.574C772.027,486.599 771.308,485.418 770.821,484.032C770.333,482.646 770.089,481.081 770.089,479.335L770.089,457.929L766.355,457.929C765.79,457.929 765.309,457.75 764.911,457.39C764.513,457.031 764.314,456.492 764.314,455.773L764.314,451.615L770.667,450.46L772.823,440.181C773.105,439.026 773.888,438.448 775.171,438.448L780.715,438.448L780.715,450.537L790.956,450.537L790.956,457.929L780.715,457.929L780.715,478.642C780.715,479.746 780.978,480.619 781.504,481.26C782.03,481.902 782.781,482.223 783.757,482.223C784.27,482.223 784.706,482.165 785.066,482.05C785.425,481.934 785.733,481.806 785.99,481.665C786.246,481.524 786.484,481.395 786.702,481.28C786.92,481.164 787.145,481.106 787.376,481.106C787.684,481.106 787.94,481.177 788.146,481.318C788.351,481.459 788.556,481.697 788.762,482.03L791.957,487.112C790.494,488.267 788.839,489.14 786.991,489.73C785.143,490.321 783.23,490.616 781.254,490.616Z" style="fill-rule:nonzero;"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 23 KiB

95
assets/js/contact_form.js Normal file
View File

@ -0,0 +1,95 @@
const contactFormAjaxUrl = '/php/contact_form.php';
window.addEventListener('DOMContentLoaded', function() {
const contact_form = document.getElementsByClassName('content__contact_form')[0];
if (contact_form) {
contact_form.addEventListener('submit', wtf_submitContactForm, false);
wtf_startContactFormSession();
}
});
function wtf_startContactFormSession() {
let formData = new FormData();
formData.append('action', 'start_session');
fetch(contactFormAjaxUrl, {
method: 'POST',
mode: 'same-origin',
body: formData,
})
.then(response => {
if (!response.ok) {
throw new Error('Response was not OK');
}
return response.json();
})
.then(json => {
console.log(json);
})
.catch(error => {
console.error('Could not start the session:', error);
});
}
function wtf_submitContactForm(event) {
event.preventDefault();
const subject = document.getElementsByClassName('contact_form__subject')[0];
const message = document.getElementsByClassName('contact_form__message')[0];
const name = document.getElementsByClassName('contact_form__name')[0];
const email = document.getElementsByClassName('contact_form__email')[0];
const captcha = document.getElementsByClassName('contact_form__captcha')[0];
let formData = new FormData();
formData.append('action', 'handle_form');
formData.append('subject', subject.value);
formData.append('message', message.value);
formData.append('name', name.value);
formData.append('email', email.value);
// If some bot entered some value, return.
if (typeof captcha.value == 'undefined') {
formData.append('captcha', 'Nudelsuppe');
} else {
console.log('bot detected');
return;
}
fetch(contactFormAjaxUrl, {
method: 'POST',
mode: 'same-origin',
body: formData,
})
.then(response => response.json())
.then(json => {
const feedback = document.getElementsByClassName('contact_form__feedback')[0];
console.log(json);
if (json.errors) {
feedback.classList.remove('--success');
feedback.classList.add('--error');
// Über errors iterieren und diese ausgeben (evtl. nur ersten Fehler ausgeben?)
let error_message = '';
json.errors.forEach(function(error){
/**
* Nur Zeilenumbrüche wenn mehrer Fehlermeldungen existieren,
* aber bei der letzten nicht.
*/
if (json.errors.length > 1) {
if (error == json.errors[json.errors.length - 1]) {
error_message = error_message + error;
} else {
error_message = error_message + error + '<br>';
}
} else {
error_message = error_message + error;
}
})
feedback.innerHTML = error_message;
} else if (json.status == 'ok') {
feedback.classList.remove('--error');
feedback.classList.add('--success');
feedback.textContent = "Ihre Nachricht wurde erfolgreich ans Office geschickt.";
}
})
.catch(error => console.log(error));
}

View File

@ -0,0 +1,7 @@
/* Unhide contact form if JS is enabled */
window.addEventListener('DOMContentLoaded', (event) => {
const contact_form_wrapper = document.getElementsByClassName('content__contact_form_wrapper')[0];
if (contact_form_wrapper) {
contact_form_wrapper.style.setProperty('display', 'block');
}
});

View File

@ -6,6 +6,6 @@
"sizes": "96x96",
"type": "image\/png",
"density": "2.0"
},
}
]
}

139
assets/php/contact_form.php Normal file
View File

@ -0,0 +1,139 @@
<?php
session_start();
function sanitize_text(string $name, string $type) {
$filters = array(
'text' => FILTER_SANITIZE_SPECIAL_CHARS,
'email' => FILTER_SANITIZE_EMAIL,
);
$text = filter_var(trim($_POST[$name]), $filters[$type]);
$text = stripslashes($text);
return $text;
}
function prepare_message_body(string $message, string $name) {
// Replace HTML-Entities with actual carriage returns and line feeds
$message = str_replace("&#13;", "\r", $message);
$message = str_replace("&#10;", "\n", $message);
// Ensure line breaks via carriage return + line feed
$message = str_replace("\r\n", "\n", $message);
$message = str_replace("\n", "\r\n", $message);
$message = "Nachricht von: $name\r\n\r\n" . $message;
$message = base64_encode($message);
return $message;
}
/**
* Sending email
*
* mail(): Braucht auf dem Server einen korrekt konfigurierten Mailserver
* phpmailer: Bibliothek, der per Composer installiert wird. Tut ganz gut mit SMTP.
*/
function send_message_to_office(string $subject, string $message, string $name, string $email) {
$returnPath = filter_var(getenv('WTF_RETURN_PATH'), FILTER_VALIDATE_EMAIL);
$to = filter_var(getenv('WTF_CONTACT_TO'), FILTER_VALIDATE_EMAIL);
if (!$returnPath || !$to) {
error_log('Address for "To" or "Return-Path" is invalid');
return false;
}
return mail(
$to,
"=?UTF-8?B?" . base64_encode($subject) . "?=",
prepare_message_body($message, $name),
array(
"From" => getenv('WTF_CONTACT_FROM'),
"Reply-To" => $email,
"Content-Type" => "text/plain; charset=utf-8",
"Content-Transfer-Encoding" => "base64",
),
"-f $returnPath"
);
}
function send_response(array $response_data) {
$json = json_encode($response_data);
if ($json === false) {
// Avoid echo of empty string (which is invalid JSON), and
// JSONify the error message instead:
$json = json_encode(["jsonError" => json_last_error_msg()]);
if ($json === false) {
// This should not happen, but …
$json = '{"jsonError":"unknown"}';
}
// Set HTTP response status code to: 500 - Internal Server Error
http_response_code(500);
}
header('Content-type: application/json');
echo $json;
}
function prepare_response() {
$response = array();
if (empty($_POST['message'])) {
$response['errors'][] = 'Sieh haben keine Nachricht eingegeben.';
}
if (empty($_POST['email'])) {
$response['errors'][] = 'Sie haben keine E-Mail-Adresse eingegeben.';
}
if (empty($_POST['name'])) {
$response['errors'][] = 'Sie haben keinen Namen eingegeben.';
}
if (empty($_POST['subject'])) {
$response['errors'][] = 'Sie haben keinen Betreff eingegeben.';
}
/**
* Idee zur Bot-Erkennung:
* 1. Ein Bot hat das Pseudocaptcha entweder leer abgeschickt, oder sich selbst etwas ausgedacht.
* 2. Ein Bot schickt die Daten in unter 5s ab.
* 3. Ein Mensch braucht nicht länger als 60min.
*/
if (
$_POST['captcha'] != 'Nudelsuppe' or
time() - $_SESSION['start_time'] < 5 or
time() - $_SESSION['start_time'] > 3600
) {
$response['errors'][] = 'Wir glauben Sie sind ein Bot.';
}
if (!array_key_exists('errors', $response)) {
$subject = sanitize_text('subject', 'text');
$message = sanitize_text('message', 'text');
$name = sanitize_text('name', 'text');
$email = sanitize_text('email', 'email');
if (!send_message_to_office($subject, $message, $name, $email)) {
$response['errors'][] = 'Ihre Nachricht konnte nicht übermittelt werden.';
} else {
$response['status'] = 'ok';
}
}
return $response;
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$response = array();
if (empty($_POST['action'])){
$response['errors'][] = 'Kann eigentlich nicht passieren :/';
} else {
if ($_POST['action'] == 'start_session') {
$_SESSION['start_time'] = time();
// $response['session_start_time'] = $_SESSION['start_time'];
// $response['session_id_before'] = session_id();
} elseif ($_POST['action'] == 'handle_form') {
$response = prepare_response();
session_destroy();
} else {
$response['errors'][] = 'Kann eigentlich auch nicht passieren :/';
}
}
send_response($response);
} else {
http_response_code(404);
}

BIN
content/Soyuz_ASTP_rocket_launch.jpg (Stored with Git LFS)

Binary file not shown.

13
content/bbb/contents.lr Normal file
View File

@ -0,0 +1,13 @@
_model: page
---
title: Meetup
---
body:
Jeden Mittwoch treffen wir uns ab 21 Uhr zum Jour-Fixe. Hier plaudern wir nicht nur über die Genossenschaft und beantworten untereinander unsere Fragen, sondern verbringen auch einen gemütlichen Abend miteinander. So gut das in diesen Zeiten eben geht.
Auf [bbb.cyber4edu.org/b/l3d-ecy-qks-ojk](https://bbb.cyber4edu.org/b/l3d-ecy-qks-ojk) findet ihr unseren BigBlueButton Raum.
Danke fürs Hosting an die [infra.run](https://infra.run/).
---
meta_description: Wir treffen uns Wöchentlich um uns Miteinander auszutauschen. Komm doch auch mal Vorbei.

View File

@ -0,0 +1,51 @@
title: Was geht ab? (Juli 2022)
---
author: WTF Vorstand
---
body:
Hallo Genoss*in!
Anderthalb Jahre nach Genossenschaftsgründung haben sich am 18.06.2022 unsere Gründungsmitglieder, Vorstand und Aufsichtsrat erstmalig live und in Farbe zur gleichen Zeit am gleichen Ort getroffen natürlich stilecht in Hamburg!
Dort haben wir den aktuellen Stand der Genossenschaft sowie weitere Zukunftspläne und Ideen für neue Geschäftsfelder besprochen. Ein weiterer, für alle interessierten Mitglieder offener, Hybrid-Workshop soll am 24.-25.09.2022 folgen. Mehr Infos im Forum: https://forum.wtf-eg.de/t/interressiert-an-unserer-zukunft-bitte-den-24-25-september-blocken/716)
### Fazit Generalversammlung
Direkt am Wochenende darauf fand auch unsere Generalversammlung statt, die von unseren Mitgliedern genutzt wurde, sich über den Werdegang der WTF Kooperative eG zu informieren und einige bürokratische To Dos abzuhaken. Das Protokoll zu dieser Veranstaltung ist in Arbeit und wird allen Mitgliedern nach Fertigstellung zur Verfügung gestellt, sodass auch die nicht anwesenden Personen sich informiert halten können.
Es gab berechtigte Anmerkungen, dass die Terminplanung für diese Generalversammlung relativ kurzfristig war, sodass nicht alle, die gerne gewollt hätten, auch teilnehmen konnten. Daher schonmal als Ankündigung: Am 20.11.2022 wird voraussichtlich die nächste Generalversammlung zur (Neu- bzw. Wieder-) Wahl der Vorstände (und ihrer Stellvertreter) stattfinden.
### Kommunikationsgrund-sätze für das Forum
Um die Kommunikation untereinander angenehmer zu gestalten, haben wir eine Nutzungsregelung für das Forum veröffentlicht. Du findest sie hier: https://forum.wtf-eg.de/t/wir-stellen-vor-eine-nutzungsregelung-fuer-dieses-forum/681 und wir würden uns freuen, wenn alle sich Mühe geben, dass das Miteinander in der digitalen Kommunikation konstruktiv und zielführend bleibt.
### AGO-Treffen am 02.08.2022 um 20 Uhr
Auch in Sachen AGO geht es voran. Wir treffen uns am 02.08.2022 um 20 Uhr im Jitsi, um den ersten Entwurf (https://git.wtf-eg.de/wtf-eg/allgemeine_geschaeftsordnung/src/branch/main/AGO.md) weiter zu verfeinern.
Du bist herzlich eingeladen, dich an der Entwicklung unserer AGO zu beteiligen. Das Dokument regelt grundlegende Themen wie: Aufnahmeprozedere der Mitglieder, Überschussverteilung und Mitarbeiterbeteiligung, Übertragungen von Geschäftsanteilen, Grundlagen u.v.m. und kann auch auf Themen wie "Ethische Grundsätze der Genossenschaft" ausgeweitet werden. See you there!
### Barcamp local-it.org
Die Menschen des Local-IT e.V. veranstalten vom 11.-14.08.2022 ein Barcamp in 23909 Mechow (nahe Ratzeburg, ca. 1 h von Hamburg entfernt) und haben uns bzw. unsere Mitglieder zum gemeinsamen Werkeln und Ideen schmieden eingeladen.
Der Verein hat sich “Demokratie stärken, mit digitaler Souveränität und freier Software” auf die Fahne geschrieben. Wenn Du Interesse hast, vorbeizuschauen, findest Du mehr Infos dazu im Forum https://forum.wtf-eg.de/t/hamburg-barcamp-des-local-it-e-v-am-11-14-08-2022-in-mechow-externe-veranstaltung/721 bzw. auf der Website des Vereins https://local-it.org/do-it-local-barcamp/.
### BahnCard 100 zum Aktionspreis für alle unter 27 Jahren
Um die Anreise zu sommerlichen Veranstaltungen noch komfortabler zu gestalten, bietet die Deutsche Bahn für alle Menschen unter 27 Jahren die Möglichkeit, bis zum 30.09.2022 eine BahnCard 100 zu einem reduzierten Preis zu erwerben. Damit zahlst Du für 12 Monate 2.664 € (also 222 € pro Monat) statt 4.144 € und hast den Bahnverkehr innerhalb Deutschlands, sowie ÖPNV in über 130 Städten unkompliziert inclusive.
Eine Bestellung über die Genossenschaft kann nach Absprache erfolgen, Du kannst das Aktionsangebot aber auch unabhängig von der WTF Kooperative eG als Privatperson nutzen. Mehr Infos gibt es hier: https://www.bahn.de/angebot/bahncard/junge-reisende/bahncard100-aktion-u27
Ansonsten bleibt uns nur zu sagen: Genieß' den Sommer, bleib' schön gesund und immer eine kalte Mate bereithalten für die kommende Hitzewelle!
Genossenschaftliche Grüße
Deine WTF Kooperative eG
PS: Wenn Du keine Termine der WTF eG verpassen möchtest, abonniere doch unseren "WTF eG Interne Termine" Kalender https://work.wtf-eg.de/remote.php/dav/calendars/5468a190-1872-103b-8292-73b365a1b398/wtf-interne-termine_shared_by_wtf/
---
meta_description: Blogversion des Newsletters vom Juni 2022 mit einem Fazit zur Generalversammlung, Kommunikationsgrundsätze für das Forum, einem AGO-Treffen, einem Hinweis aufs Bar-Camp und ein Angebot für eine BahnCard 100 für Menschen unter 27
---
pub_date: 2022-07-19

View File

@ -0,0 +1,53 @@
title: Was geht ab? (Februar 2022)
---
author: WTF Vorstand
---
body:
Ahoi liebes Mitglied der WTF eG,
mittlerweile sind wir alle hoffentlich halbwegs in der Realität von 2022 angekommen und starten mit Anlauf ins kommende Jahr!
In den letzten 12 Monaten ist viel passiert, von der Gründung der WTF Kooperative eG über die ersten Schritte unserer Mitglieder in Sachen Businesscases bis hin zu spannenden Plänen für die Zukunft.
## Unser Talk beim rc3
Am 30.12.2021 haben MrSchizo und gulliver im Rahmen des rc3 ein bisschen aus dem Nähkästchen geplaudert, was die Gründung und Entwicklung der WTF eG angeht. Eine Aufzeichnung könnt ihr hier (https://streaming.media.ccc.de/rc3/relive/432) finden. Ein paar neue Mitglieder haben wir im Zuge dessen auch bekommen - hallo an Euch! ;)
## Eine neue Podcastfolge - mit Dir?!
Bisher haben wir in unseren Podcastfolgen hauptsächlich dazu referiert, was das Kernteam & Co. so hinter den Kulissen leisten. Mittlerweile haben wir allerdings schon einige Mitglieder, die mit der WTF eG etwas Eigenes auf die Beine gestellt haben. Wir würden euch gerne eine Bühne geben, ein bisschen zu eurem Projekt bzw. euren Plänen zu erzählen, dazu wie ihr zur WTF eG gekommen seid und was ihr euch für die Zukunft wünscht. Meldet euch einfach unter podcast@wtf-eg.de
## Pläne für 2022
- Auch 2022 fänden wir toll, uns mal live irgendwo auf einer Wiese zu treffen für ein WTF-Camp. Ob und wann das passiert, hängt natürlich von “Sie wissen schon was” ab, aber die Hoffnung stirbt zuletzt! ;)
- Das KoLe-System soll in Kürze in den Testbetrieb gehen und dann in absehbarer Zeit hoffentlich das Management eurer Einnahmen und Auszahlungen sowohl für Euch als auch das Office komfortabler gestalten.
- Wir bemühen uns um Fördermittel für die Genossenschaft aus verschiedenen Quellen, etwas mehr dazu auch im nächsten Absatz.
## Fördermöglichkeiten für die WTF eG
Unser Vorstand steht mit Wirtschaftsförderprogrammen in Hamburg und Hessen im Dialog. Wir loten dabei aus, welche Fördermöglichkeiten mit welcher konkreten Aufstellung für uns sinnvoll sein können. Was jetzt schon gut erkennbar ist: Für genossenschaftsinterne Projekte wie Ausbau der IT-Infrastruktur oder die IT-Weiterbildung scheinen die Aussichten gut. Wir halten Euch natürlich auf dem Laufenden!
## Jahresbeiträge für 2022
Am Jahresanfang habt ihr Eure erste richtige Jahresrechnung für die Mitgliedschaft in der WTF eG bekommen. Im Zuge dessen kam es an einigen Stellen zu kleineren Verstimmungen, weil nicht alles reibungslos lief. Wir haben Euer Feedback aufgenommen und möchten zu einigen Punkten kurz eine Rückmeldung geben:
- Versand zum Jahresanfang: Wir versenden aus organisatorischen Gründen alle Jahresbeitragsrechnungen gesammelt zum Jahresanfang. Daran können / möchten wir aktuell nichts ändern. Eine alternative Terminierung würde derzeit für das Office unverhältnismäßigen Mehraufwand bedeuten.
- Kurze Zeitabstände zwischen Jahresbeitragszahlungen bei Aufnahme im laufenden Jahr: Laut Satzung gilt der Jahresbeitrag immer pro Kalenderjahr. Insbesondere gilt der erste gezahlte Jahresbeitrag für das Jahr, in dem eure Aufnahme wirksam wird - auch wenn die Aufnahme erst später im Jahr beantragt / abgeschlossen wird. Änderungen an der Satzung müssen durch die Generalversammlung beschlossen werden.
- Versand über LexOffice-Emailadresse: Wir haben diesen Punkt lösen können. Ab sofort sollten alle Rechnungen der WTF von abrechnung@wtf-eg.de versandt werden!
Ein kleines Schmankerl: Ab diesem Jahr können Mitglieder mit KoLe-Konto ihren Jahresbeitrag auch über über Guthaben ihrer Projekt-ID begleichen (und sparen sich damit die Mehrwertsteuer). Meldet euch einfach unter office@wtf-eg.de, wenn ihr dieses Angebot in Anspruch nehmen wollt. Dort könnt ihr uns auch mitteilen, falls wir zukünftig eure Jahresbeiträge per Lastschrift einziehen sollen.
## BahnCard 100 für WTF eG Mitglieder
Einige Mitglieder haben von unserem tollen Weihnachts-Angebot der BC100 zum halben Preis Gebrauch gemacht. Alle, die noch nicht ihre BC-Nummer an das Office gesendet haben, melden sich bitte noch einmal unter office@wtf-eg.de bei uns, damit wir die Erstattung zeitnah abwickeln können!
Wir freuen uns auf ein tolles Jahr mit Euch und wünschen allen eine gute Zeit!
Genossenschaftliche Grüße!
Dein WTF-Team
---
pub_date: 2022-02-10
---
meta_description: Blogversion des Newsletters vom Februar 2022 mit unserem Talk beim rc3, Podcastplänen, einem Ausblick für 2022, Fördermöglichkeiten für die WTF eG und der BahnCard 100 für Mitglieder.

View File

@ -0,0 +1,49 @@
title: Was geht ab? (Juli 2021)
---
author: WTF Vorstand
---
body:
Ahoi liebes Mitglied!
Es ist wieder etwas Zeit ins Land gegangen und wir finden, es ist Zeit, Dir mal wieder die neuesten Neuigkeiten zur WTF eG kund zu tun.
### Forum, Pads, Git sind umgezogen
Wir haben mittlerweile viele der Dienste vom VEBIT auf unsere eigenen Server umgezogen. Wenn ihr noch nicht dort wart, schaut Euch doch mal um! (Irgendwann werden wir dann die VEBIT-Infrastruktur stilllegen, wegarchivieren bzw. in read-only setzen)
* Forum: https://forum.wtf-eg.de
* Pads: https://pads.wtf-eg.de
* Git: https://git.wtf-eg.de
Besonders das Forum möchten wir Euch ans Herz legen. So langsam füllt es sich mit nützlichen Infos, die von unseren engagierten Genoss:innen zusammengetragen werden und auch die ersten Jobangebote und -gesuche bzw. Business-Ideen trudeln ein. Wer das Navigieren im Forum eher anstrengend findet, kann das Forum auch im Mailinglisten-Modus abonnieren und so den Überblick behalten!
### Ist Dein LDAP Konto schon einsatzbereit?
Um Deine WTF Dienste effektiv nutzen zu können ist die Aktivierung Deines WTF LDAP Kontos nötig. Hast Du das schon gemacht? Falls nicht kannst Du Dir hier: https://resetpw.wtf-eg.de Deine Kontodaten anfordern (mit Deinem Nick und Deiner E-Mail Adresse)
### KI is coming
Du suchst Kompetenzen für $inge? Das Kompetenzinventar ist bereits in der Entwicklung. Bald kannst Du, wenn Du möchtest, Deine eigenen Skills erfassen und auch Skills für Deine $inge WTF intern suchen.
### KoLe is coming
Eines der Kern-Features der Genossenschaft um euer Leben (und das unseres Office) einfacher zu machen, soll ja unser KoLe-System werden. Hier geht es endlich in größeren Schritten voran. Wir haben jetzt eine Truppe von Genoss:innen, die sich dieses Projekts annehmen und können hoffentlich bald automatisiert(er) Transaktionen abwickeln.
### Tech Support für das Office
Guckst Du ins Forum: https://forum.wtf-eg.de/t/tech-support-fuer-das-office/161
### Dezentrale Vor-Ort-Vernetzung der Mitglieder
Am vergangenen Wochenende haben ein paar mutige (und corona-konform durchgeteste) Hamburger Genoss:innen sich zum ersten WTF-Grillabend zusammengefunden und sich damit vermutlich auch zum ersten Mal seit Gründung mehr als 3 Mitgenoss:innen zur gleichen Zeit am gleichen Ort befunden. Es war sehr schön, mal wieder "echte Menschen" zu sehen und wir finden, dass dezentrale Zusammenkünfte unserer Mitglieder definitiv erbaulich und erstrebenswert sind.
Um eine Übersicht zu bekommen, wo in unserem Einzugsgebiet solche verfügbar bzw. gewünscht sind, haben wir diese Liste in unserem Forum erstellt: https://forum.wtf-eg.de/c/regionales/17. Bitte tragt gern eure Wünsche und Pläne ein, damit wir alle eine Übersicht darüber bekommen, wo/wann wir uns vor Ort mit anderen Genoss:innen vernetzen können. Die konkrete Durchführung der Treffen muss natürlich eigenständig und dezentral vor Ort organisiert werden, aber wenn wir gemeinsam diesen kleinen Wegweiser pflegen, macht es die Teilnahme vermutlich für alle einfacher :)
Genossenschaftliche Grüße - wir sehen uns im Forum!
Bei Fragen, Anregungen oder Feedback schreib uns gern an office@wtf-eg.de.
---
pub_date: 2021-07-20
---
meta_description: Blogversion des Newsletters vom Juli 2021 mit der Reorganisation unserer Dienste, dem Kompetenzinventar, dem KoLe-System und dezentraler Vernetzung.

View File

@ -0,0 +1,37 @@
title: Was geht ab? (Juni 2021)
---
author: WTF Vorstand
---
body:
Hallo liebes Mitglied,
es ist mal wieder an der Zeit für ein kleines Update von uns. Das Wichtigste zuerst: Der Laden kommt ins Rollen!
Wir haben einen Aufsichtsrat
Nachdem wir kürzlich unsere erste große Generalversammlung abgehalten haben, existieren jetzt nicht nur Stellvertreter:innen des Vorstands, sondern auch ein Aufsichtsrat samt Backup. Die Mitglieder des Aufsichtsrats könnt ihr unter aufsichtsrat@wtf-eg.de erreichen, wenn ihr ein Anliegen habt, das in deren Aufgabenbereich fällt.
Work in Progress: Kompetenzinventar
Um in Zukunft Projektanfragen / Aufträge effizienter den richtigen Mitgliedern anbieten und zuordnen zu können, soll es ein "Kompetenzinventar" geben. Du kannst Dir das vorstellen wie eine Art "WTF-internes Hacker-Xing". Finden und gefunden werden, aber ohne die nervigen Nachrichten ;) Dieses Projekt ist auch schon in Arbeit dank unserer fleißigen freiwilligen Helfer:innen - shoutout to scammo!
Neues aus den Businesscases:
Seit unserer letzten Mail konnten wir drei weitere Projekte unserer Mitglieder aufgleisen, die auch alle schon fleißig Rechnungen über die Genossenschaft schreiben. Hast Du auch ein Projekt dieser Art, dass Du in der WTF abwickeln möchtest? Dann schreibe an business@wtf-eg.de und wir bringen Dich so schnell es geht an den Start!
Beratung as a Service
Die WTF hat eine Reihe kompetenter Member. Viele davon haben schon in vielen verschiedenen Unternehmen gearbeitet. Da ist es eigentlich logisch, dass die WTF auch Ahnung von "Businesskram" hat (oder im Zweifelsfall weiß, wen man am besten dazu befragt).
Dieses Knowhow kannst du Dir ab sofort für einen schmalen Taler direkt an der Quelle abholen. Wenn du also Dein Projekt oder Deine Firma voranbringen möchtest, schreib' eine Mail an beratung@wtf-eg.de. Ausführlichere Infos findest Du auch unter https://wtf-eg.de/blog/beratung-as-a-service/.
Wir freuen uns, dass Du dabei bist!
Genossenschaftliche Grüße
Bei Fragen, Anregungen oder Feedback schreib uns gern an office@wtf-eg.de.
---
pub_date: 2021-06-09
---
meta_description: Blogversion des Newsletters vom Juni 2021 mit dem neuen Aufsichtsrat, neuen Businesscases und Beratung as a Service.

View File

@ -0,0 +1,50 @@
title: Was geht ab? (März 2022)
---
author: WTF Vorstand
---
body:
Hallo,
trotz der doch turbulenten Zeiten arbeitet und gedeiht Deine WTF Genossenschaft langsam weiter. Heute möchten wir Dich auf den aktuellen Stand bringen:
## BahnCard Business 25
Liebe Freund*innen des klimafreundlichen Reisens, auch diesen Monat haben wir wieder ein Spezialangebot der Deutschen Bahn für euch. Wer von euch gern in der 1. Klasse reist, kann noch bis 31.03.2022 die BahnCard 25 1. Klasse zum Preis der BahnCard 25 2. Klasse (67 €) über uns erwerben. Mehr Infos hierzu: https://www.bahn.de/bahnbusiness/tickets-und-angebote/businesscards/bahncard-business25
Schreibt bei Interesse einfach an office@wtf-eg.de
## SEPA-Mandat für Jahresbeiträge
Viele von euch waren sehr eifrig beim Überweisen der Jahresbeiträge und haben uns diesen gleich doppelt geschickt. Wir freuen uns natürlich über euer Engagement, aber wollen euch auch nicht mehr abknöpfen als notwendig ;) Mittlerweile sollten alle Betroffenen ihre Rücküberweisung erhalten haben.
Eine Lösung für komfortable, einmalige und rechtzeitige Überweisung der Jahresbeiträge ist ein SEPA-Mandat. Mittlerweile können wir Lastschrift regulär als Zahlungsmittel anbieten. Wir wickeln das über unseren Dienstleister GoCardless/Sepaheld ab. Ihr bekommt zur Einrichtung des SEPA-Mandats einmalig eine E-Mail von info@sepaheld.com mit dem Betreff “Sepalastschrift Mandat angefordert”, diese müsst ihr ggf. aus eurem Spamfilter befreien und den angegebenen Schritten zur Freigabe folgen.
Wir können das leider im Moment nicht über eine WTF-interne E-Mailadresse abwickeln und es ganz selbst zu machen ist zu viel Overhead für unsere aktuelle Situation, daher bleibt dieser Workaround noch bis auf Weiteres notwendig.
Als ausgleichende Gerechtigkeit zu unseren eifrigen Doppelzahler*innen haben wir auch immer noch eine ganze Hand voll Mitglieder mit offenen Jahresbeitragsrechnungen. Checkt doch nochmal eure Posteingänge und Spamfilter nach einer Mail von der WTF Kooperative eG ab und bezahlt den Jahresbeitrag ganz fix ;)
Für Mitglieder, die bereits eine Projekt-ID mit Guthaben besitzen, können wir die Jahresbeiträge auch direkt (netto) dort verrechnen. Sagt einfach dem Office unter office@wtf-eg.de Bescheid!
## Podcast-Neuauflage
Unser Podcast soll dieses Jahr wiederauferstehen und zu diesem Zweck wollen wir den Inhalt etwas an unseren Fortschritt in Sachen Geschäftsentwicklung anpassen.
Zukünftig soll der Podcast nicht ausschließlich den bürokratischen Fortschritt der Genossenschaft abbilden, sondern viel mehr Einblicke darin geben, was unsere Mitglieder in und mit der Genossenschaft erreicht haben, was für reale Anwendungsfälle sich so ergeben haben und was für coole Zukunftspläne geschmiedet werden.
Um das auf die Beine zu stellen, brauchen wir natürlich DICH und deine Story! Hat du schon einen Businesscase mit der Genossenschaft aufgezogen? Eigene KoLe erwirtschaftet? Dich mit anderen Mitgliedern zu einem Projekt zusammengetan oder ein Live-Treffen veranstaltet? Oder du suchst Mitwirkende für die genialste Idee ever? Dann melde dich doch unter podcast@wtf-eg.de bei unserem Mitglied zeitschlag und lass uns wissen, welche Story du gern mit unseren geneigten Hörer*innen teilen möchtest!
## Kompetenzinventar & KoLe-System
Na, bist du schon auf https://ki.wtf-eg.de/ angemeldet? Hier kannst du deine Skills auf unserem internen “Marktplatz” anbieten oder passende Mitstreiter*innen für dein nächstes Projekt suchen! Du machst es uns damit auch leichter, dich für extern angefragte Projekte zu kontaktieren.
Wir möchten als Genossenschaft nicht ausschließlich ein Zusammenschluss von Einzelkämpfer*innen sein, sondern auch gemeinsam größere Projekte für externe Kundschaft angehen. Das geht aber nur, wenn wir auch einen Überblick darüber haben, welche Skills und Wissen uns in Form unserer Mitglieder zur Verfügung steht. Wenn du Bock hast, innerhalb der Genossenschaft mehr zu tun als nur deine eigenen Projekte über KoLe abzuwickeln, aktualisiere dein Kompetenzinventar-Profil doch gerne entsprechend!
Ein kleines Update zum Fortschritt unseres KoLe-Systems gibt es auch, wir bewegen und stetig auf einen ersten Testlauf zu. Bald kann es also losgehen! Über das KoLe-System wirst du dann später auch direkten Einblick in die Vorgänge innerhalb deiner Projekt-ID haben können, sodass die manuellen Pull-Requests für Guthabenabfragen o.ä. an das Office entfallen können :)
Genossenschaftliche Grüße
Deine WTF Kooperative eG
---
pub_date: 2022-03-24
---
meta_description: Blogversion des Newsletters vom März 2022 mit der BahnCard Business 25, dem SEPA-Mandat für Jahresbeiträge, einer Neuauflage des Podcastas, dem Kompetenzinventar und KoLe-System.

View File

@ -0,0 +1,49 @@
title: Was geht ab? (Mai 2022)
---
author: WTF Vorstand
---
body:
Hallo WTF Besitzende,
es gibt Neues von Deiner Genossenschaft:
## Generalversammlung am 26.06.2022 14:00 Uhr
Es ist wieder Zeit für eine Generalversammlung. Wir haben den Sonntag, 26.06.2022 um 14:00 Uhr hierfür angesetzt, blockt euch den Tag am besten schon einmal im Kalender. Die GV wird wie letztes Jahr virtuell stattfinden. Ihr bekommt rechtzeitig per Mail alle weiteren Infos zu Termin, Durchführung und Antragsfristen.
## Klimafreundlich unterwegs mit der WTF eG
Unser Mitglied stolenprivacy hat uns Förderungsmöglichkeiten für Lastenfahrräder aufgetan. Bei Neuanschaffungen von Lastenrädern mit E-Motor können wir dir einen Zuschuss von 25% des Kaufpreises ermöglichen. Melde dich bei Interesse bitte unter office@wtf-eg.de. Achtung, die verfügbaren Slots sind begrenzt!
## Unsere AGO als Community-Projekt
Die AGO (Allgemeine Geschäftsordnung) der WTF eG soll regeln, wie wir innerhalb der Genossenschaft und auch nach außen hin agieren möchten. Sie soll unsere Werte widerspiegeln und dem Handeln aller Beteiligten einen Rahmen geben. Wir würden uns freuen, wenn unsere Mitglieder sich bei der Entwicklung der AGO rege beteiligen. Dies kannst du in unserem Git tun: https://git.wtf-eg.de/wtf-eg/allgemeine_geschaeftsordnung.
In ca. 2 Wochen sollen die Ergebnisse dann im Kernteam besprochen werden. Kommt gerne dazu! Später soll sich dann eine eigene AG um die Finalisierung unserer AGO kümmern.
## WTF eG wieder mit +me-App am Start
Auch wenn nicht mit finanzieller Unterstützung, so wird die +me-App auch dieses Jahr wieder ehrenamtlich von Menschen in der Genossenschaft durch Deployment & Entwicklung unterstützt. Sie ermöglicht dieses Mal Bürger:innen im Vorfeld der Landtagswahlen in NRW (15.05.2022) von den zur Wahl stehenden Parteien Antworten zu verschiedenen Themenbereichen zu erhalten.
## Zeiterfassung via Kimai - werde jetzt Beta-Tester:in!
Seit einigen Wochen erproben wir genossenschaftsintern im kleinen Kreis die Verwendung von Kimai als Zeiterfassungs-Tool. Wir möchten den Betrieb schrittweise für den Rest der Mitglieder öffnen. Wenn du also Bedarf hast (z.B. durch eine PID, über die du Zeiten für Kunden abrechnen möchtest), dann melde dich unter office@wtf-eg.de und werde Beta-Tester:in!
In Kürze soll auch unsere erste Version des KoLe-Systems an den Start gehen, auch hier werden wir mittelfristig Beta-Tester:innen brauchen. Halte die Öhrchen gespitzt!
## Vermischtes
- Es gibt ein neues Mitgliederhandbuch-Release: https://git.wtf-eg.de/wtf-eg/handbuch/releases/tag/v0.3.0
- Just for fun: Seit Mai 2021 wird „Franks Hotline“ nach eigenen Angaben vom Digitalcourage e.V. betrieben. Es handelt sich demnach um eine „Abwimmel-Hotline“ die Rufnummer +49 163 173 77 43 kann an solche Zeitgenossen weitergeben werden, mit denen kein wirkliches Telefonat gewünscht wird. Dann geht quasi „Frank“ ran und weist seriös, aber bestimmt jeden noch so unbequemen Anrufer ab.
- Wir haben jetzt Kundenkonten bei zwei großen Spezialanbietern für Elektrik und Elektronik: die Weidinger GmbH sowie die Obeta GmbH. Wenn du einen Unteraccount dort möchtest, schreib an office@wtf-eg.de.
Ansonsten: genieße den Frühling, geh auch mal raus an die Sonne und pass gut auf dich auf!
Genossenschaftliche Grüße
Deine WTF Kooperative eG
---
pub_date: 2022-05-13
---
meta_description: Blogversion des Newsletters vom Mai 2022 mit der Generalversammlung im Juni, Lastenrädern, der allgemeinen Geschäftsordnung, der +me-App und Zeiterfassung via Kimai.

View File

@ -0,0 +1,52 @@
title: Was geht ab? (November 2021)
---
body:
Hallo liebes Mitglied!
langsam aber sicher wird die WTF eG ein Jahr alt. Gerade jetzt, wenn es abends früher dunkel wird, ist es mal wieder Zeit für einen kleinen Update-Newsletter. Nimm Dir einen Tee und lies los…
### Amtszeit der Vorstände verlängert
Die erste Amtszeit unserer Vorstände geht am 05.12.2021 zu Ende. Durch den Aufsichtsrat wurde der aktuell amtierende Vorstand für eine weitere Amtszeit (bis 31.12.2022) im Amt bestätigt. Zusätzlich rückt stolenprivacy als Vertreter in den Vorstand nach.
Guckst Du hier: https://forum.wtf-eg.de/u/stolenprivacy/summary
### Meilensteine für die WTF eG
Die Baby-Phase ist vorbei, und es ist Zeit für die ersten wirklichen Schritte der Genossenschaft damit diese auch in eine gute, sinnvolle Richtung gehen, arbeiten wir gemeinsam an einem Plan für die nächsten Meilensteine. Komm ins Git und mach mit: https://git.wtf-eg.de/wtf-eg/Meilensteine
Beim nächsten "Frag den Vorstand" am 07.12.2021, 20.00 Uhr können wir uns auch gern live darüber unterhalten.
### Was wünschst Du Dir von der Genossenschaft?
Es gibt viele Möglichkeiten, mit der Genossenschaft coole Dinge zu tun. An genossenschaftsinternen Projekten mitarbeiten, Arbeit an die Genossenschaft outsourcen, über die Genossenschaft neue Jobs finden, ein Unternehmen finden, Fördergelder akquirieren und vieles mehr.
Wir möchten natürlich unsere Zeit und Energie dort einsetzen, wo wir den meisten Mitgliedern nützlich sein können. Deshalb hilfst Du uns sehr, wenn Du auf unsere Umfrage im Forum antwortest: https://forum.wtf-eg.de/t/2022-was-hast-du-mit-der-wtf-vor/464
## Ausschreibungen
### Technischer Leiter für Startup EHND gesucht
Infos finden sich im Forum: https://forum.wtf-eg.de/t/technischer-leiter-fuer-startup-ehnd-gesucht/441/2
### Sonderkonditionen für die Jetbrains-IDE
Aufgepasst! Aktuell könnt Ihr unter https://www.jetbrains.com/de-de/clion/buy/#discounts?billing=yearly schmackhafte Sonderkonditionen für die Jetbrains-IDE abstauben! Schau mal rein…
### 50% Nachlass auf die Bahncard 100 für Firmenkunden
Fährst Du Bahn und hast Interesse an einer Bahncard 100? Bei ausreichendem Interesse kann sich die WTF um Umsetzung des Angebotes unter https://www.bahn.de/bahnbusiness/businesscards/glasgow-commitment#angebot für Mitglieder bemühen. Schreibe bei Interesse einfach eine eMail an office@wtf-eg.de.
### Einzug der Jahresbeiträge per Lastschrift möglich
Wir testen gerade einen Mix aus diversen APIs, um die Möglichkeit zu schaffen, dass die WTF Zahlungen per SEPA-Basislastschrift einziehen kann (z. B. deinen WTF-Jahresbeitrag). Viele von Euch haben es sich gewünscht!
Wenn Ihr Euch also nicht mehr mit prökeligen Überweisungen oder Daueraufträgen herumschlagen wollt, sagt dem Office unter office@wtf-eg.de kurz Bescheid, dass Ihr Eure Jahresbeiträge ab sofort per Lastschrifteinzug begleichen wollt, und dann richten wir das für Euch ein!
Genossenschaftliche Grüße und eine schöne Vorweihnachtszeit!
Deine WTF eG
---
pub_date: 2021-11-16
---
author: WTF Vorstand
---
meta_description: Blogversion des Newsletters vom November 2021 mit verlängerter Amtszeit der Vorstände, einer Ausschreibung im Forum, Rabatt für WTF-Member und neuer API.

View File

@ -0,0 +1,35 @@
title: Was geht ab? (November 2022)
---
author: WTF Vorstand
---
body:
Wir hoffen, dir geht es gut, und du bist voller Tatendrang ;) Um ein paar hochqualitative Handlungsoptionen zu bieten, gibt es mal wieder einen Newsletter von deiner Lieblingsgenossenschaft.
### Meet your Vorstandskandidat*in am 16.11.2022 um 21 Uhr (BBB)
In Kürze treffen wir uns zur zweiten Generalversammlung dieses Jahres, um unsere neuen Vorstände zu wählen. Bis jetzt haben sich zwei Mitglieder zur Wahl gestellt. Damit du eine Vorstellung bekommst, mit wem du es zu tun hast, haben wir dir eine Kurzvorstellung aller Kandidierenden als PDF per E-Mail geschickt. Zusätzlich wird auch am 16.11.2022 um 21:00 Uhr eine persönliche Vorstellungsrunde in unserem Telebier-Raum stattfinden. Komm' gern vorbei und stell deine Fragen!
### Business BahnCard25 1. Klasse für 49,90 €
Es gibt mal wieder eine Aktion bei der Deutschen Bahn: Aktuell könnt ihr eine BC25 Business für die 1. Klasse zum Preis von 49,90 € statt 134,00 € (Laufzeit 1 Jahr) erhalten. Wenn das für dich interessant ist, melde dich einfach beim Office. Übrigens: Mit der BC25 Business 1. Klasse können auch Tickets der 2. Klasse rabattiert erworben werden!
### Nächstes Strategietreffen am 14.01.2023
Da unser letztes Strategietreffen so viel Zuspruch gefunden hat, wird es in absehbarer Zeit ein weiteres Treffen geben. Geplant ist es für den 14.01.2023. Markier' dir schonmal diesen Tag im Kalender sobald es genauere Informationen und Pläne zur Tagesordnung gibt, werden wir uns bei dir melden. Wir freuen uns auf eine rege Beteiligung an der Planung unserer genossenschaftlichen Zukunft!
### Umfrage: (FL)OSS-Contributor/Maintainer in der WTF Kooperative eG
Die AG Business evaluiert gerade mögliche Business Cases rund um (FL)OSS-Projekte und möchte deshalb einen Überblick über die Anzahl Projekte und entsprechende Kompetenzen, die wir in der WTF eG haben, erstellen. Mehr Details dazu findest im Forum.
### Betriebsferien Jahresende ab 17.12.2022
Auch dieses Jahr wird die Genossenschaft wieder ab Mitte Dezember in die Winterruhe gehen, um die üblichen Feiertage und Jahresendversammlungen stressfrei über die Bühne zu bringen. Wenn ihr Anliegen, Rechnungswünsche oder sonstige Angelegenheiten zu bearbeiten habt, meldet euch bitte rechtzeitig beim Office, um eine Bearbeitung vor der Winterpause zu garantieren. Der offizielle Rechnungsschluss dieses Jahr ist der 16.12.2022.
Genossenschaftliche Grüße!
Eure WTF Kooperative eG
---
meta_description: Blogversion des Newsletters vom November 2022 mit Vorstandswahlen, reduzierten BahnCards, einem Strategietreffen, der Suche nach (FL)OSS-Contributoren/Maintainern und den Betriebsferien zum Ende des Jahres.
---
pub_date: 2022-11-15

View File

@ -0,0 +1,45 @@
title: Was geht ab? (September 2021)
---
author: WTF Vorstand
---
body:
Liebes WTF-Mitglied!
Es geht voran bei der Genossenschaft und es ist mal wieder an der Zeit Dir ein kleines Update zu senden.
### Die erste App der WTF Kooperative eG
Wir konnten mit einer ersten, von Mitgliedern entwickelten App in den App-Stores starten. Mit der App +me erleichtern wir die direkte Kommunikation mit den zur Wahl stehenden Parteien im Vorfeld der Bundestagswahl 2021. Ihr könnt sie euch im Apple Store und im Google Play Store ansehen und herunterladen.
### Bleib in Kontakt mit uns
Unser Hauptkommunikationskanal (neben unserem Newsletter, dem Podcast und der WTF-Lounge auf Threema) ist und bleibt unser Forum. Hier gibt es regelmäßig Updates zu unseren Projekten und Ideen innerhalb der Genossenschaft, sowie die Möglichkeit, lokale WTF-Meetups im “Real Life” zu organisieren. Log dich einfach mit deinen Zugangsdaten ein und werde Teil des Diskurses!
Apropos Podcast: Es gibt eine neue Folge! Diesmal mit unseren frisch gewählten Aufsichtsrät:innen. Hör doch mal rein: Podcast Folge S02E06.
+++ Neu +++ Du hast Fragen an den Vorstand? Dann gibt es jetzt jeden ersten Dienstag im Monat um 20:00 genau das richtige Mumble Format. Komm vorbei und stell deine Fragen. Mehr Infos im Forum. Keine Zeit? Wir sind auch immer per E-Mail erreichbar vorstand@wtf-eg.de.
### How to WTF Unser Genossenschafts-Handbuch
Die Genossenschaft wächst und gedeiht, und manchmal wird es deshalb in einigen Bereichen etwas unübersichtlich. Um dir dein Leben mit und in der Genossenschaft zu erleichtern, schreiben wir seit einer Weile an einem Genossenschafts-Handbuch, in dem du alle wichtigen Informationen nachschlagen kannst. Die erste Version davon wird bald veröffentlicht, und wenn du Ergänzungen und Korrekturen beitragen möchtest: hier liegt das entsprechende Git-Repo. HTML, PDF- und EPUB-Version sind unter Releases zu finden. Vielen Dank an die zahlreichen Autoren und Kontrollleser, ebenso an Muli für das WTF HTML-Theme.
### Ausschreibungen
Kennst Du schon die neue Kategorie “help wanted” im Forum? Hier findest Du die ein oder andere spannende Geschichte, bei der es noch Support-Bedarf gibt. Schau mal vorbei und abonniere die Kategorie Help Wanted.
### Quartalsberichte & Office-Verstärkung
Auch im Bereich Bürokratie und Office geht es voran. Die Vorstände haben im August zusammen mit unseren Steuerberater:innen und dem Aufsichtsrat die ersten beiden Quartalsberichte von 2021 abgestimmt und befunden, dass wir auf dem richtigen Weg sind.
Zusätzlich hat unsere Office-Managerin Evi Verstärkung von Esther bekommen, die sie bei ihrer Arbeit vor Ort in Hamburg in Zukunft unterstützen wird. Esther kümmert sich als studierte Historikerin vorerst um alles, was gegenwärtig noch unumgänglich in der Gestalt von Toner auf toten Bäumen im Office ankommt. Ihr Aufgabengebiet wird mit der Zeit erweitert.
Soweit die neuesten Stichworte. Wir freuen auf das nächste Mumble oder auf die konstruktiven Gespräche mit Dir im WTF-Forum.
Genossenschaftliche Grüße
Dein Vorstand, Aufsichtsrat und WTF-Office
---
pub_date: 2021-09-28
---
meta_description: Blogversion des Newsletters vom September 2021 mit einer ersten App, einer neuen Podcastfolge, unserem Handbuch und Verstärkung im Office.

View File

@ -2,36 +2,39 @@ _model: homepage
---
title: Die WTF Kooperative eG
---
claim_heading: <span>Werde <em>Teilchen&shy;beschleu&shy;nigerIn</em></span><br><span>in der chaosnahen Genossen&shy;schaft.</span>
claim_heading: <span>Boosten Sie Ihr <em>Projekt</em> mit der</span><br>
<span>chaosnahen Genossen&shy;schaft.</span>
---
claim_content: Booste Projekte mit Unterstützung von über 150 GenossInnen<br>Genossen&shy;schaftlich & solidarisch.
claim_content: Setzen Sie Projekte mit Unterstützung von über 200 GenossInnen um.<br>Genossen&shy;schaftlich & solidarisch.
---
subclaim_heading: Beteilige Dich an unserer Genossenschaft!
subclaim_heading: Die WTF Kooperative eG ist Ihr kompetenter Partner!
---
subclaim_content: Wir bieten Dir die optimale Businessplattform, ob es um das Backoffice Deiner Unternehmung geht, den gemeinsamen Einkauf von Waren oder um komplexere öffentliche Aufträge. Profitiere von vielen Vorteilen für Dich und Deine Kunden!
subclaim_content: Profitieren Sie von dem Know-how der ExpertInnen der WTF Kooperative eG aus den verschiedensten Disziplinen der Informationstechnologie. Sie haben ein Projekt, das Sie umsetzen wollen? Sprechen Sie uns an!
---
meta_description: Die Hackergenossenschaft für chaosnahes Wirtschaften 🚀
---
section:
#### flow_text_image_section ####
title: 3, 2, 1 - Die WTF eG hebt ab!
title: Genossenschaftlich stark
----
content_teaser: Der Start ist geschafft, die WTF Kooperative eG ist gegründet und seit Anfang des Jahres ordentlich beim Registergericht Hamburg eingetragen.
content_teaser: Die Genossenschaft als solidarische Form des Wirtschaftens.
----
content_body:
Die Idee der „Hackergenossenschaft“ wurde zum ersten Mal auf dem 34C3 vorgestellt. Vom Start weg haben sich über 160 Personen gefunden und dafür gearbeitet, dass die Gründung gelingt.
Die Idee der „Hackergenossenschaft“ wurde zum ersten Mal auf dem 34C3 vorgestellt. Vom Start weg haben sich über 150 Personen gefunden und dafür gearbeitet, dass die Gründung gelingt.
Ein Unternehmen, das allen von uns gehört, in dem jeder von uns eine Stimme und das Recht auf Mitsprache hat. Das alles ist nun machbar - in unserer WTF Kooperative eG. Zusammen bilden wir mittlerweile ein über die ganze Bundesrepublik und darüber hinaus verteiltes Kollektiv.
Ein Unternehmen, dass jedem Einzelnen von uns gehört, in dem jeder von uns eine Stimme und das Recht auf Mitsprache hat. Das alles ist nun machbar - in unserer WTF Kooperative eG.
----
content_image: Soyuz_ASTP_rocket_launch.jpg
content_image: map.png
----
content_image_alt: Eine Sojus-Rakete hebt in Baikonur ab (1975)
content_image_alt: Karte der Bundesrepublik mit Regionen in denen Member aktiv sind
----
content_footer:
content_footer:
----
content_image_src:
content_image_src:
#### flow_seperator ####
#### flow_third_box_section ####
inner_box:
@ -69,7 +72,7 @@ box_url: /mitglieder/beitreten/
#### flow_boxes_section ####
title: Vielfältige Vorteile
----
background_box_title: Sei Teil der Community
background_box_title: Sei Teil der Community!
----
background_box_claim: Hackergemeinschaft, Crowdfunding, Crowdbuying, Startup, Ausschreibung, …<br> Wir realisieren gemeinsam Projekte, in bester Genossenschaft.
----
@ -122,6 +125,6 @@ card_image: images/circle_icon_dragon.svg
-----
card_text: Ein Wohnungsprojekt, einen Altersruhesitz für Haecksen und Hacker einrichten, Geld zurücklegen, Förderung beantragen…
---
subclaim_address: MITGLIED WERDEN
subclaim_address: KONTAKT AUFNEHMEN
---
subclaim_url: /mitglieder/beitreten/
subclaim_url: /kontakt/

View File

@ -4,27 +4,217 @@ title: Datenschutzerklärung
---
body:
Verantwortlicher für die Erhebung, Verarbeitung und Nutzung Ihrer personenbezogenen Daten im Sinne von Art.4 Nr.7 DSGVO ist
Wir freuen uns sehr über Ihr Interesse an unserem Unternehmen. Datenschutz hat einen besonders hohen Stellenwert für die Geschäftsleitung der WTF Kooperative eG. Eine Nutzung der Internetseiten der WTF Kooperative eG ist grundsätzlich ohne jede Angabe personenbezogener Daten möglich. Sofern eine betroffene Person besondere Services unseres Unternehmens über unsere Internetseite in Anspruch nehmen möchte, könnte jedoch eine Verarbeitung personenbezogener Daten erforderlich werden. Ist die Verarbeitung personenbezogener Daten erforderlich und besteht für eine solche Verarbeitung keine gesetzliche Grundlage, holen wir generell eine Einwilligung der betroffenen Person ein.
Die Verarbeitung personenbezogener Daten, beispielsweise des Namens, der Anschrift, E-Mail-Adresse oder Telefonnummer einer betroffenen Person, erfolgt stets im Einklang mit der Datenschutz-Grundverordnung und in Übereinstimmung mit den für die WTF Kooperative eG geltenden landesspezifischen Datenschutzbestimmungen. Mittels dieser Datenschutzerklärung möchte unser Unternehmen die Öffentlichkeit über Art, Umfang und Zweck der von uns erhobenen, genutzten und verarbeiteten personenbezogenen Daten informieren. Ferner werden betroffene Personen mittels dieser Datenschutzerklärung über die ihnen zustehenden Rechte aufgeklärt.
Die WTF Kooperative eG hat als für die Verarbeitung Verantwortlicher zahlreiche technische und organisatorische Maßnahmen umgesetzt, um einen möglichst lückenlosen Schutz der über diese Internetseite verarbeiteten personenbezogenen Daten sicherzustellen. Dennoch können internetbasierte Datenübertragungen grundsätzlich Sicherheitslücken aufweisen, sodass ein absoluter Schutz nicht gewährleistet werden kann. Aus diesem Grund steht es jeder betroffenen Person frei, personenbezogene Daten auch auf alternativen Wegen, beispielsweise telefonisch, an uns zu übermitteln.
### 1. Begriffsbestimmungen
Die Datenschutzerklärung der WTF Kooperative eG beruht auf den Begrifflichkeiten, die durch den Europäischen Richtlinien- und Verordnungsgeber beim Erlass der Datenschutz-Grundverordnung (DS-GVO) verwendet wurden. Unsere Datenschutzerklärung soll sowohl für die Öffentlichkeit als auch für unsere Kunden und Geschäftspartner einfach lesbar und verständlich sein. Um dies zu gewährleisten, möchten wir vorab die verwendeten Begrifflichkeiten erläutern.
Wir verwenden in dieser Datenschutzerklärung unter anderem die folgenden Begriffe:
#### a) personenbezogene Daten
Personenbezogene Daten sind alle Informationen, die sich auf eine identifizierte oder identifizierbare natürliche Person (im Folgenden „betroffene Person“) beziehen. Als identifizierbar wird eine natürliche Person angesehen, die direkt oder indirekt, insbesondere mittels Zuordnung zu einer Kennung wie einem Namen, zu einer Kennnummer, zu Standortdaten, zu einer Online-Kennung oder zu einem oder mehreren besonderen Merkmalen, die Ausdruck der physischen, physiologischen, genetischen, psychischen, wirtschaftlichen, kulturellen oder sozialen Identität dieser natürlichen Person sind, identifiziert werden kann.
#### b) betroffene Person
Betroffene Person ist jede identifizierte oder identifizierbare natürliche Person, deren personenbezogene Daten von dem für die Verarbeitung Verantwortlichen verarbeitet werden.
#### c) Verarbeitung
Verarbeitung ist jeder mit oder ohne Hilfe automatisierter Verfahren ausgeführte Vorgang oder jede solche Vorgangsreihe im Zusammenhang mit personenbezogenen Daten wie das Erheben, das Erfassen, die Organisation, das Ordnen, die Speicherung, die Anpassung oder Veränderung, das Auslesen, das Abfragen, die Verwendung, die Offenlegung durch Übermittlung, Verbreitung oder eine andere Form der Bereitstellung, den Abgleich oder die Verknüpfung, die Einschränkung, das Löschen oder die Vernichtung.
#### d) Einschränkung der Verarbeitung
Einschränkung der Verarbeitung ist die Markierung gespeicherter personenbezogener Daten mit dem Ziel, ihre künftige Verarbeitung einzuschränken.
#### e) Profiling
Profiling ist jede Art der automatisierten Verarbeitung personenbezogener Daten, die darin besteht, dass diese personenbezogenen Daten verwendet werden, um bestimmte persönliche Aspekte, die sich auf eine natürliche Person beziehen, zu bewerten, insbesondere, um Aspekte bezüglich Arbeitsleistung, wirtschaftlicher Lage, Gesundheit, persönlicher Vorlieben, Interessen, Zuverlässigkeit, Verhalten, Aufenthaltsort oder Ortswechsel dieser natürlichen Person zu analysieren oder vorherzusagen.
#### f) Pseudonymisierung
Pseudonymisierung ist die Verarbeitung personenbezogener Daten in einer Weise, auf welche die personenbezogenen Daten ohne Hinzuziehung zusätzlicher Informationen nicht mehr einer spezifischen betroffenen Person zugeordnet werden können, sofern diese zusätzlichen Informationen gesondert aufbewahrt werden und technischen und organisatorischen Maßnahmen unterliegen, die gewährleisten, dass die personenbezogenen Daten nicht einer identifizierten oder identifizierbaren natürlichen Person zugewiesen werden.
#### g) Verantwortlicher oder für die Verarbeitung Verantwortlicher
Verantwortlicher oder für die Verarbeitung Verantwortlicher ist die natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle, die allein oder gemeinsam mit anderen über die Zwecke und Mittel der Verarbeitung von personenbezogenen Daten entscheidet. Sind die Zwecke und Mittel dieser Verarbeitung durch das Unionsrecht oder das Recht der Mitgliedstaaten vorgegeben, so kann der Verantwortliche beziehungsweise können die bestimmten Kriterien seiner Benennung nach dem Unionsrecht oder dem Recht der Mitgliedstaaten vorgesehen werden.
#### h) Auftragsverarbeiter
Auftragsverarbeiter ist eine natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle, die personenbezogene Daten im Auftrag des Verantwortlichen verarbeitet.
#### i) Empfänger
Empfänger ist eine natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle, der personenbezogene Daten offengelegt werden, unabhängig davon, ob es sich bei ihr um einen Dritten handelt oder nicht. Behörden, die im Rahmen eines bestimmten Untersuchungsauftrags nach dem Unionsrecht oder dem Recht der Mitgliedstaaten möglicherweise personenbezogene Daten erhalten, gelten jedoch nicht als Empfänger.
#### j) Dritter
Dritter ist eine natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle außer der betroffenen Person, dem Verantwortlichen, dem Auftragsverarbeiter und den Personen, die unter der unmittelbaren Verantwortung des Verantwortlichen oder des Auftragsverarbeiters befugt sind, die personenbezogenen Daten zu verarbeiten.
#### k) Einwilligung
Einwilligung ist jede von der betroffenen Person freiwillig für den bestimmten Fall in informierter Weise und unmissverständlich abgegebene Willensbekundung in Form einer Erklärung oder einer sonstigen eindeutigen bestätigenden Handlung, mit der die betroffene Person zu verstehen gibt, dass sie mit der Verarbeitung der sie betreffenden personenbezogenen Daten einverstanden ist.
### 2. Name und Anschrift des für die Verarbeitung Verantwortlichen
Verantwortlicher im Sinne der Datenschutz-Grundverordnung, sonstiger in den Mitgliedstaaten der Europäischen Union geltenden Datenschutzgesetze und anderer Bestimmungen mit datenschutzrechtlichem Charakter ist die:
WTF Kooperative eG
Forsmannstr. 14 b
22303 Hamburg
Deutschland
Tel.: 040 / 2285143-0
E-Mail: office@wtf-eg.de
Website: https://www.wtf-eg.de
**Vertreten durch den Vorstand:** Markus Klein, Frank Landgraf
### 3. Cookies
Die Internetseiten der WTF Kooperative eG verwenden Cookies. Cookies sind Textdateien, welche über einen Internetbrowser auf einem Computersystem abgelegt und gespeichert werden.
## Betroffenenrechte: Rechte auf Auskunft, Berichtigung, Sperre, Löschung und Widerspruch
Zahlreiche Internetseiten und Server verwenden Cookies. Viele Cookies enthalten eine sogenannte Cookie-ID. Eine Cookie-ID ist eine eindeutige Kennung des Cookies. Sie besteht aus einer Zeichenfolge, durch welche Internetseiten und Server dem konkreten Internetbrowser zugeordnet werden können, in dem das Cookie gespeichert wurde. Dies ermöglicht es den besuchten Internetseiten und Servern, den individuellen Browser der betroffenen Person von anderen Internetbrowsern, die andere Cookies enthalten, zu unterscheiden. Ein bestimmter Internetbrowser kann über die eindeutige Cookie-ID wiedererkannt und identifiziert werden.
Nutzer haben das Recht, auf Antrag unentgeltlich eine Auskunft über die bei uns gespeicherten personenbezogenen Informationen anzufordern und/oder eine Berichtigung, Sperrung oder Löschung zu verlangen. Eine Sperrung oder Löschung kann nicht erfolgen, wenn rechtliche Regelungen dem entgegenstehen. Bitte kontaktieren Sie unsere Datenschutzbeauftragte unter ```office@wtf-eg.de```.
Durch den Einsatz von Cookies kann die WTF Kooperative eG den Nutzern dieser Internetseite nutzerfreundlichere Services bereitstellen, die ohne die Cookie-Setzung nicht möglich wären.
## Datenvermeidung und Datensparsamkeit
Mittels eines Cookies können die Informationen und Angebote auf unserer Internetseite im Sinne des Benutzers optimiert werden. Cookies ermöglichen uns, wie bereits erwähnt, die Benutzer unserer Internetseite wiederzuerkennen. Zweck dieser Wiedererkennung ist es, den Nutzern die Verwendung unserer Internetseite zu erleichtern. Der Benutzer einer Internetseite, die Cookies verwendet, muss beispielsweise nicht bei jedem Besuch der Internetseite erneut seine Zugangsdaten eingeben, weil dies von der Internetseite und dem auf dem Computersystem des Benutzers abgelegten Cookie übernommen wird. Ein weiteres Beispiel ist das Cookie eines Warenkorbes im Online-Shop. Der Online-Shop merkt sich die Artikel, die ein Kunde in den virtuellen Warenkorb gelegt hat, über ein Cookie.
Wir speichern gemäß den Grundsätzen der Datenvermeidung und Datensparsamkeit personenbezogene Daten nur so lange, wie dies erforderlich ist oder vom Gesetzgeber vorgeschrieben wird.
Die betroffene Person kann die Setzung von Cookies durch unsere Internetseite jederzeit mittels einer entsprechenden Einstellung des genutzten Internetbrowsers verhindern und damit der Setzung von Cookies dauerhaft widersprechen. Ferner können bereits gesetzte Cookies jederzeit über einen Internetbrowser oder andere Softwareprogramme gelöscht werden. Dies ist in allen gängigen Internetbrowsern möglich. Deaktiviert die betroffene Person die Setzung von Cookies in dem genutzten Internetbrowser, sind unter Umständen nicht alle Funktionen unserer Internetseite vollumfänglich nutzbar.
## Erfassung allgemeiner Informationen
### 4. Erfassung von allgemeinen Daten und Informationen
Die Internetseite der WTF Kooperative eG erfasst mit jedem Aufruf der Internetseite durch eine betroffene Person oder ein automatisiertes System eine Reihe von allgemeinen Daten und Informationen. Diese allgemeinen Daten und Informationen werden in den Logfiles des Servers gespeichert. Erfasst werden können die
1. verwendeten Browsertypen und Versionen,
2. das vom zugreifenden System verwendete Betriebssystem,
3. die Internetseite, von welcher ein zugreifendes System auf unsere Internetseite gelangt (sogenannte Referrer),
4. die Unterwebseiten, welche über ein zugreifendes System auf unserer Internetseite angesteuert werden,
5. das Datum und die Uhrzeit eines Zugriffs auf die Internetseite,
6. eine Internet-Protokoll-Adresse (IP-Adresse),
7. der Internet-Service-Provider des zugreifenden Systems und
8. sonstige ähnliche Daten und Informationen, die der Gefahrenabwehr im Falle von Angriffen auf unsere informationstechnologischen Systeme dienen.
Informationen zu einem Zugriff auf unseren Internetauftritt werden nicht grundsätzlich erfasst. Für administrative Zwecke kann eine zeitlich begrenzte Erstellung von Logfiles notwendig werden. Die Logfiles werden in diesem Fall anschließend gelöscht. Die Logfiles sind von allgemeiner Natur und erlauben keine Rückschlüsse auf Ihre Person. Sofern Logfiles erstellt werden, können unter anderem folgende Datenarten erfasst werden: IP-Adresse, Query und Datum.
Bei der Nutzung dieser allgemeinen Daten und Informationen zieht die WTF Kooperative eG keine Rückschlüsse auf die betroffene Person. Diese Informationen werden vielmehr benötigt, um
1. die Inhalte unserer Internetseite korrekt auszuliefern,
2. die Inhalte unserer Internetseite sowie die Werbung für diese zu optimieren,
3. die dauerhafte Funktionsfähigkeit unserer informationstechnologischen Systeme und der Technik unserer Internetseite zu gewährleisten sowie
4. um Strafverfolgungsbehörden im Falle eines Cyberangriffes die zur Strafverfolgung notwendigen Informationen bereitzustellen.
## Dienste
Diese anonym erhobenen Daten und Informationen werden durch die WTF Kooperative eG daher einerseits statistisch und ferner mit dem Ziel ausgewertet, den Datenschutz und die Datensicherheit in unserem Unternehmen zu erhöhen, um letztlich ein optimales Schutzniveau für die von uns verarbeiteten personenbezogenen Daten sicherzustellen. Die anonymen Daten der Server-Logfiles werden getrennt von allen durch eine betroffene Person angegebenen personenbezogenen Daten gespeichert.
Die Daten, die Sie für die Anmeldung für einen oder mehrere Dienste angegeben haben, werden von uns ausschließlich für diesen Zweck verwendet. Daten werden grundsätzlich nicht außerhalb dieser Dienste an Dritte weitergegeben. Daten die bei Diensten erfasst werden sind durch den Nutzer direkt beeinflusst oder technisch notwendig. Dies betrifft die Mitgliedschaft im Verein oder einer Nachfolgeorganisation sowie u.a. Git und Forum. Die Löschung dieser Daten ist insofern von der Veränderung ausgeschlossen wie sie dem Zweck des Dienstes wiedersprechen.
### 5. Registrierung auf unserer Internetseite
Die betroffene Person hat die Möglichkeit, sich auf der Internetseite des für die Verarbeitung Verantwortlichen unter Angabe von personenbezogenen Daten zu registrieren. Welche personenbezogenen Daten dabei an den für die Verarbeitung Verantwortlichen übermittelt werden, ergibt sich aus der jeweiligen Eingabemaske, die für die Registrierung verwendet wird. Die von der betroffenen Person eingegebenen personenbezogenen Daten werden ausschließlich für die interne Verwendung bei dem für die Verarbeitung Verantwortlichen und für eigene Zwecke erhoben und gespeichert. Der für die Verarbeitung Verantwortliche kann die Weitergabe an einen oder mehrere Auftragsverarbeiter, beispielsweise einen Paketdienstleister, veranlassen, der die personenbezogenen Daten ebenfalls ausschließlich für eine interne Verwendung, die dem für die Verarbeitung Verantwortlichen zuzurechnen ist, nutzt.
Durch eine Registrierung auf der Internetseite des für die Verarbeitung Verantwortlichen wird ferner die vom Internet-Service-Provider (ISP) der betroffenen Person vergebene IP-Adresse, das Datum sowie die Uhrzeit der Registrierung gespeichert. Die Speicherung dieser Daten erfolgt vor dem Hintergrund, dass nur so der Missbrauch unserer Dienste verhindert werden kann, und diese Daten im Bedarfsfall ermöglichen, begangene Straftaten aufzuklären. Insofern ist die Speicherung dieser Daten zur Absicherung des für die Verarbeitung Verantwortlichen erforderlich. Eine Weitergabe dieser Daten an Dritte erfolgt grundsätzlich nicht, sofern keine gesetzliche Pflicht zur Weitergabe besteht oder die Weitergabe der Strafverfolgung dient.
Die Registrierung der betroffenen Person unter freiwilliger Angabe personenbezogener Daten dient dem für die Verarbeitung Verantwortlichen dazu, der betroffenen Person Inhalte oder Leistungen anzubieten, die aufgrund der Natur der Sache nur registrierten Benutzern angeboten werden können. Registrierten Personen steht die Möglichkeit frei, die bei der Registrierung angegebenen personenbezogenen Daten jederzeit abzuändern oder vollständig aus dem Datenbestand des für die Verarbeitung Verantwortlichen löschen zu lassen.
Der für die Verarbeitung Verantwortliche erteilt jeder betroffenen Person jederzeit auf Anfrage Auskunft darüber, welche personenbezogenen Daten über die betroffene Person gespeichert sind. Ferner berichtigt oder löscht der für die Verarbeitung Verantwortliche personenbezogene Daten auf Wunsch oder Hinweis der betroffenen Person, soweit dem keine gesetzlichen Aufbewahrungspflichten entgegenstehen. Die Gesamtheit der Mitarbeiter des für die Verarbeitung Verantwortlichen stehen der betroffenen Person in diesem Zusammenhang als Ansprechpartner zur Verfügung.
### 6. Routinemäßige Löschung und Sperrung von personenbezogenen Daten
Der für die Verarbeitung Verantwortliche verarbeitet und speichert personenbezogene Daten der betroffenen Person nur für den Zeitraum, der zur Erreichung des Speicherungszwecks erforderlich ist oder sofern dies durch den Europäischen Richtlinien- und Verordnungsgeber oder einen anderen Gesetzgeber in Gesetzen oder Vorschriften, welchen der für die Verarbeitung Verantwortliche unterliegt, vorgesehen wurde.
Entfällt der Speicherungszweck oder läuft eine vom Europäischen Richtlinien- und Verordnungsgeber oder einem anderen zuständigen Gesetzgeber vorgeschriebene Speicherfrist ab, werden die personenbezogenen Daten routinemäßig und entsprechend den gesetzlichen Vorschriften gesperrt oder gelöscht.
### 7. Rechte der betroffenen Person
#### a) Recht auf Bestätigung
Jede betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber eingeräumte Recht, von dem für die Verarbeitung Verantwortlichen eine Bestätigung darüber zu verlangen, ob sie betreffende personenbezogene Daten verarbeitet werden. Möchte eine betroffene Person dieses Bestätigungsrecht in Anspruch nehmen, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden.
#### b) Recht auf Auskunft
Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, jederzeit von dem für die Verarbeitung Verantwortlichen unentgeltliche Auskunft über die zu seiner Person gespeicherten personenbezogenen Daten und eine Kopie dieser Auskunft zu erhalten. Ferner hat der Europäische Richtlinien- und Verordnungsgeber der betroffenen Person Auskunft über folgende Informationen zugestanden:
- die Verarbeitungszwecke
- die Kategorien personenbezogener Daten, die verarbeitet werden
- die Empfänger oder Kategorien von Empfängern, gegenüber denen die personenbezogenen Daten offengelegt worden sind oder noch offengelegt werden, insbesondere bei Empfängern in Drittländern oder bei internationalen Organisationen
- falls möglich die geplante Dauer, für die die personenbezogenen Daten gespeichert werden, oder, falls dies nicht möglich ist, die Kriterien für die Festlegung dieser Dauer
- das Bestehen eines Rechts auf Berichtigung oder Löschung der sie betreffenden personenbezogenen Daten oder auf Einschränkung der Verarbeitung durch den Verantwortlichen oder eines Widerspruchsrechts gegen diese Verarbeitung
- das Bestehen eines Beschwerderechts bei einer Aufsichtsbehörde
- wenn die personenbezogenen Daten nicht bei der betroffenen Person erhoben werden: Alle verfügbaren Informationen über die Herkunft der Daten
- das Bestehen einer automatisierten Entscheidungsfindung einschließlich Profiling gemäß Artikel 22 Abs.1 und 4 DS-GVO und — zumindest in diesen Fällen — aussagekräftige Informationen über die involvierte Logik sowie die Tragweite und die angestrebten Auswirkungen einer derartigen Verarbeitung für die betroffene Person
Ferner steht der betroffenen Person ein Auskunftsrecht darüber zu, ob personenbezogene Daten an ein Drittland oder an eine internationale Organisation übermittelt wurden. Sofern dies der Fall ist, so steht der betroffenen Person im Übrigen das Recht zu, Auskunft über die geeigneten Garantien im Zusammenhang mit der Übermittlung zu erhalten.
Möchte eine betroffene Person dieses Auskunftsrecht in Anspruch nehmen, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden.
#### c) Recht auf Berichtigung
Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, die unverzügliche Berichtigung sie betreffender unrichtiger personenbezogener Daten zu verlangen. Ferner steht der betroffenen Person das Recht zu, unter Berücksichtigung der Zwecke der Verarbeitung, die Vervollständigung unvollständiger personenbezogener Daten — auch mittels einer ergänzenden Erklärung — zu verlangen.
Möchte eine betroffene Person dieses Berichtigungsrecht in Anspruch nehmen, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden.
#### d) Recht auf Löschung (Recht auf Vergessen werden)
Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, von dem Verantwortlichen zu verlangen, dass die sie betreffenden personenbezogenen Daten unverzüglich gelöscht werden, sofern einer der folgenden Gründe zutrifft und soweit die Verarbeitung nicht erforderlich ist:
- Die personenbezogenen Daten wurden für solche Zwecke erhoben oder auf sonstige Weise verarbeitet, für welche sie nicht mehr notwendig sind.
- Die betroffene Person widerruft ihre Einwilligung, auf die sich die Verarbeitung gemäß Art. 6 Abs. 1 Buchstabe a DS-GVO oder Art. 9 Abs. 2 Buchstabe a DS-GVO stützte, und es fehlt an einer anderweitigen Rechtsgrundlage für die Verarbeitung.
- Die betroffene Person legt gemäß Art. 21 Abs. 1 DS-GVO Widerspruch gegen die Verarbeitung ein, und es liegen keine vorrangigen berechtigten Gründe für die Verarbeitung vor, oder die betroffene Person legt gemäß Art. 21 Abs. 2 DS-GVO Widerspruch gegen die Verarbeitung ein.
- Die personenbezogenen Daten wurden unrechtmäßig verarbeitet.
- Die Löschung der personenbezogenen Daten ist zur Erfüllung einer rechtlichen Verpflichtung nach dem Unionsrecht oder dem Recht der Mitgliedstaaten erforderlich, dem der Verantwortliche unterliegt.
- Die personenbezogenen Daten wurden in Bezug auf angebotene Dienste der Informationsgesellschaft gemäß Art. 8 Abs. 1 DS-GVO erhoben.
Sofern einer der oben genannten Gründe zutrifft und eine betroffene Person die Löschung von personenbezogenen Daten, die bei der WTF Kooperative eG gespeichert sind, veranlassen möchte, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden. Der Mitarbeiter der WTF Kooperative eG wird veranlassen, dass dem Löschverlangen unverzüglich nachgekommen wird.
Wurden die personenbezogenen Daten von der WTF Kooperative eG öffentlich gemacht und ist unser Unternehmen als Verantwortlicher gemäß Art. 17 Abs. 1 DS-GVO zur Löschung der personenbezogenen Daten verpflichtet, so trifft die WTF Kooperative eG unter Berücksichtigung der verfügbaren Technologie und der Implementierungskosten angemessene Maßnahmen, auch technischer Art, um andere für die Datenverarbeitung Verantwortliche, welche die veröffentlichten personenbezogenen Daten verarbeiten, darüber in Kenntnis zu setzen, dass die betroffene Person von diesen anderen für die Datenverarbeitung Verantwortlichen die Löschung sämtlicher Links zu diesen personenbezogenen Daten oder von Kopien oder Replikationen dieser personenbezogenen Daten verlangt hat, soweit die Verarbeitung nicht erforderlich ist. Der Mitarbeiter der WTF Kooperative eG wird im Einzelfall das Notwendige veranlassen.
#### e) Recht auf Einschränkung der Verarbeitung
Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, von dem Verantwortlichen die Einschränkung der Verarbeitung zu verlangen, wenn eine der folgenden Voraussetzungen gegeben ist:
- Die Richtigkeit der personenbezogenen Daten wird von der betroffenen Person bestritten, und zwar für eine Dauer, die es dem Verantwortlichen ermöglicht, die Richtigkeit der personenbezogenen Daten zu überprüfen.
- Die Verarbeitung ist unrechtmäßig, die betroffene Person lehnt die Löschung der personenbezogenen Daten ab und verlangt stattdessen die Einschränkung der Nutzung der personenbezogenen Daten.
- Der Verantwortliche benötigt die personenbezogenen Daten für die Zwecke der Verarbeitung nicht länger, die betroffene Person benötigt sie jedoch zur Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen.
- Die betroffene Person hat Widerspruch gegen die Verarbeitung gem. Art. 21 Abs. 1 DS-GVO eingelegt und es steht noch nicht fest, ob die berechtigten Gründe des Verantwortlichen gegenüber denen der betroffenen Person überwiegen.
Sofern eine der oben genannten Voraussetzungen gegeben ist und eine betroffene Person die Einschränkung von personenbezogenen Daten, die bei der WTF Kooperative eG gespeichert sind, verlangen möchte, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden. Der Mitarbeiter der WTF Kooperative eG wird die Einschränkung der Verarbeitung veranlassen.
#### f) Recht auf Datenübertragbarkeit
Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, die sie betreffenden personenbezogenen Daten, welche durch die betroffene Person einem Verantwortlichen bereitgestellt wurden, in einem strukturierten, gängigen und maschinenlesbaren Format zu erhalten. Sie hat außerdem das Recht, diese Daten einem anderen Verantwortlichen ohne Behinderung durch den Verantwortlichen, dem die personenbezogenen Daten bereitgestellt wurden, zu übermitteln, sofern die Verarbeitung auf der Einwilligung gemäß Art. 6 Abs. 1 Buchstabe a DS-GVO oder Art. 9 Abs. 2 Buchstabe a DS-GVO oder auf einem Vertrag gemäß Art. 6 Abs. 1 Buchstabe b DS-GVO beruht und die Verarbeitung mithilfe automatisierter Verfahren erfolgt, sofern die Verarbeitung nicht für die Wahrnehmung einer Aufgabe erforderlich ist, die im öffentlichen Interesse liegt oder in Ausübung öffentlicher Gewalt erfolgt, welche dem Verantwortlichen übertragen wurde.
Ferner hat die betroffene Person bei der Ausübung ihres Rechts auf Datenübertragbarkeit gemäß Art. 20 Abs. 1 DS-GVO das Recht, zu erwirken, dass die personenbezogenen Daten direkt von einem Verantwortlichen an einen anderen Verantwortlichen übermittelt werden, soweit dies technisch machbar ist und sofern hiervon nicht die Rechte und Freiheiten anderer Personen beeinträchtigt werden.
Zur Geltendmachung des Rechts auf Datenübertragbarkeit kann sich die betroffene Person jederzeit an einen Mitarbeiter der WTF Kooperative eG wenden.
#### g) Recht auf Widerspruch
Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, aus Gründen, die sich aus ihrer besonderen Situation ergeben, jederzeit gegen die Verarbeitung sie betreffender personenbezogener Daten, die aufgrund von Art. 6 Abs. 1 Buchstaben e oder f DS-GVO erfolgt, Widerspruch einzulegen. Dies gilt auch für ein auf diese Bestimmungen gestütztes Profiling.
Die WTF Kooperative eG verarbeitet die personenbezogenen Daten im Falle des Widerspruchs nicht mehr, es sei denn, wir können zwingende schutzwürdige Gründe für die Verarbeitung nachweisen, die den Interessen, Rechten und Freiheiten der betroffenen Person überwiegen, oder die Verarbeitung dient der Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen.
Verarbeitet die WTF Kooperative eG personenbezogene Daten, um Direktwerbung zu betreiben, so hat die betroffene Person das Recht, jederzeit Widerspruch gegen die Verarbeitung der personenbezogenen Daten zum Zwecke derartiger Werbung einzulegen. Dies gilt auch für das Profiling, soweit es mit solcher Direktwerbung in Verbindung steht. Widerspricht die betroffene Person gegenüber der WTF Kooperative eG der Verarbeitung für Zwecke der Direktwerbung, so wird die WTF Kooperative eG die personenbezogenen Daten nicht mehr für diese Zwecke verarbeiten.
Zudem hat die betroffene Person das Recht, aus Gründen, die sich aus ihrer besonderen Situation ergeben, gegen die sie betreffende Verarbeitung personenbezogener Daten, die bei der WTF Kooperative eG zu wissenschaftlichen oder historischen Forschungszwecken oder zu statistischen Zwecken gemäß Art. 89 Abs. 1 DS-GVO erfolgen, Widerspruch einzulegen, es sei denn, eine solche Verarbeitung ist zur Erfüllung einer im öffentlichen Interesse liegenden Aufgabe erforderlich.
Zur Ausübung des Rechts auf Widerspruch kann sich die betroffene Person direkt an jeden Mitarbeiter der WTF Kooperative eG oder einen anderen Mitarbeiter wenden. Der betroffenen Person steht es ferner frei, im Zusammenhang mit der Nutzung von Diensten der Informationsgesellschaft, ungeachtet der Richtlinie 2002/58/EG, ihr Widerspruchsrecht mittels automatisierter Verfahren auszuüben, bei denen technische Spezifikationen verwendet werden.
#### h) Automatisierte Entscheidungen im Einzelfall einschließlich Profiling
Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, nicht einer ausschließlich auf einer automatisierten Verarbeitung — einschließlich Profiling — beruhenden Entscheidung unterworfen zu werden, die ihr gegenüber rechtliche Wirkung entfaltet oder sie in ähnlicher Weise erheblich beeinträchtigt, sofern die Entscheidung
1. nicht für den Abschluss oder die Erfüllung eines Vertrags zwischen der betroffenen Person und dem Verantwortlichen erforderlich ist, oder
2. aufgrund von Rechtsvorschriften der Union oder der Mitgliedstaaten, denen der Verantwortliche unterliegt, zulässig ist und diese Rechtsvorschriften angemessene Maßnahmen zur Wahrung der Rechte und Freiheiten sowie der berechtigten Interessen der betroffenen Person enthalten oder
3. mit ausdrücklicher Einwilligung der betroffenen Person erfolgt.
Ist die Entscheidung
1. für den Abschluss oder die Erfüllung eines Vertrags zwischen der betroffenen Person und dem Verantwortlichen erforderlich oder
2. erfolgt sie mit ausdrücklicher Einwilligung der betroffenen Person,
trifft die WTF Kooperative eG angemessene Maßnahmen, um die Rechte und Freiheiten sowie die berechtigten Interessen der betroffenen Person zu wahren, wozu mindestens das Recht auf Erwirkung des Eingreifens einer Person seitens des Verantwortlichen, auf Darlegung des eigenen Standpunkts und auf Anfechtung der Entscheidung gehört.
Möchte die betroffene Person Rechte mit Bezug auf automatisierte Entscheidungen geltend machen, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden.
#### i) Recht auf Widerruf einer datenschutzrechtlichen Einwilligung
Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, eine Einwilligung zur Verarbeitung personenbezogener Daten jederzeit zu widerrufen.
Möchte die betroffene Person ihr Recht auf Widerruf einer Einwilligung geltend machen, kann sie sich hierzu jederzeit an einen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden.
### 8. Datenschutzbestimmungen zu Einsatz und Verwendung von Xing
Der für die Verarbeitung Verantwortliche hat auf dieser Internetseite Komponenten von Xing integriert. Xing ist ein Internetbasiertes soziales Netzwerk, das die Konnektierung der Nutzer mit bestehenden Geschäftskontakten sowie das Knüpfen von neuen Businesskontakten ermöglicht. Die einzelnen Nutzer können bei Xing ein persönliches Profil von sich anlegen. Unternehmen können beispielsweise Unternehmensprofile erstellen oder Stellenangebote auf Xing veröffentlichen.
Betreibergesellschaft von Xing ist die XING SE, Dammtorstraße 30, 20354 Hamburg, Germany.
Durch jeden Aufruf einer der Einzelseiten dieser Internetseite, die durch den für die Verarbeitung Verantwortlichen betrieben wird und auf welcher eine Xing-Komponente (Xing-Plug-In) integriert wurde, wird der Internetbrowser auf dem informationstechnologischen System der betroffenen Person automatisch durch die jeweilige Xing-Komponente veranlasst, eine Darstellung der entsprechenden Xing-Komponente von Xing herunterzuladen. Weitere Informationen zum den Xing-Plug-Ins können unter <a href="https://dev.xing.com/plugins" target="_blank">https://dev.xing.com/plugins</a> abgerufen werden. Im Rahmen dieses technischen Verfahrens erhält Xing Kenntnis darüber, welche konkrete Unterseite unserer Internetseite durch die betroffene Person besucht wird.
Sofern die betroffene Person gleichzeitig bei Xing eingeloggt ist, erkennt Xing mit jedem Aufruf unserer Internetseite durch die betroffene Person und während der gesamten Dauer des jeweiligen Aufenthaltes auf unserer Internetseite, welche konkrete Unterseite unserer Internetseite die betroffene Person besucht. Diese Informationen werden durch die Xing-Komponente gesammelt und durch Xing dem jeweiligen Xing-Account der betroffenen Person zugeordnet. Betätigt die betroffene Person einen der auf unserer Internetseite integrierten Xing-Buttons, beispielsweise den „Share“-Button, ordnet Xing diese Information dem persönlichen Xing-Benutzerkonto der betroffenen Person zu und speichert diese personenbezogenen Daten.
Xing erhält über die Xing-Komponente immer dann eine Information darüber, dass die betroffene Person unsere Internetseite besucht hat, wenn die betroffene Person zum Zeitpunkt des Aufrufs unserer Internetseite gleichzeitig bei Xing eingeloggt ist; dies findet unabhängig davon statt, ob die betroffene Person die Xing-Komponente anklickt oder nicht. Ist eine derartige Übermittlung dieser Informationen an Xing von der betroffenen Person nicht gewollt, kann diese die Übermittlung dadurch verhindern, dass sie sich vor einem Aufruf unserer Internetseite aus ihrem Xing-Account ausloggt.
Die von Xing veröffentlichten Datenschutzbestimmungen, die unter <a href="https://www.xing.com/privacy" target="_blank">https://www.xing.com/privacy</a> abrufbar sind, geben Aufschluss über die Erhebung, Verarbeitung und Nutzung personenbezogener Daten durch Xing. Ferner hat Xing unter <a href="https://dev.xing.com/plugins/share_button/privacy_policy" target="_blank">https://dev.xing.com/plugins/share_button/privacy_policy</a> Datenschutzhinweise für den XING-Share-Button veröffentlicht.
### 9. Rechtsgrundlage der Verarbeitung
Art. 6 I lit. a DS-GVO dient unserem Unternehmen als Rechtsgrundlage für Verarbeitungsvorgänge, bei denen wir eine Einwilligung für einen bestimmten Verarbeitungszweck einholen. Ist die Verarbeitung personenbezogener Daten zur Erfüllung eines Vertrags, dessen Vertragspartei die betroffene Person ist, erforderlich, wie dies beispielsweise bei Verarbeitungsvorgängen der Fall ist, die für eine Lieferung von Waren oder die Erbringung einer sonstigen Leistung oder Gegenleistung notwendig sind, so beruht die Verarbeitung auf Art. 6 I lit. b DS-GVO. Gleiches gilt für solche Verarbeitungsvorgänge die zur Durchführung vorvertraglicher Maßnahmen erforderlich sind, etwa in Fällen von Anfragen zur unseren Produkten oder Leistungen. Unterliegt unser Unternehmen einer rechtlichen Verpflichtung durch welche eine Verarbeitung von personenbezogenen Daten erforderlich wird, wie beispielsweise zur Erfüllung steuerlicher Pflichten, so basiert die Verarbeitung auf Art. 6 I lit. c DS-GVO. In seltenen Fällen könnte die Verarbeitung von personenbezogenen Daten erforderlich werden, um lebenswichtige Interessen der betroffenen Person oder einer anderen natürlichen Person zu schützen. Dies wäre beispielsweise der Fall, wenn ein Besucher in unserem Betrieb verletzt werden würde und daraufhin sein Name, sein Alter, seine Krankenkassendaten oder sonstige lebenswichtige Informationen an einen Arzt, ein Krankenhaus oder sonstige Dritte weitergegeben werden müssten. Dann würde die Verarbeitung auf Art. 6 I lit. d DS-GVO beruhen. Letztlich könnten Verarbeitungsvorgänge auf Art. 6 I lit. f DS-GVO beruhen. Auf dieser Rechtsgrundlage basieren Verarbeitungsvorgänge, die von keiner der vorgenannten Rechtsgrundlagen erfasst werden, wenn die Verarbeitung zur Wahrung eines berechtigten Interesses unseres Unternehmens oder eines Dritten erforderlich ist, sofern die Interessen, Grundrechte und Grundfreiheiten des Betroffenen nicht überwiegen. Solche Verarbeitungsvorgänge sind uns insbesondere deshalb gestattet, weil sie durch den Europäischen Gesetzgeber besonders erwähnt wurden. Er vertrat insoweit die Auffassung, dass ein berechtigtes Interesse anzunehmen sein könnte, wenn die betroffene Person ein Kunde des Verantwortlichen ist (Erwägungsgrund 47 Satz 2 DS-GVO).
### 10. Berechtigte Interessen an der Verarbeitung, die von dem Verantwortlichen oder einem Dritten verfolgt werden
Basiert die Verarbeitung personenbezogener Daten auf Artikel 6 I lit. f DS-GVO ist unser berechtigtes Interesse die Durchführung unserer Geschäftstätigkeit zugunsten des Wohlergehens all unserer Mitarbeiter und unserer Anteilseigner.
### 11. Dauer, für die die personenbezogenen Daten gespeichert werden
Das Kriterium für die Dauer der Speicherung von personenbezogenen Daten ist die jeweilige gesetzliche Aufbewahrungsfrist. Nach Ablauf der Frist werden die entsprechenden Daten routinemäßig gelöscht, sofern sie nicht mehr zur Vertragserfüllung oder Vertragsanbahnung erforderlich sind.
### 12. Gesetzliche oder vertragliche Vorschriften zur Bereitstellung der personenbezogenen Daten; Erforderlichkeit für den Vertragsabschluss; Verpflichtung der betroffenen Person, die personenbezogenen Daten bereitzustellen; mögliche Folgen der Nichtbereitstellung
Wir klären Sie darüber auf, dass die Bereitstellung personenbezogener Daten zum Teil gesetzlich vorgeschrieben ist (z. B. Steuervorschriften) oder sich auch aus vertraglichen Regelungen (z. B. Angaben zum Vertragspartner) ergeben kann. Mitunter kann es zu einem Vertragsschluss erforderlich sein, dass eine betroffene Person uns personenbezogene Daten zur Verfügung stellt, die in der Folge durch uns verarbeitet werden müssen. Die betroffene Person ist beispielsweise verpflichtet uns personenbezogene Daten bereitzustellen, wenn unser Unternehmen mit ihr einen Vertrag abschließt. Eine Nichtbereitstellung der personenbezogenen Daten hätte zur Folge, dass der Vertrag mit dem Betroffenen nicht geschlossen werden könnte. Vor einer Bereitstellung personenbezogener Daten durch den Betroffenen muss sich der Betroffene an einen unserer Mitarbeiter wenden. Unser Mitarbeiter klärt den Betroffenen einzelfallbezogen darüber auf, ob die Bereitstellung der personenbezogenen Daten gesetzlich oder vertraglich vorgeschrieben oder für den Vertragsabschluss erforderlich ist, ob eine Verpflichtung besteht, die personenbezogenen Daten bereitzustellen, und welche Folgen die Nichtbereitstellung der personenbezogenen Daten hätte.
### 13. Bestehen einer automatisierten Entscheidungsfindung
Als verantwortungsbewusstes Unternehmen verzichten wir auf eine automatische Entscheidungsfindung oder ein Profiling.
Diese Datenschutzerklärung wurde durch den Datenschutzerklärungs-Generator der DGD Deutsche Gesellschaft für Datenschutz GmbH, die als <a href="https://dg-datenschutz.de/datenschutz-dienstleistungen/externer-datenschutzbeauftragter/" target="_blank">Externer Datenschutzbeauftragter Hamburg</a> tätig ist, in Kooperation mit dem <a href="https://www.wbs-law.de/" target="_blank">Datenschutz Anwalt Christian Solmecke</a> erstellt.

View File

@ -8,9 +8,9 @@ body:
| | | |
| --: | -- | -- |
| **Satzung:** | | [wtf-satzung.pdf](/dokumente/wtf-satzung.pdf) |
| **Beitragsordnung:** | | [wtf-beitragsordnung.pdf](/dokumente/wtf-beitragsordnung.pdf) |
| **Beitrittserklärung:**| | [onboarding.wtf-eg.de](https://onboarding.wtf-eg.de) |
| **Satzung:** | &nbsp; | [wtf-satzung.pdf](/dokumente/wtf-satzung.pdf) |
| **Beitragsordnung:** | &nbsp; | [wtf-beitragsordnung.pdf](/dokumente/wtf-beitragsordnung.pdf) |
| **Beitrittserklärung:**| &nbsp; | [onboarding.wtf-eg.de](https://onboarding.wtf-eg.de) |
<br/>

View File

@ -13,6 +13,8 @@ body:
**Vertreten durch den Vorstand:** Markus Klein, Frank Landgraf
**Aufsichtsratsvorsitz:** Alexander Heidenreich
**E-Mail:** office@wtf-eg.de
**GnuPG Key:**
@ -52,6 +54,8 @@ Wir sind nicht bereit oder verpflichtet, an Streitbeilegungsverfahren vor einer
**Vertreten durch den Vorstand:** Markus Klein, Frank Landgraf
**Aufsichtsratsvorsitz:** Alexander Heidenreich
**E-Mail:** office@wtf-eg.de
**GnuPG Key:**

View File

@ -1,4 +1,4 @@
_model: page
_model: contact_page
---
title: Kontakt
---

View File

@ -4,6 +4,34 @@ title: Lizenz
---
body:
This is a website that was made with the Lektor quickstart.
Diese Webseite wurde mit [Lektor](https://getlektor.com/) gebaut.
And it does not contain a lot of information.
Diese Webseite wurde in dem Git-Repo auf [https://git.wtf-eg.de/ag_kommunikation/webseite.git](https://git.wtf-eg.de/ag_kommunikation/webseite.git) gespeichert und Entwickelt.
Sofern nicht explizit anders angegeben, steht diese Webseite unter der [MIT Lizenz](https://git.wtf-eg.de/ag_kommunikation/webseite/src/branch/main/LICENCE).
```license
MIT License
Copyright (c) 2021 WTF Kooperative eG and Members
Copyright (c) 2021 L3D <l3d@c3woc.de>
Copyright (c) 2021 muli <muli@mrmuli.de>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
```

BIN
content/map.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -4,8 +4,7 @@ title: Beitreten zur WTF Kooperative eG
---
body:
Eine kurze visuelle Übersicht über den Aufnahmeprozess findest Du hier.
Weiter unten steht auch die genaue Schritt-für-Schritt-Anleitung. Wenn Du diese genau befolgst, vermeidest Du unnötige Verzögerungen.
Eine genaue Schritt-für-Schritt-Anleitung über den Aufnahmeprozess findest Du hier. Wenn Du diese genau befolgst, vermeidest Du unnötige Verzögerungen.
Durch unsere geografische Streuung, das pandemiebedingte Home Office aller Beteiligten und die rechtlichen Rahmenbedingungen *(der Vorstand muss die Aufnahmen persönlich unterschreiben)*, kann sich dieser Prozess über ein paar Tage bzw. Wochen hinziehen. Bitte hab' etwas Geduld mit uns.
@ -16,10 +15,10 @@ Auf [onboarding.wtf-eg.de](https://onboarding.wtf-eg.de) kannst Du jetzt online
```
WTF Kooperative eG
Forsmannstr. 14 b
Hinterhaus, 3. OG
22303 Hamburg
```
Wenn möglich, drucke das zweiseitige Formular am besten auf Vorder- und Rückseite **eines** Blattes aus.
Unter [wtf-eg.de/dokumente](/dokumente) findest Du unsere Satzung sowie die Beitragsordnung.
@ -50,10 +49,9 @@ Falls zutreffend, kannst Du kurz erwähnen, ob Du zeitnah Geschäfte über die W
- 100 € je gezeichnetem Anteil (Du kannst mindestens 1 bis maximal 100 Anteile zeichnen)
```
**Für die Weiterbearbeitung Deiner Aufnahme müssen min. 300 € bei der Genossenschaft eingegangen sein.**
Schreibt im Verwendungszweck: `Aufnahmeantrag - Klarname - Nickname` (so wie sie in Deinem Personalausweis bzw. auf dem Fragebogen stehen)
Schreibt im Verwendungszweck: `Aufnahmeantrag - Klarname - Nickname` (Klarnamen hier und auf dem Fragebogen genau so wie sie im amtlichen Ausweis stehen)
Schließe diese 3 Schritte bitte möglichst bald ab!
---

View File

@ -5,9 +5,6 @@ title: Mitgliedschaft
body:
## Es gibt viele gute Gründe, Mitglied bei der WTF Kooperative zu sein:
<br>
Hacker und Häcksen finden in der WTF Kooperative genau das Umfeld, das es ihnen ermöglicht, ihre Talente lohnend einzubringen in der Genossenschaft mit anderen, als gleichberechtigtes Mitglied im eigenen Unternehmen.
### Hacken in bester Genossenschaft
Hacker und Häcksen finden in der WTF Kooperative genau das Umfeld, das es ihnen ermöglicht, ihre Talente lohnend einzubringen in der Genossenschaft mit anderen, als gleichberechtigtes Mitglied im eigenen Unternehmen.

View File

@ -5,13 +5,13 @@ title: Satzung
body:
## WTF Kooperative eG
05. Dezember 2020
2022-06-26
## § 1 Name, Sitz, Zweck, Gegenstand
(1) Der Name der Genossenschaft lautet: WTF Kooperative eG. Der Sitz der Genossenschaft ist Hamburg.<br>
(2) Der Zweck der Genossenschaft ist die wirtschaftliche Förderung und Betreuung der Mitglieder.<br>
(3) Gegenstand des Unternehmens sind Dienstleistungen, Werktätigkeiten und Handel mit Bezug zu Informationstechnologien. Durch deren gemeinsame genossenschaftliche Vermarktung sowie Abwicklung einschlägiger kaufmännischer Dienstleistungen für die Mitglieder wird die Wirtschaft der Mitglieder im Sinne von § 1 Abs. 1 GenG durch Synergieeekte gefördert.<br>
(4) Die Genossenschaft ist berechtigt, alle Maßnahmen zu treen, die geeignet sind den Gesellschaftszweck zu fördern. Sie darf hierzu andere Unternehmen errichten und erwerben sowie sich an anderen Unternehmen beteiligen. Sie ist ferner berechtigt, Zweigniederlassungen zu errichten.<br>
(3) Gegenstand des Unternehmens sind Dienstleistungen, Werktätigkeiten und Handel mit Bezug zu Informationstechnologien. Durch deren gemeinsame genossenschaftliche Vermarktung sowie Abwicklung einschlägiger kaufmännischer Dienstleistungen für die Mitglieder wird die Wirtschaft der Mitglieder im Sinne von § 1 Abs. 1 GenG durch Synergieeffekte gefördert.<br>
(4) Die Genossenschaft ist berechtigt, alle Maßnahmen zu treffen, die geeignet sind den Gesellschaftszweck zu fördern. Sie darf hierzu andere Unternehmen errichten und erwerben sowie sich an anderen Unternehmen beteiligen. Sie ist ferner berechtigt, Zweigniederlassungen zu errichten.<br>
(5) Zur Erfüllung der genossenschaftlichen Aufgaben kann sie sich der Hilfe sachverständiger Dritter bedienen.<br>
(6) Geschäfte mit Nichtmitgliedern sind zulässig.<br>
@ -19,7 +19,7 @@ body:
(1) Zum Erwerb der Mitgliedschaft bedarf es einer unbedingten schriftlichen Beitrittserklärung. Die Mitgliedschaft können erwerben:
- a) natürliche Personen,
- b) Personengesellschaften,
- c) juristische Personen des privaten oder öentlichen Rechts.
- c) juristische Personen des privaten oder öffentlichen Rechts.
(2) Über die Aufnahme in die Genossenschaft entscheidet der Vorstand.<br>
(3) Die Mitgliedschaft endet durch
@ -27,14 +27,14 @@ body:
- b) Übertragung des gesamten Geschäftsguthabens,
- c) Tod eines Mitglieds,
- d) Insolvenz eines Mitglieds,
- e) Auösung einer juristischen Person oder einer Personengesellschaft,
- e) Auflösung einer juristischen Person oder einer Personengesellschaft,
- f) Ausschluss.
(4) Jedes Mitglied hat die Pflicht, das genossenschaftliche Unternehmen nach Kräften zu
unterstützen und die Interessen der Genossenschaft zu wahren. Ebenso ist jedes Mitglied
verpflichtet, Adressenänderungen innerhalb von drei Wochen dem Vorstand mitzuteilen.
## § 3 Geschäftsanteil, Zahlungen, Rücklagen, Nachschusspicht, Rückvergütung, Verjährung, Mindestkapital
## § 3 Geschäftsanteil, Zahlungen, Rücklagen, Nachschusspflicht, Rückvergütung, Verjährung, Mindestkapital
(1) Ein Geschäftsanteil beträgt 100,- €. Er ist unverzüglich in voller Höhe einzuzahlen.<br>
(2) Ein Mitglied kann mehrere Geschäftsanteile übernehmen. Die Gesamtzahl der Geschäftsanteile je Mitglied soll 100 Anteile nicht überschreiten.<br>
(3) Mit Beitritt ist ein Eintrittsgeld/Agio zu leisten, welches den Rücklagen zuzuführen ist. Höhe und Fälligkeit beschließt die Generalversammlung.<br>
@ -53,7 +53,7 @@ verpflichtet, Adressenänderungen innerhalb von drei Wochen dem Vorstand mitzute
(9) Beschlüsse werden gem. § 47 GenG protokolliert.
## § 5 Aufsichtsrat
(1) Sofern ein Aufsichtsrat bestellt wird, besteht dieser aus zumindest drei Mitgliedern; er überwacht die Geschäftsführung des Vorstands und ist verpichtet, sich zu diesem Zweck über die Angelegenheiten der Genossenschaft zu unterrichten. Er kann jederzeit hierüber Berichterstattung vom Vorstand verlangen. Auch ein einzelnes Mitglied des Aufsichtsrats kann Auskünfte, jedoch nur an den Aufsichtsrat insgesamt, verlangen.<br>
(1) Sofern ein Aufsichtsrat bestellt wird, besteht dieser aus zumindest drei Mitgliedern; er überwacht die Geschäftsführung des Vorstands und ist verpflichtet, sich zu diesem Zweck über die Angelegenheiten der Genossenschaft zu unterrichten. Er kann jederzeit hierüber Berichterstattung vom Vorstand verlangen. Auch ein einzelnes Mitglied des Aufsichtsrats kann Auskünfte, jedoch nur an den Aufsichtsrat insgesamt, verlangen.<br>
(2) Der Aufsichtsrat prüft den Jahresabschluss, den Lagebericht, soweit dieser gesetzlich erforderlich ist, und den Vorschlag des Vorstands für die Verwendung eines Jahresüberschusses oder für die Deckung eines Jahresfehlbetrags. Er hat sich darüber zu äußern und der Generalversammlung vor Feststellung des Jahresabschlusses Bericht zu erstatten. Jedes Mitglied des Aufsichtsrates hat den Inhalt des Prüfungsberichts zur Kenntnis zu nehmen.<br>
(3) Einzelheiten über die Erfüllung der dem Aufsichtsrat obliegenden Pflichten regelt die vom Aufsichtsrat aufzustellende Geschäftsordnung. Ein Exemplar der Geschäftsordnung ist jedem Mitglied des Aufsichtsrats gegen Empfangsbestätigung auszuhändigen.<br>
(4) Über eine größere Mitgliederzahl des Aufsichtsrats entscheidet die Generalversammlung. Der Aufsichtsrat ist beschlussfähig, wenn die Mehrheit seiner Mitglieder an der Abstimmung teilnimmt. Der Aufsichtsrat kann schriftlich, in Textform, telefonisch und auf elektronischem Wege Beschlüsse fassen.<br>
@ -61,20 +61,20 @@ verpflichtet, Adressenänderungen innerhalb von drei Wochen dem Vorstand mitzute
(6) Der Aufsichtsrat kann jederzeit Mitglieder des Vorstandes mit einfacher Mehrheit abwählen.
## § 6 Vorstand
(1) Der Vorstand besteht aus mindestens zwei Mitgliedern; er leitet die Genossenschaft in eigener Verantwortung. Der Aufsichtsrat wählt die Mitglieder des Vorstands und gegebenenfalls deren Stellvertreter und bestimmt ihre Amtszeit. Wenn kein Aufsichtsrat bestellt ist, übernimmt die Generalversammlung dies.<br>
(1) Der Vorstand besteht aus mindestens zwei Mitgliedern. Der Vorstand leitet die Genossenschaft in eigener Verantwortung. Der Aufsichtsrat wählt im Falle des Ausscheidens eines aktiven Vorstandsmitgliedes einen neuen Vorstand aus den von der Generalversammlung gewählten Stellvertretern. Wenn kein Aufsichtsrat bestellt ist, übernimmt die Generalversammlung dies.<br>
(2) Der Vorstand führt die Geschäfte der Genossenschaft gemäß den Vorschriften der Gesetze, insbesondere des Genossenschaftsgesetzes, der Satzung und der Allgemeinen Geschäftsordnung.<br>
(3) Der Vorstand vertritt die Genossenschaft gerichtlich und außergerichtlich. Die Mitglieder des Vorstands sind einzeln zur Vertretung berechtigt.
(3) Der Vorstand vertritt die Genossenschaft gerichtlich und außergerichtlich. Die Mitglieder des Vorstands sind einzeln zur Vertretung berechtigt.<br>
(4) Der Vorstand kann schriftlich, in Textform, telefonisch und auf elektronischem Wege Beschlüsse fassen.<br>
(5) Dienstverträge mit Vorstandsmitgliedern werden vom Aufsichtsrat im Rahmen der Richtlinien der Generalversammlung und der Allgemeinen Geschäftsordnung abgeschlossen.<br>
## § 7 Pichten, Kündigung, Ausschluss, Auseinandersetzung
(1) Die Mitglieder sind verpichtet, der Genossenschaft ihre Anschrift mitzuteilen.<br>
## § 7 Pflichten, Kündigung, Ausschluss, Auseinandersetzung
(1) Die Mitglieder sind verpflichtet, der Genossenschaft ihre Anschrift mitzuteilen.<br>
(2) Jedes Mitglied kann seine Mitgliedschaft zum Schluss eines Geschäftsjahres unter Einhaltung einer Frist von drei Monaten schriftlich kündigen.<br>
(3) Soweit ein Mitglied mit mehreren Geschäftsanteilen beteiligt ist, ohne hierzu durch die Satzung, die Allgemeine Geschäftsordnung oder eine Vereinbarung mit der Genossenschaft verpichtet zu sein, kann es schriftlich einen oder mehrere Geschäftsanteile seiner zusätzlichen Beteiligung zum Schluss eines Geschäftsjahres unter Einhaltung einer Frist von drei Monaten kündigen.<br>
(3) Soweit ein Mitglied mit mehreren Geschäftsanteilen beteiligt ist, ohne hierzu durch die Satzung, die Allgemeine Geschäftsordnung oder eine Vereinbarung mit der Genossenschaft verpflichtet zu sein, kann es schriftlich einen oder mehrere Geschäftsanteile seiner zusätzlichen Beteiligung zum Schluss eines Geschäftsjahres unter Einhaltung einer Frist von drei Monaten kündigen.<br>
(4) Die Übertragung des Geschäftsguthabens bedarf außer in den Fällen § 76 Abs. 2 GenG der Zustimmung des Vorstands.<br>
(5) Mitglieder, deren Verhalten mit den Belangen oder Interessen der Genossenschaft nicht vereinbar ist, können ausgeschlossen werden. Dies gilt insbesondere, wenn
- a) das Mitglied durch Nichterfüllung seiner Verpflichtungen gegenüber der Genossenschaft diese schädigt oder geschädigt hat;
- b) es trotz schriftlicher Aufforderung unter Androhung des Ausschlusses den satzungsmäßigen oder sonstigen der Genossenschaft gegenüber bestehenden Verpfichtungen nicht nachkommt;
- b) es trotz schriftlicher Aufforderung unter Androhung des Ausschlusses den satzungsmäßigen oder sonstigen der Genossenschaft gegenüber bestehenden Verpflichtungen nicht nachkommt;
- c) es unrichtige Jahresabschlüsse oder Vermögensübersichten einreicht oder sonst unrichtige oder unvollständige Erklärungen über seine rechtlichen und/oder wirtschaftlichen Verhältnisse abgibt;
- d) es zahlungsunfähig geworden oder überschuldet ist oder wenn über sein Vermögen ein Antrag auf Eröffnung eines Insolvenzverfahrens gestellt wurde.
- e) es seinen Geschäftsbetrieb, Sitz oder Wohnsitz verlegt, ohne den Vorstand über die geänderte Anschrift zu informieren, oder wenn sein dauernder Aufenthaltsort unbekannt ist;
@ -103,4 +103,3 @@ verpflichtet, Adressenänderungen innerhalb von drei Wochen dem Vorstand mitzute
## § 10 Bekanntmachungen
Bekanntmachungen der Genossenschaft erfolgen auf deren Internetseite und in den GenoNachrichten als unabhängiger Informationsplattform für das Genossenschaftswesen.
Hamburg, 05.12.2020

BIN
content/podcast/wtf-s02-e04/wtf-s02e04.mp3 (Stored with Git LFS)

Binary file not shown.

BIN
content/podcast/wtf-s02-e04/wtf-s02e04.ogg (Stored with Git LFS)

Binary file not shown.

View File

@ -0,0 +1,109 @@
episode: 5
---
podcastmp3: wtf-s02e05.mp3
---
podcasttitle: WTF eG Podcast S02E05
---
pub_date: 2021-06-24
---
season: 2
---
title: WTF eG Podcast S02E05
---
podcastogg: wtf-s02e05.ogg
---
mp3leng: 52834574
---
oggleng: 75952583
---
authors: L3D/evi/MrSchizo/daMihe
---
duration: 1588
---
feed_shownotes:
<div id="doc" class="markdown-body container-fluid"><ul>
<li>
<p>Die erste Generalversammlung</p>
<ul>
<li>Jetzt mit gewählten Aufsichtsrat</li>
</ul>
</li>
<li>
<p>Aktuelle Projekte (<em>Parallel und dezentral, wir sortieren uns)</em></p>
<ul>
<li><a href="https://wtf-eg.de/blog/" target="_blank" rel="noopener">Aktuelles auf der Website</a></li>
<li>Mehr Businesscases
<ul>
<li>Kompetenzinventar zur Konkretisierung der Wünsche und Fähigkeiten der Genossinnen</li>
</ul>
</li>
<li>Rechnung as a Service</li>
<li>Office as a Service (evi &amp; Co)</li>
<li><a href="https://wtf-eg.de/blog/beratung-as-a-service/" target="_blank" rel="noopener">Beratungsservices</a></li>
<li>Was können die Member, worauf habt ihr Bock?<br>
Gründung, Startup, Finanzierung, Marketing</li>
</ul>
</li>
<li>
<p><a href="https://thereisno.camp/" target="_blank" rel="noopener">dc3: Camp 2020</a> 10. - 12. 09.2021</p>
</li>
<li>
<p>Neues aus der <a href="https://git.wtf-eg.de/ag-admin/" target="_blank" rel="noopener">AG Admin</a></p>
<ul>
<li>das Forum wird neu aufgesetzt</li>
<li>Helpdesk ist aktiv</li>
<li>Übernahme von Repositries ins <a href="https://git.wtf-eg.de/" target="_blank" rel="noopener">neue Git</a></li>
<li>mumble und pad Server derzeit noch beim vebit</li>
</ul>
</li>
<li>
<p>Termine, s. Kalender</p>
<ul>
<li>Telebier jeden Mittwoch 21:00 Uhr <a href="https://wtf-eg.de/bbb/" target="_blank" rel="noopener">wtf-eg.de/bbb</a></li>
<li>Kernteam Dienstag 20:00 Uhr</li>
<li>Jederzeit Fragen per E-Mail an office@ sortiert oder direkter
<ul>
<li>businesscases@ (deine Wünsche und Ideen für mehr Geschäft)</li>
<li>vorstand@ (die Verantwortlichen direkt)</li>
<li>helpdesk@ (Probleme mit den IT-Services)</li>
<li>raas@ (Rechnung as a Service)</li>
</ul>
</li>
</ul>
<p>Dank an alle Aufbauhelfer</p>
</li>
</ul></div>
---
podcast_shownotes:
<br/>
+ Die erste Generalversammlung
+ Jetzt mit gewählten Aufsichtsrat
+ Aktuelle Projekte (*Parallel und dezentral, wir sortieren uns)*
+ [Aktuelles auf der Website](https://wtf-eg.de/blog/)
+ Mehr Businesscases
+ Kompetenzinventar zur Konkretisierung der Wünsche und Fähigkeiten der Genossinnen
+ Rechnung as a Service
+ Office as a Service (evi & Co)
+ [Beratungsservices](https://wtf-eg.de/blog/beratung-as-a-service/)
+ Was können die Member, worauf habt ihr Bock?
Gründung, Startup, Finanzierung, Marketing
+ [dc3: Camp 2020](https://thereisno.camp/) 10. - 12. 09.2021
+ Neues aus der [AG Admin](https://git.wtf-eg.de/ag-admin/)
+ das Forum wird neu aufgesetzt
+ Helpdesk ist aktiv
+ Übernahme von Repositries ins [neue Git](https://git.wtf-eg.de/)
+ mumble und pad Server derzeit noch beim vebit
+ Termine, s. Kalender
+ Telebier jeden Mittwoch 21:00 Uhr [wtf-eg.de/bbb](https://wtf-eg.de/bbb/)
+ Kernteam Dienstag 20:00 Uhr
+ Jederzeit Fragen per E-Mail an office@ sortiert oder direkter
+ businesscases@ (deine Wünsche und Ideen für mehr Geschäft)
+ vorstand@ (die Verantwortlichen direkt)
+ helpdesk@ (Probleme mit den IT-Services)
+ raas@ (Rechnung as a Service)
Dank an alle Aufbauhelfer
---
podcast_teaser: Wir sind wieder da. Wir hatten eine Generalversammlung und haben dort u. a. einen Aufsichtsrat gewählt. Dies und was sonst noch so spannendes im Podcast passiert ist, gibt es in dieser Folge des WTF Podcast.

View File

@ -0,0 +1,12 @@
00:00:00.000 - Intro
00:00:19.000 - Begrüßung und Vorstellung
00:00:43.000 - Kurzbericht zur Generalversammlung mit >100 Mitgliedern
00:01:48.000 - Aktuelle Projekte
00:02:00.000 - Kompetenzinventar
00:05:45.000 - Beratung as a Service
00:11:18.000 - Crawling (php)
00:13:34.000 - dc3: Dezentrales Campen 2020
00:16:21.000 - Neues aus der AG Admin
00:22:15.000 - Aufruf zu Feedback
00:22:56.000 - Termine
00:25:20.000 - Verabschiedung

BIN
content/podcast/wtf-s02-e05/wtf-s02e05.mp3 (Stored with Git LFS) Normal file

Binary file not shown.

BIN
content/podcast/wtf-s02-e05/wtf-s02e05.ogg (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,60 @@
episode: 6
---
podcastmp3: wtf-s02e06.mp3
---
podcasttitle: WTF eG Podcast S02E06
---
pub_date: 2021-09-09
---
season: 2
---
title: WTF eG Podcast S02E06
---
podcastogg: wtf-s02e06.ogg
---
mp3leng: 23354534
---
oggleng: 17515825
---
duration: 1666
---
podcast_teaser: Die Genossenschaft wächst und so musste im Frühsommer auch ein Aufsichtsrat gewählt werden. Alles remote, von der Generalversammlung. Wir sind jetzt bald 200 Mitglieder. Da wird es etwas schwierig, dem Vorstand auf die Finger zu sehen. Das muss nun der Aufsichtsrat tun und sich damit dem Prüfer des genossenschaftlichen Prüfungsverbandes stellen. Es gilt also Kontrollen einzuführen, und das effizient und nerdgerecht.
---
feed_shownotes:
<div id="doc" class="markdown-body container-fluid">
<p>Die Genossenschaft wächst und so musste im Frühsommer auch ein Aufsichtsrat gewählt werden. Alles remote, von der Generalversammlung. Wir sind jetzt bald 200 Mitglieder. Da wird es etwas schwierig, dem Vorstand auf die Finger zu sehen. Das muss nun der Aufsichtsrat tun und sich damit dem Prüfer des genossenschaftlichen Prüfungsverbandes stellen. Es gilt also Kontrollen einzuführen, und das effizient und nerdgerecht.
Daneben ist es eine gesetzliche Aufgabe des Aufsichtsrats, bei Konflikten zwischen Mitglieder und mit dem Vorstand zu vermitteln. Der Aufsichtsrat ist aber kein Super-Vorstand, auch wenn er dessen Mitglieder bestellt und abberuft. Der Aufsichtsrat wird alle zwei Jahre von der Generalversammlung gewählt.</p>
<p>Zu den Shownotes noch 2 Links zu public gitrepos:</p>
<p><a href="https://git.wtf-eg.de/wtf-eg/dienste">https://git.wtf-eg.de/wtf-eg/dienste</a></p>
<p><a href="https://git.wtf-eg.de/wtf-eg/dienste/src/branch/main/organigramm.png">https://git.wtf-eg.de/wtf-eg/dienste/src/branch/main/organigramm.png</a></p>
<p>Hier sieht man, welche Arbeitsgruppen es gibt und wo man andocken kann.</p>
<p>In der Sendung wird nochmal erläutert, wie mensch Mitglied wird, und wo man wie andocken kann.</p>
<p>Allgemeine Infos: <a href="https://wtf-eg.de">https://wtf-eg.de</a>
Wöchentliches Öffentliches Telebier, auch für Nichtmember: <a href="https://vebit.xyz/bbb">https://vebit.xyz/bbb</a></p>
<p>Herzlich Willkommen!</p>
<p>Achja: Historisches zum Projekt auf media.ccc.de unter dem Stichwort &ldquo;Hacker eG&rdquo;</p>
</div>
---
podcast_shownotes:
Daneben ist es eine gesetzliche Aufgabe des Aufsichtsrats, bei Konflikten zwischen Mitglieder und mit dem Vorstand zu vermitteln. Der Aufsichtsrat ist aber kein Super-Vorstand, auch wenn er dessen Mitglieder bestellt und abberuft. Der Aufsichtsrat wird alle zwei Jahre von der Generalversammlung gewählt.
Zu den Shownotes noch 2 Links zu public gitrepos:
https://git.wtf-eg.de/wtf-eg/dienste
https://git.wtf-eg.de/wtf-eg/dienste/src/branch/main/organigramm.png
Hier sieht man, welche Arbeitsgruppen es gibt und wo man andocken kann.
In der Sendung wird nochmal erläutert, wie mensch Mitglied wird, und wo man wie andocken kann.
Allgemeine Infos: https://wtf-eg.de
Wöchentliches Öffentliches Telebier, auch für Nichtmember: https://vebit.xyz/bbb
Herzlich Willkommen!
Achja: Historisches zum Projekt auf media.ccc.de unter dem Stichwort "Hacker eG"
---
authors: ajuvo/fuchsstein/LittleAlex

BIN
content/podcast/wtf-s02-e06/wtf-s02e06.mp3 (Stored with Git LFS) Normal file

Binary file not shown.

BIN
content/podcast/wtf-s02-e06/wtf-s02e06.ogg (Stored with Git LFS) Normal file

Binary file not shown.

BIN
content/podcast/wtf-s03-e01/WTF_S03E01.mp3 (Stored with Git LFS) Normal file

Binary file not shown.

BIN
content/podcast/wtf-s03-e01/WTF_S03E01.ogg (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,48 @@
authors: Nathan, Vollkorn
---
feed_shownotes:
<h2>S03E01 — Vollkorn über ART OFF Hamburg</h2>
<p>WTF? Hallo und herzlich willkommen zur dritten Staffel vom WTF-Podcast. Mit der dritten Staffel möchten wir wegkommen vom Rundbrief für Genoss*innen und hin zu einem richtigen Podcast.</p>
<p>Wir wollen uns nach außen öffnen. Projekte vorstellen. Zeigen, was geht. Und wir wollen uns auch verkaufen. Kund*innen gewinnen. Wie das geht? Keine Ahnung, aber versuchen wir es so: Wir zeigen, was wir können und ihr denkt vor Projekten an uns. Kommt auf uns zu. Sprecht uns an. Gemeinsam finden wir zusammen. Deal?</p>
<p>In dieser Folge geht es um Vollkorn — so sein Spitzname. Er hat irgendwann mal Informatik studiert, ist beim CCC aktiv und macht auch beruflich irgendwas mit IT. Er wollte aber neben seinem Hauptjob auch mal eine Mark fuffzig nebenbei verdienen. Als <a href="https://art-off-hamburg.de/">ART OFF Hamburg</a>, eine Initiative freier Kunstorte in Hamburg, ihn anfragte, ob er nicht mal eben eine neue, kleine, statische Webseite bauen könnte, hatte er zwar Lust auf das Projekt, aber eben nicht auf den Papierkram.</p>
<p>Und da kam die WTF ins Spiel: Die Genossenschaft schrieb Angebot und Rechnung, Vollkorn baute die Webseite mit <a href="https://gohugo.io/">Hugo</a>, die Künstler*innen bekamen ihre Webseite. Alle glücklich, alle zufrieden.</p>
<p>Mitglieder der WTF erreichen Vollkorn über das <a href="https://ki.wtf-eg.de">Kompetenzinventar</a> und das <a href="https://forum.wtf-eg.de">Forum</a>. Er ist als <a href="https://twitter.com/vollkorn1982">@vollkorn1982 auf Twitter</a> und <a href="https://chaos.social/@vollkorn">@vollkorn@chaos.social</a>.</p>
<p>Vielen Dank für das Interesse und eure Zeit! Für Fragen und Feedback zum Podcast schickt gerne eine E-Mail an <a href="mailto:podcast@wtf-eg.de">podcast@wtf-eg.de</a>. Nathan erreicht ihr als <a href="https://twitter.com/zeitschlag">@zeitschlag auf Twitter</a> oder als <a href="https://chaos.social/@zeitschlag">@zeitschlag@chaos.social auf Mastodon</a> Alle weiteren Informationen zur Genossenschaft gibt es im Internet unter <a href="https://wtf-eg.de">wtf-eg.de</a>. </p>
---
podcast_shownotes:
WTF? Hallo und herzlich willkommen zur dritten Staffel vom WTF-Podcast. Mit der dritten Staffel möchten wir wegkommen vom Rundbrief für Genoss\*innen und hin zu einem richtigen Podcast.
Wir wollen uns nach außen öffnen. Projekte vorstellen. Zeigen, was geht. Und wir wollen uns auch verkaufen. Kund\*innen gewinnen. Wie das geht? Keine Ahnung, aber versuchen wir es so: Wir zeigen, was wir können und ihr denkt vor Projekten an uns. Kommt auf uns zu. Sprecht uns an. Gemeinsam finden wir zusammen. Deal?
In dieser Folge geht es um Vollkorn — so sein Spitzname. Er hat irgendwann mal Informatik studiert, ist beim CCC aktiv und macht auch beruflich irgendwas mit IT. Er wollte aber neben seinem Hauptjob auch mal eine Mark fuffzig nebenbei verdienen. Als [ART OFF Hamburg](https://art-off-hamburg.de/), eine Initiative freier Kunstorte in Hamburg, ihn anfragte, ob er nicht mal eben eine neue, kleine, statische Webseite bauen könnte, hatte er zwar Lust auf das Projekt, aber eben nicht auf den Papierkram.
Und da kam die WTF ins Spiel: Die Genossenschaft schrieb Angebot und Rechnung, Vollkorn baute die Webseite mit [Hugo](https://gohugo.io/), die Künstler\*innen bekamen ihre Webseite. Alle glücklich, alle zufrieden.
Mitglieder der WTF erreichen Vollkorn über das [Kompetenzinventar](https://ki.wtf-eg.de) und das [Forum](https://forum.wtf-eg.de). Er ist als [@vollkorn1982 auf Twitter](https://twitter.com/vollkorn1982) und [@vollkorn@chaos.social](https://chaos.social/@vollkorn).
Vielen Dank für das Interesse und eure Zeit! Für Fragen und Feedback zum Podcast schickt gerne eine E-Mail an [podcast@wtf-eg.de](mailto:podcast@wtf-eg.de). Nathan erreicht ihr als [@zeitschlag auf Twitter](https://twitter.com/zeitschlag) oder als [@zeitschlag@chaos.social auf Mastodon](https://chaos.social/@zeitschlag) Alle weiteren Informationen zur Genossenschaft gibt es im Internet unter [wtf-eg.de](https://wtf-eg.de).
---
podcast_teaser: In der ersten Folge der dritten Staffel spricht Nathan mit Vollkorn über die statische Webseite für eine Künstler*innen-Initiative und wie das gelaufen ist.
---
pub_date: 2022-08-24
---
title: S03E01 — Vollkorn über ART OFF Hamburg
---
podcasttitle: S03E01 — Vollkorn über ART OFF Hamburg
---
season: 3
---
episode: 1
---
duration: 1026
---
mp3leng: 16456030
---
podcastmp3: WTF_S03E01.mp3
---
oggleng: 16820322
---
podcastogg: WTF_S03E01.ogg

BIN
content/podcast/wtf-s03-e02/WTF_S03E02.mp3 (Stored with Git LFS) Normal file

Binary file not shown.

BIN
content/podcast/wtf-s03-e02/WTF_S03E02.ogg (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,54 @@
authors: Mr. Schizo, Nathan
---
feed_shownotes:
<h2>S03E02 — Mr. Schizo über Vorstandsarbeit</h2>
<p>Hallo und herzlich willkommen zur zweiten Folge der dritten Staffel vom WTF-Podcast. In dieser Folge setzen wir das neue Konzept, uns nach aussen zu präsentieren, gleich mal wieder aus, denn: Wir müssen uns ein bisschen mit uns selbst beschäftigen. Ende November stehen Vorstandswahlen an. Unter Umständen ist diese Folge also etwas uninteressanter für euch.</p>
<p>Nathan ist eigentlich gerade im Urlaub, aber der amtierende Vorstand kam auf ihn zu, ob er nicht kurzfristig Zeit und Lust hätte, eine Folge mit ihm aufzunehmen. Um über die Rolle des Vorstands zu reden, seine Aufgaben. Die Arbeit vorstellen. Aber auch und vor allem, um euch, die Anteilseigner*innen, dazu aufzurufen: Bewerbt euch. Bewerbt euch für den Vorstand. Die Genossenschaft braucht euch!</p>
<p>Die Aufgabe des Vorstands ist es vor allem, die Genossenschaft zu leiten, quasi: Die Geschäftsführung zu übernehmen, das alltägliche Geschäft. Sicherlich ein Posten mit viel Verantwortung, aber eben auch jeder Menge Gestaltungsspielraum. </p>
<p>In der WTF unterscheidet sich die Arbeit des Vorstands doch noch etwas von der Geschäftsführung in einem ausgewachsenen Unternehmen, denn: Wir machen viel selbst, wir müssen viel selbst machen. Der Vorstand arbeitet dabei größtenteils ehrenamtlich, der wöchentliche Umfang beträgt rund zehn Stunden. Was man als potentieller Vorstand mitbringen muss, wenn man es vielleicht besser sein lassen sollte, welche Aufgaben auf eine*n zukommen und was bisher gelaufen ist, darüber reden Markus, auch bekannt als Mr. Schizo und eben amtierender Vorstand, und Nathan in einer guten halben Stunde. Viel Spaß!</p>
<p>Wenn ihr euch vorstellen könnt, Verantwortung in der WTF zu übernehmen, dann schreibt einfach bis zum 20. Oktober 2022 eine Email mit dem Betreff "Kandidatur Generalversammlung" und eurem Namen an <a href="mailto:vorstand@wtf-eg.de">vorstand@wtf-eg.de</a>. Die genaue Timeline und weitere Infos könnt ihr aber auch <a href="https://forum.wtf-eg.de/t/timeline-generalversammlung-2022-02-sonntag-20-11-save-the-date/728">hier im Forum nachlesen</a>.</p>
<p>Vielen Dank für das Interesse und eure Zeit! Für Fragen und Feedback zum Podcast schickt gerne eine E-Mail an <a href="mailto:podcast@wtf-eg.de">podcast@wtf-eg.de</a>. Nathan erreicht ihr als <a href="https://twitter.com/zeitschlag">@zeitschlag auf Twitter</a> oder als <a href="https://chaos.social/@zeitschlag">@zeitschlag@chaos.social auf Mastodon</a> Alle weiteren Informationen zur Genossenschaft gibt es im Internet unter <a href="https://wtf-eg.de">wtf-eg.de</a>.</p>
---
podcast_shownotes:
Hallo und herzlich willkommen zur zweiten Folge der dritten Staffel vom WTF-Podcast. In dieser Folge setzen wir das neue Konzept, uns nach aussen zu präsentieren, gleich mal wieder aus, denn: Wir müssen uns ein bisschen mit uns selbst beschäftigen. Ende November stehen Vorstandswahlen an. Unter Umständen ist diese Folge also etwas uninteressanter für euch.
Nathan ist eigentlich gerade im Urlaub, aber der amtierende Vorstand kam auf ihn zu, ob er nicht kurzfristig Zeit und Lust hätte, eine Folge mit ihm aufzunehmen. Um über die Rolle des Vorstands zu reden, seine Aufgaben. Die Arbeit vorstellen. Aber auch und vor allem, um euch, die Anteilseigner\*innen, dazu aufzurufen: Bewerbt euch. Bewerbt euch für den Vorstand. Die Genossenschaft braucht euch!
Die Aufgabe des Vorstands ist es vor allem, die Genossenschaft zu leiten, quasi: Die Geschäftsführung zu übernehmen, das alltägliche Geschäft. Sicherlich ein Posten mit viel Verantwortung, aber eben auch jeder Menge Gestaltungsspielraum.
In der WTF unterscheidet sich die Arbeit des Vorstands doch noch etwas von der Geschäftsführung in einem ausgewachsenen Unternehmen, denn: Wir machen viel selbst, wir müssen viel selbst machen. Der Vorstand arbeitet dabei größtenteils ehrenamtlich, der wöchentliche Umfang beträgt rund zehn Stunden. Was man als potentieller Vorstand mitbringen muss, wenn man es vielleicht besser sein lassen sollte, welche Aufgaben auf eine*n zukommen und was bisher gelaufen ist, darüber reden Markus, auch bekannt als Mr. Schizo und eben amtierender Vorstand, und Nathan in einer guten halben Stunde. Viel Spaß!
Wenn ihr euch vorstellen könnt, Verantwortung in der WTF zu übernehmen, dann schreibt einfach bis zum 20. Oktober 2022 eine Email mit dem Betreff "Kandidatur Generalversammlung" und eurem Namen an [vorstand@wtf-eg.de](mailto:vorstand@wtf-eg.de). Die genaue Timeline und weitere Infos könnt ihr aber auch [hier im Forum nachlesen](https://forum.wtf-eg.de/t/timeline-generalversammlung-2022-02-sonntag-20-11-save-the-date/728).
Vielen Dank für das Interesse und eure Zeit! Für Fragen und Feedback zum Podcast schickt gerne eine E-Mail an [podcast@wtf-eg.de](mailto:podcast@wtf-eg.de). Nathan erreicht ihr als [@zeitschlag auf Twitter](https://twitter.com/zeitschlag) oder als [@zeitschlag@chaos.social auf Mastodon](https://chaos.social/@zeitschlag) Alle weiteren Informationen zur Genossenschaft gibt es im Internet unter [wtf-eg.de](https://wtf-eg.de).
---
podcast_teaser: In der zweiten Folge der dritten Staffel spricht Nathan mit Mr. Schizo über die anstehenden Vorstandswahlen, was an Arbeit auf den Vorstand zukommt und wenn man besser kein Vorstand wird.
---
pub_date: 2022-09-20
---
title: S03E02 — Mr. Schizo über Vorstandsarbeit
---
podcasttitle: S03E02 — Mr. Schizo über Vorstandsarbeit
---
season: 3
---
episode: 2
---
duration: 2395
---
mp3leng: 38357522
---
podcastmp3: WTF_S03E02.mp3
---
oggleng: 34823935
---
podcastogg: WTF_S03E02.ogg

View File

@ -21,7 +21,8 @@
"list_childs": true,
"items": {
"Blog": "/blog",
"Podcast": "/podcast"
"Podcast": "/podcast",
"Meetup": "/bbb"
}
},
"Kontakt": {

4
models/contact_page.ini Normal file
View File

@ -0,0 +1,4 @@
[model]
name = Contact Page
label = {{ this.title }}
inherits = page

View File

@ -51,7 +51,7 @@
</h3>
<hr class="-odd">
<p class="content__meat">
<i>geschrieben von {{ episode.author }} am {{ episode.pub_date }}</i>
<i>aufgenommen von {{ episode.authors }}, veröffentlicht am {{ episode.pub_date }}</i>
</p>
<p>
{{ episode.podcast_teaser }}

View File

@ -0,0 +1,56 @@
{% extends "header_slim.html" %}
{%- block title -%}{{ this.title }}{%- endblock -%}
{%- block meta_description -%}
{%- if this.meta_description is defined and this.meta_description != "" -%}
{{ this.meta_description }}
{%- else -%}
Werkkooperative der Technikfreundinnen eG
{%- endif -%}
{%- endblock -%}
{% block body %}
<div class="content__box">
<div class="content__inner_box">
<h1>{{ this.title }}</h1>
</div>
</div>
<section class="content -odd">
<div class="content__box">
<div class="content__inner_box -width_constraint">
{{ this.body }}
</div>
<div class="content__inner_box -width_constraint content__contact_form_wrapper" style="display:none">
<h2>Kontaktformular</h2>
<form id="contact_form" class="content__contact_form">
<p class="contact_form__note">
Deine E-Mail-Adresse wird nicht veröffentlicht.<br>
<span aria-hidden="true">Erforderliche Felder sind gekennzeichnet <span class="contact_form--required" aria-hidden="true">*</span></span>
</p>
<p class="contact_form__text_input">
<label for="name">Betreff <span class="contact_form--required" aria-hidden="true">*</span></label>
<input id="name" class="contact_form__subject" name="subject" type="text" value="" size="30" maxlength="245" required />
</p>
<p class="contact_form__textarea">
<label for="message">Nachricht <span class="contact_form--required" aria-hidden="true">*</span></label>
<textarea id="message" class="contact_form__message" aria-label="message" aria-hidden="true" cols="65" rows="7" name="message" required></textarea>
</p>
<p class="contact_form__text_input">
<label for="name">Name <span class="contact_form--required" aria-hidden="true">*</span></label>
<input id="name" class="contact_form__name" name="name" type="text" value="" size="30" maxlength="245" required />
</p>
<p class="contact_form__text_input">
<label for="email">E-Mail-Adresse <span class="contact_form--required" aria-hidden="true">*</span></label>
<input id="email" class="contact_form__email" name="email" type="email" value="" size="30" maxlength="100" aria-describedby="email-address" required />
</p>
<p class="contact_form__captcha">
<label for="captcha">Captcha <span class="contact_form--required" aria-hidden="true">*</span></label>
<input id="captcha" class="contact_form__captcha" name="captcha" type="captcha" value="…" size="30" maxlength="100" required placeholder="Wie viele Ecken hat ein Pentagramm?"/>
</p>
<p class="contact_form__submit">
<input name="submit" type="submit" id="submit" class="contact_form__submit_button" value="Kommentar abschicken" />
<p class="contact_form__feedback"></p>
</p>
</form>
</div>
</div>
</section>
{% endblock %}

View File

@ -10,15 +10,15 @@
</div>
<nav class="header__secondary_nav">
<ul class="secondary_nav__navlist">
{% for alt in get_alts(this) %}
{%- if this.alt != alt %}
{% for alt in get_alts(this) %}
{%- if this.alt != alt and not (this.record.path == '/blog' or this.record.path == '/podcast') %}
<li class="secondary_nav__navitem">
<a class="secondary_nav__navlink" href="{{ '.'|url(alt=alt) }}">{{ alt|title|upper }}</a>
</li>
{% endif -%}
{% endfor %}
<li class="secondary_nav__navitem">
<a class="secondary_nav__navlink" href="{{ '.'|url(alt=alt) }}">{{ alt|title|upper }}</a>
</li>
{% endif -%}
{% endfor %}
<li class="secondary_nav__navitem">
<a class="secondary_nav__navlink" href="https://meta.vebit.xyz">Login</a>
<a class="secondary_nav__navlink" href="https://forum.wtf-eg.de/">Login</a>
</li>
</ul>
</nav>

View File

@ -18,7 +18,7 @@
{% endif -%}
{% endfor %}
<li class="secondary_nav__navitem">
<a class="secondary_nav__navlink" href="https://meta.vebit.xyz">Login</a>
<a class="secondary_nav__navlink" href="https://forum.wtf-eg.de/">Login</a>
</li>
</ul>
</nav>

View File

@ -63,6 +63,9 @@ __ ____________________
{% if 'manifest.json'|asseturl is defined -%}
<link rel="manifest" href="{{ 'manifest.json'|asseturl }}">
{%- endif %}
{% if '/js/contact_form_toggle.js'|asseturl is defined and this.title == 'Kontakt' -%}
<script type="text/javascript" src="{{ '/js/contact_form_toggle.js'|asseturl }}"></script>
{%- endif %}
</head>
<body>
<header>
@ -81,8 +84,8 @@ __ ____________________
<ul class="footer__nav">
<li class="footer__navitem -first">
<p>Folgt uns auf:<br>
<a href="https://chaos.social/@HackerGeno" title="Mastodon">
{%- if '/images/mastodon_logo.svg'|asseturl -%}
<a rel="me" href="https://chaos.social/@HackerGeno" title="Mastodon">
{%- if '/images/mastodon_logo.svg'|asseturl is defined -%}
<img alt="Mastodon Logo" class="footer__social_logo" src="{{ '/images/mastodon_logo.svg'|asseturl }}"/>
{%- else -%}
Mastodon
@ -90,15 +93,15 @@ __ ____________________
</a>
</p>
<p>Abonniere unseren Podcast:<br>
<a href="https://vebit.xyz/podcast/" title="Podcast">
{%- if '/images/wtf_podcast_logo.svg'|asseturl -%}
<a href="https://wtf-eg.de/podcast/" title="Podcast">
{%- if '/images/wtf_podcast_logo.svg'|asseturl is defined -%}
<img alt="WTF Podcast Logo" class="footer__social_logo" src="{{ '/images/wtf_podcast_logo.svg'|asseturl }}"/>
{%- else -%}
Podcast
{%- endif -%}
</a>
<a href="https://vebit.xyz/wtf.xml" title="Podcast Feed">
{%- if '/images/rss_feed.svg'|asseturl -%}
<a href="https://wtf-eg.de/wtf.xml" title="Podcast Feed">
{%- if '/images/rss_feed.svg'|asseturl is defined -%}
<img alt="Podcast Feed" class="footer__social_logo" src="{{ '/images/rss_feed.svg'|asseturl }}"/>
{%- else -%}
Podcast Feed
@ -114,14 +117,21 @@ __ ____________________
<br/>
Registergericht: AG Hamburg<br/>
Registernummer: GnR 1113<br/>
Vorstand: Markus Klein, Frank Landgraf<br/>
Aufsichtsratsvorsitz: Alexander Heidenreich
</li>
<li class="footer__navitem -third">
<a class="footer__navlink" href="{{ '/impressum'|url }}">Impressum</a> | <a class="footer__navlink" href="{{ '/datenschutz'|url }}">Datenschutzerklärung</a> <br/>
<img class="footer__wtf_logo" src="/images/wtf_logo_white.svg" alt="WTF eG - Logo" height="50%"><br>
© 2021 WTF Kooperative eG
© 2022 WTF Kooperative eG
</li>
</ul>
</div>
</footer>
<script type="text/javascript" src="{{ '/js/nav_toggle.js'|url }}"></script>
{%- if '/js/nav_toggle.js'|asseturl is defined -%}
<script type="text/javascript" src="{{ '/js/nav_toggle.js'|asseturl }}"></script>
{%- endif %}
{% if '/js/contact_form_toggle.js'|asseturl is defined and this.title == 'Kontakt' -%}
<script type="text/javascript" src="{{ '/js/contact_form.js'|asseturl }}"></script>
{%- endif %}
</body>

View File

@ -1,23 +1,23 @@
{% macro render_blog_post(post, from_index=false, section_class='-odd') %}
{% macro render_podcast_episode(episode, from_index=false, section_class='-odd') %}
<section class="content {{ section_class }}">
<div class="content__box -heading">
<div class="content__inner_box">
{% if from_index %}
<h2><a class="content__blog_link {{ section_class }}" href="{{ post|url }}">{{ post.title }}</a></h2>
<h2><a class="content__blog_link {{ section_class }}" href="{{ episode|url }}">{{ episode.title }}</a></h2>
{% else %}
<h2>{{ post.title }}</h2>
<h2>{{ episode.title }}</h2>
{% endif %}
<hr class="{{ section_class }}">
<p class="content__meta">
<i>geschrieben von {{ post.authors }} am {{ post.pub_date }}</i>
<i>aufgenommen von {{ episode.authors }}, veröffentlicht am {{ episode.pub_date }}</i>
</p>
</div>
</div>
<div class="content__half_box">
<div class="content__inner_half_box">
{{ post.podcast_teaser }}
{{ episode.podcast_teaser }}
{% if not from_index %}
{{ post.podcast_shownotes }}
{{ episode.podcast_shownotes }}
{% endif %}
</div>
@ -25,50 +25,51 @@
<div class="content__inner_half_box">
<div class="pod_ctrl_box">
<audio controls class="pod_ctrl_box__audio_controls">
{% if post.podcastogg -%}
<source src="{{ post|url(alt='de')}}{{ post.podcastogg }}" type="audio/ogg">
{% if episode.podcastogg -%}
<source src="{{ episode|url(alt='de')}}{{ episode.podcastogg }}" type="audio/ogg">
{%- endif %}
{% if post.podcastmp3 -%}
<source src="{{ post|url(alt='de') }}{{ post.podcastmp3 }}" type="audio/mpeg">
{% if episode.podcastmp3 -%}
<source src="{{ episode|url(alt='de') }}{{ episode.podcastmp3 }}" type="audio/mpeg">
{%- endif %}
Your browser does not support the audio element.
</audio>
<div class="pod_ctrl_box__button">
<a class="pod_ctrl_box__button_link" href="{{ post|url }}" >Podcastfolge durchst&ouml;bern</a>
<a class="pod_ctrl_box__button_link" href="{{ episode|url }}" >Podcastfolge durchst&ouml;bern</a>
</div>
</div>
{% else -%}
<div class="content__inner_half_box">
<audio controls>
{% if post.podcastogg -%}
<source src="{{ post.podcastogg|url(alt='de') }}" type="audio/ogg">
{% if episode.podcastogg -%}
<source src="{{ episode.podcastogg|url(alt='de') }}" type="audio/ogg">
{%- endif %}
{% if post.podcastmp3 %}
<source src="{{ post.podcastmp3|url(alt='de') }}" type="audio/mpeg">
{% if episode.podcastmp3 %}
<source src="{{ episode.podcastmp3|url(alt='de') }}" type="audio/mpeg">
{%- endif %}
Your browser does not support the audio element.
</audio>
<br/>
{% if post.podcastmp3 -%}
<a class="" href="{{ post.podcastmp3|url(alt='de') }}" download>
{%- if post.podcasttitle -%}
{{ post.podcasttitle }}
{% if episode.podcastmp3 -%}
<br/>
<a class="" href="{{ episode.podcastmp3|url(alt='de') }}" download>
{%- if episode.podcasttitle -%}
{{ episode.podcasttitle }}
{%- else -%}
Download Folge
{%- endif -%}
{{ ' als MP3' }}
</a>
{% endif %}
{% if post.podcastogg -%}
<a class="" href="{{ post.podcastogg|url(alt='de') }}" download>
{%- if post.podcasttitle -%}
{{ post.podcasttitle }}
{% if episode.podcastogg -%}
<br/>
<a class="" href="{{ episode.podcastogg|url(alt='de') }}" download>
{%- if episode.podcasttitle -%}
{{ episode.podcasttitle }}
{%- else -%}
Download Folge
{%- endif -%}
{{ ' als OGG' }}
</a>
{% endif %}<br/>
{% endif %}
</div>
{% endif %}
</div>

View File

@ -1,5 +1,5 @@
{% extends "header_slim.html" %}
{% from "macros/podcast.html" import render_blog_post %}
{% from "macros/podcast.html" import render_podcast_episode %}
{%- block title -%}{{ this.title }}{%- endblock -%}
{%- block meta_description -%}
{%- if this.meta_description is defined and this.meta_description != "" -%}
@ -14,5 +14,5 @@
<h1>{{ this.title }}</h1>
</div>
</div>
{{ render_blog_post(this) }}
{{ render_podcast_episode(this) }}
{% endblock %}

View File

@ -1,5 +1,5 @@
{% extends "header_slim.html" %}
{% from "macros/podcast.html" import render_blog_post %}
{% from "macros/podcast.html" import render_podcast_episode %}
{% from "macros/pagination.html" import render_pagination %}
{%- block title -%}{{ this.title }}{%- endblock -%}
@ -45,8 +45,8 @@
{#- Die Podcast Folgen werden aus dem blog template importiert :P -#}
{% for blog_post in this.pagination.items %}
{{ render_blog_post(blog_post, from_index=true) }}
{% for episode in this.pagination.items %}
{{ render_podcast_episode(episode, from_index=true) }}
{% endfor %}
<section>
{{ render_pagination(this.pagination, true) }}

View File

@ -13,6 +13,15 @@ default = yes
locale = de_DE
target = rsync://wtf@www.wtf-eg.net:/srv/www/www.wtf-eg.de/
[servers.dev]
name = dev
url = https://spielwiese.wtf-eg.de/
url_style = absolute
enabled = yes
default = yes
locale = de_DE
target = rsync://wtf@www.wtf-eg.net:/srv/www/spielwiese.wtf-eg.de/
[alternatives.de]
name = Deutsch
primary = true