From: Thomas Hochstein Date: Thu, 27 Jan 2022 17:04:30 +0000 (+0100) Subject: Merge branch 'upstream-tmp' into upstream X-Git-Url: https://code.th-h.de/?p=usenet%2Fusevote.git;a=commitdiff_plain;h=68b0879787fe278026760221bd935666e1a02382;hp=adf1f9a735713a5d33644d1fc3ff3f79d227e435 Merge branch 'upstream-tmp' into upstream * upstream-tmp: Update documentation. Change quorum (50 -> 15 votes) Global config: change diff command to "diff -u". Global config: add " --" to mail command. Adapt bdsgtext.cfg to DSGVO. Add executive bits to scripts. --- diff --git a/CHANGES b/CHANGES index f434572..dfcda25 100644 --- a/CHANGES +++ b/CHANGES @@ -4,6 +4,13 @@ UseVoteGer Versionshistorie (aktuelle Version: 4.12, released 28.02.2014) TODO: - aussortieren von Bounces aus Stimmenliste +Version 4.13 (unreleased): +- BDSG-Klausel an die DSGVO angepasst +- "mailcmd" muss mit "--" enden, damit Mailadressen, die mit "-" + beginnen, richtig erkannt werden. +- "diff -u" ist ein besserer Default für das Diff-Programm +- Standardwert fuer Mindest-JA-Stimmenzahl von 50 auf 15 verringert + Version 4.12 (28.02.2014): - uvbounce.pl und uvballot.pl benutzen jetzt wieder den uebergebenen Dateinamen statt irrtuemlich das Mailboxfile aus usevote.cfg diff --git a/README b/README index fec87c8..d45d71a 100644 --- a/README +++ b/README @@ -187,7 +187,7 @@ UVrules.pm Routinen zur Regelverarbeitung (usevote.rul) UVsendmail.pm Routinen zum Erzeugen von Mails UVtemplate.pm Routinen zur Verarbeitung von Vorlagen (Templates) bdsgtext.cfg Spezieller Text fuer den Wahlschein (Hinweis auf - Datenschutzgesetz), muss ausserhalb Deutschlands ggfls. + DSGVO), muss ausserhalb Deutschlands ggfls. angepasst oder kann ignoriert werden (bdsg=0 in usevote.cfg) mailpatterns.cfg Wildcards fuer verdaechtige Mailadressen messages.cfg Programm-Meldungen (Ressourcen-Datei) @@ -524,7 +524,7 @@ Das Endergebnis kannst Du mit "uvcount.pl -r" ausgeben lassen. Bei Verfahren mit mehreren Abstimmungspunkten wird automatusch das folgende tabellarische Format verwendet: - Ja Nein : 2/3? >=60? : ang.? : Gruppe + Ja Nein : 2/3? >=15? : ang.? : Gruppe ==== ==== : ==== ===== : ===== : ======================================= 100 70 : Nein Ja : Nein : Einrichtung von xyz @@ -989,7 +989,7 @@ onestep Mails direkt verschicken und Ergebnisse speichern? [BOOL] multigroup Fuer das Ergebnis auch bei Eingruppenabstimmung des Mehrgruppenformat waehlen? [BOOL] condition1 Bedingungen fuer einen Erfolg der Abstimmung in Perl-Syntax -condition2 (normalerweise "$yes>=2*$no" und "$yes>=60" +condition2 (normalerweise "$yes>=2*$no" und "$yes>=15" resultfile Datei fuer Gesamtergebnis (normalerweise ergebnis.alle) idfile Datei mit Scheinkennungen (bei "personal=1") pop3 POP3 benutzen? [BOOL] (andernfalls Stimmen aus Datei lesen) @@ -1027,7 +1027,7 @@ domailfile Name des Shellscripts zum Versenden der Bestaetigungsmails (falls smtp=0, normalerweise tmp/domail) mailcmd Aufruf des Mail Transfer Agents (MTA) zum Verschicken der Bestaetigungsmails (falls smtp=0), z.B. - "sendmail -oi -oem -femail@adresse" + "sendmail -oi -oem -femail@adresse -- " sleepcmd Weiteres Kommando, welches nach jeder Mail aufgerufen werden soll (falls smtp=0). Sinnvoll ist ein "sleep x", wobei x bei langsamen Systemen hoeher gewaehlt werden sollte. diff --git a/UVconfig.pm b/UVconfig.pm index f78e3b9..67b0eee 100644 --- a/UVconfig.pm +++ b/UVconfig.pm @@ -94,7 +94,7 @@ sub read_config { ann_stimme => 'A\s*N\s*N\s*U\s*L\s*L\s*I\s*E\s*R\s*U\s*N\s*G', bdsg_confirm => 'JA', condition1 => '$yes>=2*$no', # twice as many yes as no - condition2 => '$yes>=50', # min 60 yes votes + condition2 => '$yes>=15', # min 15 yes votes prop_formula => '$yes/$no', tpl_ack_mail => 'ack-mail', tpl_bouncelist => 'bouncelist', diff --git a/bdsgtext.cfg b/bdsgtext.cfg index fa1c1e6..45b90f1 100644 --- a/bdsgtext.cfg +++ b/bdsgtext.cfg @@ -4,10 +4,15 @@ # anfangen, werden ignoriert. # Zur Verarbeitung des Wahlscheines und insbesondere der Veroeffentlichung -des Ergebnisses ist deine Zustimmung zur Speicherung, Auswertung und +des Ergebnisses ist Deine Einwilligung zur Speicherung, Auswertung und Veroeffentlichung deiner Stimmdaten (Name und E-Mail-Adresse in Verbindung mit dem Stimmverhalten) im Rahmen dieses Verfahrens erforderlich. Wenn du im Feld unterhalb dieses Absatzes "JA" eintraegst, erklaerst du dich damit einverstanden. In allen anderen -Faellen wird der Wahlschein mit Ruecksicht auf das deutsche -Bundesdatenschutzgesetz verworfen und nicht gewertet. +Faellen wird der Wahlschein mit Ruecksicht auf die DSGVO verworfen +und nicht gewertet. Die Einwilligung kann jederzeit mit Wirkung +fuer die Zukunft widerrufen werden. Dafuer genuegt eine E-Mail an +den Votetaker. Die Wertung und Veroeffentlichung der Stimmdaten +kann auch durch die erneute Einreichung eines Wahlscheins mit +"ANNULLIERUNG" (statt "JA" oder "NEIN") als Stimmabgabe beim +ersten Abstimmungspunkt verhindert werden. diff --git a/templates/result-multi b/templates/result-multi index 01abd88..8c6cfba 100644 --- a/templates/result-multi +++ b/templates/result-multi @@ -14,7 +14,7 @@ Ergebnisse [$votename-first] Es wurden [$numvalid] gueltige Stimmen abgegeben. - Ja Nein : 2/3? >=50? : ang.? : Gruppe + Ja Nein : 2/3? >=15? : ang.? : Gruppe ---- ---- : ---- ----- : ----- : --------------------------------------- [@count|[$yes] [$no] : [?cond1| Ja |Nein] [?cond2| Ja |Nein] : [?result| Ja |Nein] : [$group-first] [@group-more| : : : [$line]\n]\n] diff --git a/templates/result-single b/templates/result-single index 8345efa..fdb3912 100644 --- a/templates/result-single +++ b/templates/result-single @@ -15,7 +15,7 @@ Es gab [$yes] Ja-Stimmen und [$no] Nein-Stimmen[?numabstain| bei [$numabstain] E [?numinvalid|[$numinvalid] Stimme(n) wurden als ungueltig gewertet.] Es wurde [?cond1|die|keine] 2/3-Mehrheit erreicht und es gingen [?cond2|mehr|weniger] als -50 Ja-Stimmen ein. Damit ist die [$votename-text-first] +15 Ja-Stimmen ein. Damit ist die [$votename-text-first] [@votename-text-more|[$line] |\n][?cond1|[?cond2|angenommen|abgelehnt]|abgelehnt]. Gegen dieses Ergebnis kann innerhalb einer Woche nach seiner diff --git a/usevote.cfg b/usevote.cfg index eb99d33..81de4c2 100644 --- a/usevote.cfg +++ b/usevote.cfg @@ -75,7 +75,7 @@ multigroup = 1 # wird nur Bedingung 1 ausgewertet und kann z.B. auf "$yes>$no" gesetzt # werden. condition1 = $yes>=2*$no -condition2 = $yes>=50 +condition2 = $yes>=15 # Datei mit Musterwahlschein, wie er im CfV geposted wurde. Wird fuer # Vergleich mit ankommenden Wahlscheinen per "diff" genutzt. @@ -190,7 +190,7 @@ domailfile = tmp/domail # MTA-Aufruf zum Verschicken der Bestaetigungsmails # nuetzlich ist die Sendmail-Option -f zum Setzen des Absenders -#mailcmd = sendmail -oi -oem -femail@adresse +#mailcmd = sendmail -oi -oem -femail@adresse -- # Weiteres Kommando, welches nach jeder Mail aufgerufen werden soll (falls smtp=0). # Sinnvoll ist ein "sleep x", wobei x bei langsamen Systemen hoeher @@ -213,7 +213,7 @@ clearcmd = clear pager = less # Shellbefehl fuer Dateivergleich -diff = diff +diff = diff -u # Datei mit diversen Meldungen und Textfragmenten (Resourcendatei) messagefile = messages.cfg diff --git a/uvballot.pl b/uvballot.pl old mode 100644 new mode 100755 diff --git a/uvbounce.pl b/uvbounce.pl old mode 100644 new mode 100755 diff --git a/uvcfv.pl b/uvcfv.pl old mode 100644 new mode 100755 diff --git a/uvcount.pl b/uvcount.pl old mode 100644 new mode 100755 diff --git a/uvvote.pl b/uvvote.pl old mode 100644 new mode 100755