YourWBB


yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB 2.3.x » [WBB 2.3.x] Hacks und Addons » Next Birthdays 1.1 » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 50.981 Views | | Thema zu Favoriten hinzufügen
Seiten (9): « vorherige 1 2 3 4 5 6 7 8 [9]
Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen Next Birthdays 1.1 8 Bewertungen - Durchschnitt: 8,888 Bewertungen - Durchschnitt: 8,888 Bewertungen - Durchschnitt: 8,888 Bewertungen - Durchschnitt: 8,88
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Bräke
Mitglied


Dabei seit: 01.01.04
Beiträge: 8.189

Antworten Zitieren Editieren Melden       UP

By the Way... ich hab den Hack gerade mal in einem Testforum eingebaut, alles ohne Probleme und er zeigt es auch wie gewünscht an.

Ich hoffe nur, das wenn du es wie in der Anleitung beschrieben gemacht hast, nur dieses eine Template im Ordner "/templates" gehabt hast und nicht das dort noch andere drinnen sind/waren.
28.02.13 12:31 Bräke ist offline Finden Als Freund hinzufügen
amada
Mitglied


Dabei seit: 11.04.12
Beiträge: 78

Antworten Zitieren Editieren Melden       UP

Hi danke ich habe mir den hack noch mal runtergelden und eingebaut jetzt klappt es smile
28.02.13 13:05 amada ist offline E-Mail WWW Finden Als Freund hinzufügen
Steinadler
Alternativ Mitglied


Dabei seit: 02.09.08
Beiträge: 212
Fähigkeiten: WBB2 Fortgeschritten; WBB Lite 1 Profi
Forenversion: 2.3; Lite 1.0

Antworten Zitieren Editieren Melden       UP

Bugfix zum Hack nextbirthdays von Peh

Folgender Fehler:

Falsche oder gar keine Anzeige eines nächsten Geburtstages.
Der Fehler konnte immer dann einwandfrei reproduziert werden, wenn der Monatsletzte erreicht war, und die zukünftigen Geburtstage im neuen Monat liegen.

1. Beispiel:
Datum heute: 31.3.2013 18:00
Nächster Geburtstag: 01.04.2013 00:01
Fehler: keine Voranzeige des Geburtstages

2. Beispiel:
Datum heute: 31.3.2013 18:00
Nächster Geburtstag: 02.04.2013 00:01
Fehler: Morgen Geburtstagsanzeige anstatt in 2 Tagen

Abhilfe:
Die Vorausberechnung der Tage erfolgt durch die Variable: $days in folgender Zeile:

php:
1:
$days floor(($birthday $today)/86400);

ersetze durch:

php:
1:
$days ceil(($birthday $today)/86400);


Erklärung:

Zur Erklärung nehme ich jetzt unser obiges 2. Beispiel.
Geburtstag: 02.04.2013 00:01
Datum heute: 31.03.2013 18:00

Wir rechnen also:
$birthday - $today)/86400

als Timestamp also so:

1364864401 - 1364756400 : 86400

Ergebnis: 1,2500

Dieses Rechenbeispiel zeigt ganz klar die Schwachstelle des Hacks.

Dadurch, das der Hack bisher den PHP-Befehl: floor verwendet, wird das Ergebnis abgerundet.

floor=abrunden

Nimmt man jetzt den PHP-Befehl: ceil=aufrunden, wird die Berechnung aufgerundet, und die Geburtstagsvoranzeige wird wieder korrekt angezeigt.

Wer die Geburtstagsvoranzeige im JGS Portal eingebaut hat, muss ebenfalls eine Änderung vornehmen.

suche in der jgs_portal_include/jgs_portal_geburtstags.php:

php:
1:
$in_days floor(($birthday $today)/86400);

ersetze durch:

php:
1:
$in_days ceil(($birthday $today)/86400);


Die gleiche Problematik tritt auch bei dem Hack nextevents von Peh auf!

suche in der index.php im Abschnitt /** NEXT EVENTS (c) by Peh **/:

php:
1:
$days floor(($eventday $today)/86400);

ersetze durch:

php:
1:
$days ceil(($eventday $today)/86400);


Das wars schon

Dieser Codeschnipsel entstand in gemeinsamer Arbeit von Viktor , BoneDragon und Steinadler.
01.04.13 12:32 Steinadler ist offline Finden Als Freund hinzufügen
Seiten (9): « vorherige 1 2 3 4 5 6 7 8 [9] Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB 2.3.x » [WBB 2.3.x] Hacks und Addons » Next Birthdays 1.1