|
Radiation
Mitglied
Dabei seit: 17.01.04
Beiträge: 2.089
Fähigkeiten: WBB3 Anfänger; WBB2 Profi Herkunft: Reutlingen Forenversion: 2.3
|
|
Zitat: |
Original von Peh
Bitte schreibt auch mal ein Feedback wie es bei euch geklappt hat.
|
Denke da wirst du dich aber noch gedulden müssen (29. war ja schon)
Die Idee ist aber super.
__________________ Mit freundlichem Gruß
Sascha Speidel
|
|
04.03.06 21:43 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Barmagi
Mitglied
Dabei seit: 10.12.05
Beiträge: 4
Herkunft: Essen/NRW Forenversion: 2.33
|
|
Hallo,
dies ist ein toller Hack, den ich nun schon seit 3 Jahren nutze. Nun kam die Anfrage eines betroffenen Users, ob am die Gratulation nicht auf den 28. Febuar legen kann, weil das ja der letzte Tag des Febuar ist in einem normalen Jahr.
Also die Frage kann mir dazu jemand helfen?
Gruß
Barmagi
|
|
28.02.09 09:05 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Peh
Mitglied
Dabei seit: 24.05.05
Beiträge: 106
Herkunft: Hannover Forenversion: 2.3
Themenstarter
|
|
hi, da ich davon ausgehe dass der hack bereits eingebaut ist
suche in der index.php
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
|
/* 29. FEBRUAR (c) by Peh */
if (formatdate("m-d", time()) == formatdate("m-d", mktime(0, 0, 0, 3, 1, date("Y")))){
/* nur am 1.3. ausführen und wenn es den 29. nicht gab */
$yesterday = intval(formatdate("d", mktime(0, 0, 0, date("m"), date("d")-1, date("Y"))));
if ($yesterday != 29){
$currentdate = formatdate("m-d", mktime(0, 0, 0, 2, 29, 2000));
$result = $db->unbuffered_query("SELECT userid, username, birthday FROM bb".$n."_users WHERE birthday LIKE '%-$currentdate' ORDER BY username ASC");
while ($row = $db->fetch_array($result)) {
$row['username'] = htmlconverter($row['username']);
$birthyear = intval(wbb_substr($row['birthday'], 0, 4));
$age = $currentyear - $birthyear;
if ($age < 1 || $age > 200) $age = '';
else $age = " ($age) am 29.02.";
if (isset($birthdaybit)) eval("\$birthdaybit .= \"".$tpl->get("index_birthdaybit")."\";");
else eval("\$birthdaybit = \"".$tpl->get("index_birthdaybit")."\";");
}
}
}/* ende 29. Februrar */ |
|
und ersetze es durch
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
|
/* 29. FEBRUAR (c) by Peh */
if (formatdate("m-d", time()) == formatdate("m-d", mktime(0, 0, 0, 2, 28, date("Y")))){
/* nur am 28.2. ausführen und wenn es den 29. nicht gab */
$tomorrow = intval(formatdate("d", mktime(0, 0, 0, date("m"), date("d")+1, date("Y"))));
if ($tomorrow != 29){
$currentdate = formatdate("m-d", mktime(0, 0, 0, 2, 29, 2000));
$result = $db->unbuffered_query("SELECT userid, username, birthday FROM bb".$n."_users WHERE birthday LIKE '%-$currentdate' ORDER BY username ASC");
while ($row = $db->fetch_array($result)) {
$row['username'] = htmlconverter($row['username']);
$birthyear = intval(wbb_substr($row['birthday'], 0, 4));
$age = $currentyear - $birthyear;
if ($age < 1 || $age > 200) $age = '';
else $age = " ($age) am 29.02.";
if (isset($birthdaybit)) eval("\$birthdaybit .= \"".$tpl->get("index_birthdaybit")."\";");
else eval("\$birthdaybit = \"".$tpl->get("index_birthdaybit")."\";");
}
}
}/* ende 29. Februrar */ |
|
konnte es leider nicht testen, müsste aber so funktionieren
es wird jetzt nicht mehr am 1.3. gratuliert sondern schon am 28.2.
gruß peh
__________________ Meine Hacks:
New On Edit PLUS | Who Voted | Who Rated | Who Downloaded | 29. Februar | Next Birthdays | Next Events | Attachment Copyright | Link Control
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Peh: 28.02.09 13:09.
|
|
28.02.09 13:04 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|