Seite 3 von 4

Re: Schneeflocken mit Option auf Deaktivierung

Verfasst: 13.12.2013 15:54
von Miriam
Du mußt nicht jeweils einen neuen Code bauen, aber je mehr Möglichkeiten Du abdecken willst, desto mehr Programmieraufwand hast Du damit.

Und die Sache mit dem Schneienlassen bis zu einem Datum nach der Adventszeit: Das bekommst Du selbst heraus. Ich baue auf Dich.

Re: Schneeflocken mit Option auf Deaktivierung

Verfasst: 04.07.2014 19:03
von Maugrim
Huhu
Du, seit heute schneit es in meinem Forum :D

ich habe an deinem Code, zur Bestimmung der Adventzeit, nichts geändert :-?

Re: Schneeflocken mit Option auf Deaktivierung

Verfasst: 04.07.2014 19:48
von HabNurNeFrage
Hi,

ist doch gfanz erfrischend bei der Hitze :lol:

LG

Re: Schneeflocken mit Option auf Deaktivierung

Verfasst: 04.07.2014 19:48
von Maugrim
lol ja :D

Re: Schneeflocken mit Option auf Deaktivierung

Verfasst: 04.07.2014 20:04
von Miriam
Aber in meinem Forum schneit's doch auch nicht... Oder doch? :o

Re: Schneeflocken mit Option auf Deaktivierung

Verfasst: 04.07.2014 20:17
von Maugrim
woran kann das liegen? :D

Re: Schneeflocken mit Option auf Deaktivierung

Verfasst: 04.07.2014 21:11
von Miriam
Was genau hast Du den an Code umgesetzt?

Re: Schneeflocken mit Option auf Deaktivierung

Verfasst: 05.07.2014 13:42
von Maugrim
naja zuerst den abschaltbaren Schnee.js http://mymods.lifestyle-dream.de/viewtopic.php?f=6&t=70

dazu dann den hier: http://mymods.lifestyle-dream.de/viewtopic.php?t=71
um zu bestimmen wann Advendzeit ist.

Der Schneefall wird so geregelt:

<!-- IF LET IT SNOW and ADVENT -->
Snow.js...
<!-- ENDIF -->

Re: Schneeflocken mit Option auf Deaktivierung

Verfasst: 05.07.2014 20:08
von Miriam
Die Variable LET IT SNOW kenn' ich nicht LET_IT_SNOW schon. Sollte das aber nicht eher S_LET_IT_SNOW sein?

Re: Schneeflocken mit Option auf Deaktivierung

Verfasst: 06.07.2014 12:04
von Maugrim
Ja ist es ja auch. S_LET_IT_SNOW

Und nun, da heute Sonntag ist, wird mir auch die erste Adventkerze unten auf der Hauptseite angezeigt.

Die Kerzen werden so angezeigt:

<!-- IF SONNTAG -->
<!-- IF ADVENT == 1 -->
Kerze 1

etc etc etc

Ob das jetzt exakt so geschrieben ist oder nicht habe ich nicht überprüft...

Wie in deinem Code ersichtlich greift man auf die Timezone und DST zurück. Womöglich ist hier der Hund begraben. denn ich benutze den AUTO_DST Mod.
Dort gibt es keine DST mehr...
Wie müsste ich den Code umschreiben, damit er mit dem AUTO_DST Mod funktioniert?

Code: Alles auswählen

function advent($data = '')
    {
        global $user;
        
        $data = (!(int)$data) ? time() : $data; 
        
        $advent = 0;
        $year = date('Y', $data);

        $xmas_eve_midnight = gmmktime(0, 0, 0, 12, 24, $year);
        $xmas_eve_day = date('w', $xmas_eve_midnight);
        $first_advent = $xmas_eve_midnight - (26 - $xmas_eve_day) * 86400;
        $first_advent_date = date('nd', $first_advent);
        $user_recent_time = $data + $user->timezone + $user->dst * 3600;
        $user_recent_date = $user->format_date($user_recent_time, 'nd', true);
        if ($first_advent_date <= $user_recent_date && $user_recent_date <= 1224)
        {
            $advent = (($user_recent_time - $first_advent) / 86400);
            $advent = (int)($advent / 7) + 1; 
        }
        return $advent;
    }


        'ADVENT'                        => advent(),
        'SUNDAY'                        => (date('w')) ? false : true,
Denn Eigentlich steht in der timezone ja nur 0.00 oder 1.00 oder 2.00 je nachdem in welcher Zone man eben ist
Beim AUTO_DST Mod steht dort Europe/Berlin Europe/Vienna Europe/Paris etc...

falls es daran liegt, und nicht so einfach zu ändern sein sollte, würde es mir auch reichen, wenn der Code anhand der Boardzeit funktioniert. Im Grunde registrieren sich bei mir keine Leute von Übersee und in Wahrheit interessiert es mich auch nicht, ob für irgendwen aus Amerika oder China die Adventtage richtig angezeigt werden