Countdown zur Vorratsdatenspeicherung: Unterschied zwischen den Versionen
(→Code) |
(→Code) |
||
(8 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | Schon sehr bald tritt die Vorratsdatenspeicherung in Kraft. Wenn man bedenkt um was für eine große Überwachung es sich handelt ist das sehr wenig Zeit. Wer seine Besucher darauf hinweisen will, in wie kurzer Zeit ihre Besuche, sowie ihre | + | Schon sehr bald tritt die Vorratsdatenspeicherung in Kraft. Wenn man bedenkt um was für eine große Überwachung es sich handelt ist das sehr wenig Zeit. Wer seine Besucher darauf hinweisen will, in wie kurzer Zeit ihre Besuche, sowie ihre gesamte Kommunikation, etc. komplett überwacht werden wird, sollte auf seiner Seite einen '''Countdown''' installieren. |
So wird hoffentlich einigen die jetzt noch zögern aktiv zu werden klar, dass es schon bald zu spät ist. | So wird hoffentlich einigen die jetzt noch zögern aktiv zu werden klar, dass es schon bald zu spät ist. | ||
== Code == | == Code == | ||
− | Sehr grober Entwurf, sollte eleganter | + | Sehr grober Entwurf, sollte eleganter gemacht werden: |
<pre> | <pre> | ||
PHP-Version der Seite: | PHP-Version der Seite: | ||
<br /> | <br /> | ||
− | noch <span id="months"><? echo 12-date("m") ?></span> Monat, <span id="days"><? echo date("t")-date("d") ?></span> Tage, <span id="hours"><? echo 24-date("H")-1 ?></span> Stunden, <span id="minutes"><? echo 60-date("i")-1?></span> Minuten und <span id="seconds"><? echo 60-date("s")-1 ?></span> Sekunden bis zur <a href="http://de.wikipedia.org/wiki/Vorratsdatenspeicherung">totalen Vollüberwachung</a>. | + | noch <span id="months"><? echo 12-date("m") ?></span> Monat, <span id="days"><? echo date("t")-date("d") ?></span> |
+ | Tage, <span id="hours"><? echo 24-date("H")-1 ?></span> Stunden, <span id="minutes"><? echo 60-date("i")-1?></span> | ||
+ | Minuten und <span id="seconds"><? echo 60-date("s")-1 ?></span> Sekunden bis zur | ||
+ | <a href="http://de.wikipedia.org/wiki/Vorratsdatenspeicherung">totalen Vollüberwachung</a>. | ||
<script> | <script> | ||
seconds=document.getElementById("seconds"); | seconds=document.getElementById("seconds"); | ||
Zeile 19: | Zeile 22: | ||
seconds.innerHTML-=1; | seconds.innerHTML-=1; | ||
if(seconds.innerHTML==-1){ | if(seconds.innerHTML==-1){ | ||
− | seconds.innerHTML= | + | seconds.innerHTML=31; |
minutes.innerHTML-=1; | minutes.innerHTML-=1; | ||
if(minutes.innerHTML==-1){ | if(minutes.innerHTML==-1){ | ||
Zeile 28: | Zeile 31: | ||
days.innerHTML-=1; | days.innerHTML-=1; | ||
if(days.innerHTML==-1){ | if(days.innerHTML==-1){ | ||
− | if(Date.getMonth()%2== | + | if(Date.getMonth()%2==1 && Date.getMonth()<=7){ |
if(Date.getMonth()==2){ | if(Date.getMonth()==2){ | ||
days.innerHTML=27; | days.innerHTML=27; | ||
Zeile 56: | Zeile 59: | ||
</pre> | </pre> | ||
− | Die spans kann man wenn kein php vorhanden ist natürlich mit javascript auch befüllen. die Zählfunktion geht vermutlich eleganter als hier. | + | Die spans kann man wenn kein php vorhanden ist natürlich mit javascript auch befüllen. die Zählfunktion geht |
+ | vermutlich eleganter als hier. | ||
Noch 2 einfachere Varianten: | Noch 2 einfachere Varianten: | ||
<pre> | <pre> | ||
Einfacher Tage Zähler: | Einfacher Tage Zähler: | ||
− | noch <? echo floor((1199142000-date("U"))/ 60 / 60 / 24) ?> Tage bis zur <a href="http://de.wikipedia.org/wiki/Vorratsdatenspeicherung">totalen Vollüberwachung</a>. <a href="http://www.vorratsdatenspeicherung.de">Jetzt handeln</a>. | + | noch <? echo floor((1199142000-date("U"))/ 60 / 60 / 24) ?> Tage bis zur |
+ | <a href="http://de.wikipedia.org/wiki/Vorratsdatenspeicherung">totalen Vollüberwachung</a>. | ||
+ | <a href="http://www.vorratsdatenspeicherung.de">Jetzt handeln</a>. | ||
<p /> | <p /> | ||
Einfacher JS Zähler: | Einfacher JS Zähler: | ||
noch <span id="days2">Hier ständen die Tage bis zum 1.1.2008 wenn Javascript aktiv wäre</span> Tage b | noch <span id="days2">Hier ständen die Tage bis zum 1.1.2008 wenn Javascript aktiv wäre</span> Tage b | ||
− | is zur <a href="http://de.wikipedia.org/wiki/Vorratsdatenspeicherung">totalen Vollüberwachung</a>. <a href="http://www.vorratsdatenspeicherung.de">Jetzt handeln</a>. | + | is zur <a href="http://de.wikipedia.org/wiki/Vorratsdatenspeicherung">totalen Vollüberwachung</a>. |
+ | <a href="http://www.vorratsdatenspeicherung.de">Jetzt handeln</a>. | ||
<script>document.getElementById("days2").firstChild.nodeValue=Math.floor((1199142000-((new Date()).getTime()/100 | <script>document.getElementById("days2").firstChild.nodeValue=Math.floor((1199142000-((new Date()).getTime()/100 | ||
0))/60/60/24)</script> | 0))/60/60/24)</script> | ||
Zeile 72: | Zeile 79: | ||
JS-Zähler mit Ersatztext:<br /> | JS-Zähler mit Ersatztext:<br /> | ||
<span id="days3">Schon am 1.1.2008 tritt die totale Vollüberwachung in Kraft.</span> Jetzt handeln. | <span id="days3">Schon am 1.1.2008 tritt die totale Vollüberwachung in Kraft.</span> Jetzt handeln. | ||
− | <script>document.getElementById("days3").firstChild.nodeValue="Noch "+Math.floor((1199142000-((new Date()).getTime()/1000))/60/60/24)+" Tage bis zur totalen Vollüberwachung."</script> | + | <script>document.getElementById("days3").firstChild.nodeValue="Noch "+Math.floor((1199142000-((new Date()).getTime()/1000))/60/60/24)+" |
+ | Tage bis zur totalen Vollüberwachung."</script> | ||
</pre> | </pre> | ||
Zeile 97: | Zeile 105: | ||
</pre> | </pre> | ||
(Bitte um Klarstellung welches Datum/Verfahren besser ist!) | (Bitte um Klarstellung welches Datum/Verfahren besser ist!) | ||
− | :Die Frage ist, ist 3 Minuten vorher noch ein Tag, oder schon 0 Tage? 0 Tage sollte wohl nur sein, wenn es schon so weit ist. | + | :Die Frage ist, ist 3 Minuten vorher noch ein Tag, oder schon 0 Tage? 0 Tage sollte wohl nur sein, wenn es schon |
+ | so weit ist. | ||
Zur Vermeidung negativer Zahlen: | Zur Vermeidung negativer Zahlen: | ||
Zeile 109: | Zeile 118: | ||
<p> | <p> | ||
− | [http://www.seelenkino.de/?p=892 Ein simples kleines Plugin für Wordpress gibt es hier]<br> | + | <s>[http://www.seelenkino.de/?p=892 Ein simples kleines Plugin für Wordpress gibt es hier (v1.1)]</s><br> |
Vor dem Inkrafttreten der Vorratsdatenspeicherung wird der Text | Vor dem Inkrafttreten der Vorratsdatenspeicherung wird der Text | ||
"'''Noch X Tage bis zur totalen Überwachung'''" angezeigt.<br> | "'''Noch X Tage bis zur totalen Überwachung'''" angezeigt.<br> | ||
Zeile 126: | Zeile 135: | ||
[[Kategorie:Quellcode]] | [[Kategorie:Quellcode]] | ||
+ | [[Kategorie:Netzaktivismus]] | ||
+ | [[Kategorie:Vorratsdatenspeicherung]] |
Aktuelle Version vom 31. Dezember 2008, 10:29 Uhr
Schon sehr bald tritt die Vorratsdatenspeicherung in Kraft. Wenn man bedenkt um was für eine große Überwachung es sich handelt ist das sehr wenig Zeit. Wer seine Besucher darauf hinweisen will, in wie kurzer Zeit ihre Besuche, sowie ihre gesamte Kommunikation, etc. komplett überwacht werden wird, sollte auf seiner Seite einen Countdown installieren.
So wird hoffentlich einigen die jetzt noch zögern aktiv zu werden klar, dass es schon bald zu spät ist.
Code
Sehr grober Entwurf, sollte eleganter gemacht werden:
PHP-Version der Seite: <br /> noch <span id="months"><? echo 12-date("m") ?></span> Monat, <span id="days"><? echo date("t")-date("d") ?></span> Tage, <span id="hours"><? echo 24-date("H")-1 ?></span> Stunden, <span id="minutes"><? echo 60-date("i")-1?></span> Minuten und <span id="seconds"><? echo 60-date("s")-1 ?></span> Sekunden bis zur <a href="http://de.wikipedia.org/wiki/Vorratsdatenspeicherung">totalen Vollüberwachung</a>. <script> seconds=document.getElementById("seconds"); minutes=document.getElementById("minutes"); hours=document.getElementById("hours"); days=document.getElementById("days"); months=document.getElementById("months"); function update(){ seconds.innerHTML-=1; if(seconds.innerHTML==-1){ seconds.innerHTML=31; minutes.innerHTML-=1; if(minutes.innerHTML==-1){ minutes.innerHTML=59; hours.innerHTML-=1; if(hours.innerHTML==-1){ hours.innerHTML=23; days.innerHTML-=1; if(days.innerHTML==-1){ if(Date.getMonth()%2==1 && Date.getMonth()<=7){ if(Date.getMonth()==2){ days.innerHTML=27; }else{ days.innerHTML=30; } }else{ if(Date.getMonth()<=7) days.innerHTML=31; else days.innerHTML=30; } months.innerHTML-=1; if(months.innerHTML==-1){ alarm(); } } } } } } function alarm(){ alert("ab jetzt wird alles überwacht!"); } window.setInterval("update()", 1000); </script>
Die spans kann man wenn kein php vorhanden ist natürlich mit javascript auch befüllen. die Zählfunktion geht vermutlich eleganter als hier. Noch 2 einfachere Varianten:
Einfacher Tage Zähler: noch <? echo floor((1199142000-date("U"))/ 60 / 60 / 24) ?> Tage bis zur <a href="http://de.wikipedia.org/wiki/Vorratsdatenspeicherung">totalen Vollüberwachung</a>. <a href="http://www.vorratsdatenspeicherung.de">Jetzt handeln</a>. <p /> Einfacher JS Zähler: noch <span id="days2">Hier ständen die Tage bis zum 1.1.2008 wenn Javascript aktiv wäre</span> Tage b is zur <a href="http://de.wikipedia.org/wiki/Vorratsdatenspeicherung">totalen Vollüberwachung</a>. <a href="http://www.vorratsdatenspeicherung.de">Jetzt handeln</a>. <script>document.getElementById("days2").firstChild.nodeValue=Math.floor((1199142000-((new Date()).getTime()/100 0))/60/60/24)</script> <br /> JS-Zähler mit Ersatztext:<br /> <span id="days3">Schon am 1.1.2008 tritt die totale Vollüberwachung in Kraft.</span> Jetzt handeln. <script>document.getElementById("days3").firstChild.nodeValue="Noch "+Math.floor((1199142000-((new Date()).getTime()/1000))/60/60/24)+" Tage bis zur totalen Vollüberwachung."</script>
Ganz einfacher PHP Code zur statischen Anzeige der Tage:
echo "Nur noch " . round((1199188800 - time())/3600/24,0) . " Tage bis zur totalen Protokollierung der Telekommunikation.";
das scheint allerdings ein falsches Datum zu verwenden?
>>> time.localtime(1199142000) (2008, 1, 1, 0, 0, 0, 1, 1, 0) >>> time.localtime(1199188800) (2008, 1, 1, 13, 0, 0, 1, 1, 0)
Alternative Version mit 1.1. 00:00:
echo "Nur noch " . ceil((1199142000-date("U"))/ 60 / 60 / 24) . " Tage bis zur totalen Protokollierung der Telekommunikation.";
Alterantive:
echo "Nur noch " . ceil((1199142000-date("U"))/ 60 / 60 / 24) . " Tage bis zur totalen Protokollierung der Telekommunikation.";
(Bitte um Klarstellung welches Datum/Verfahren besser ist!)
- Die Frage ist, ist 3 Minuten vorher noch ein Tag, oder schon 0 Tage? 0 Tage sollte wohl nur sein, wenn es schon
so weit ist.
Zur Vermeidung negativer Zahlen:
max(0,floor(...))
Hier gibts ein Modul für Joomla, welches den Countdown anzeigt:
http://www.rmdsign.de
Ein simples kleines Plugin für Wordpress gibt es hier (v1.1)
Vor dem Inkrafttreten der Vorratsdatenspeicherung wird der Text
"Noch X Tage bis zur totalen Überwachung" angezeigt.
Am 01. Januar 2008 wird der Text
"Seit heute ist Ihre Privatsphäre keinen Pfifferling mehr wert" eingeblendet.
Nach dem 01.01.2008 wird "Seit X Tagen leben wir in einem Überwachungsstaat" angezeigt.
Einbindung an einer beliebigen Stelle des Blogs mit
<?php ak_vds_countdown(); ?>
Ein Beispiel kann auf meiner Seite oben im Header betrachtet werden.
Der Code ist offen. Wer ihn verändern oder verbessern will, kann sich gerne austoben.