Countdown zur Vorratsdatenspeicherung
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 gesammte 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 gemachen werden:
PHP-Version der Seite: <br /> noch <span id="months"><? echo 12-date("m")-1 ?></span> Monate, <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=59; 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==0 && 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 " . floor((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