consch
Mitglied
Dabei seit: 05.04.04
Beiträge: 159
Herkunft: Berlin Forenversion: 2.3
|
|
Was meinst Du damit???
Das Template ist doch in der zipDatei drin.
__________________ Lieben Gruß, consch.
---
Der glaube an die eigene Kraft kann Berge versetzen ...
|
|
19.06.08 23:38 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|
elke
Mitglied
Dabei seit: 28.01.07
Beiträge: 78
Herkunft: Oberfranken Forenversion: 2.3
|
|
bekommt man denn keine Antwort mehr auf Fragen zu diesem Hack? Wäre nett, wenn sich einer der zuständigen mal melden könnte
Oder weiß man darauf keine Lösung?
__________________ Gruß
Elke
www.frankundfrei-forum.de
|
|
25.08.08 11:04 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
| |
easy83
Mitglied
Dabei seit: 14.04.04
Beiträge: 47
Herkunft: NRW Forenversion: 3.0
|
|
hallo
vielen dank für den hack leider habe ich ein *hoffe* kleines problem
nachdem einbau und aufruf der start seite bekomme ich folgende fehler meldung
Zitat: |
Parse error: syntax error, unexpected ')' in /wbb/index.php(524) : eval()'d code on line 236
|
wenn ich jetzt in der index.php bei 524 schaue steht dies drin
Zitat: |
514
if ($countnew == 1) $pms_NEWMESSAGE = $lang->items['LANG_START_PMS_MESSAGE'];
515else $pms_NEWMESSAGE = $lang->items['LANG_START_PMS_MESSAGES'];
517if ($counttotal == 1) $pms_TOTALMESSAGE = $lang->items['LANG_START_PMS_MESSAGE'];
518 else $pms_TOTALMESSAGE = $lang->items['LANG_START_PMS_MESSAGES'];
520$lang->items['LANG_START_PMS'] = $lang->get("LANG_START_PMS", array('$countnew' => $countnew, '$pms_NEWMESSAGE' => $pms_NEWMESSAGE, '$countunread' => $countunread, '$counttotal' => $counttotal, '$pms_TOTALMESSAGE' => $pms_TOTALMESSAGE));
524+525eval("\$tpl->output(\"".$tpl->get("index")."\");");
?>
|
ich habe noch den Next_Events_1_0_für_WBB_2_3 zuvor eingebaut
ich hoffe da hat jemand ein tipp für mich
vielen dank im voraus
|
|
09.09.08 21:22 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Agi
TEAM - PHP Freak
Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi Forenversion: 3.1
|
|
Im Template index ist in Zeile 236 vermutlich ein Fehler.
__________________
|
|
09.09.08 21:31 |
Finden
Als Freund hinzufügen
|
|
easy83
Mitglied
Dabei seit: 14.04.04
Beiträge: 47
Herkunft: NRW Forenversion: 3.0
|
|
in der zeile 236 steht </html>
das ist doch normal
ich hänge mal meine index.tpl an vielleicht findest du ja den fehler
vielen dank für die schnelle antwort
|
|
09.09.08 22:27 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|
C-Board unregistriert
|
|
Such' mal in dem Template nach
code: |
1:
2:
3:
|
<if(isset($birthdaybit) || isset($eventbit) || isset($nexteventbit)) || isset($nextbirthdaybit))>
|
|
und tausch' das aus gegen
code: |
1:
2:
3:
|
<if(isset($birthdaybit) || isset($eventbit) || isset($nexteventbit) || isset($nextbirthdaybit))>
|
|
Ist also ein klassischer Einbaufehler.
Gruß Mike
|
|
10.09.08 07:43 |
|
|
|
easy83
Mitglied
Dabei seit: 14.04.04
Beiträge: 47
Herkunft: NRW Forenversion: 3.0
|
|
vielen dank C-Board
es funktioniert soweit alles
wenn ich im acp jetzt 350 eingebe zeigt er mir nur die in den nächsten 20 tage ist das so absicht?
vielen dank noch mal
|
|
10.09.08 17:53 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|
C-Board unregistriert
|
|
Naja, wenn man sich den Codeschnipsel mal anschaut:
php: |
1:
2:
3:
4:
5:
6:
|
while ($i > 0){
$currentdate = formatdate("m-d", mktime(0, 0, 0, date("m"), date("d")+$i, date("Y")));
if (isset($query)) $query .= " OR birthday LIKE '%-$currentdate'";
else $query = "birthday LIKE '%-$currentdate'";
$i--;
} |
|
Die Variable $i sind die im ACP eingestellten Tage (bei Deinem Test 350). Nun wird diese Schleife 350 mal durchlaufen. Und für jeden Durchlauf wird das SQL-Statement "verlängert" um die Zeichenfolge OR birthday LIKE 2008-10-08 (als Beispiel für einen Geburtstag).
Ich denke mal, das sprengt den Rahmen der zulässigen Länge eines SQL-Statements.
Kleiner Tipp für einen Test des Hacks.
Du kannst (z.B. über den MySQLDumper) in der DB-Tabelle bbx_users das Geburtsdatum von Dir selbst ja mal auf morgen oder übermorgen setzen. Dann wirst Du feststellen, ob alles rund läuft. Wenn ja, setzt Du Dein Datum wieder auf den korrekten Wert.
Gruß Mike
|
|
10.09.08 18:23 |
|
|
elke
Mitglied
Dabei seit: 28.01.07
Beiträge: 78
Herkunft: Oberfranken Forenversion: 2.3
|
|
Mike hast nicht auch für mich eine Lösung?
Ich hätte den Hack gerne auch im Portal, aber anscheinend weiß hier keiner wie man das macht und hat auch keine Idee
__________________ Gruß
Elke
www.frankundfrei-forum.de
|
|
10.09.08 11:02 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
|
C-Board unregistriert
|
|
Dann muss ich Dich bitten zu warten. Ich hänge derzeit in einem anderen Projekt fest, welches absolute Priorität hat.
Gruß Mike
|
|
10.09.08 11:58 |
|
|
|
elke
Mitglied
Dabei seit: 28.01.07
Beiträge: 78
Herkunft: Oberfranken Forenversion: 2.3
|
|
Zitat: |
Original von C-Board
Dann muss ich Dich bitten zu warten. Ich hänge derzeit in einem anderen Projekt fest, welches absolute Priorität hat.
Gruß Mike |
denkst Du noch an mein Problem?
__________________ Gruß
Elke
www.frankundfrei-forum.de
|
|
22.09.08 11:10 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
|
C-Board unregistriert
|
|
Ja, ich denke Tag und Nacht daran
Hier das Workaround für die Anzeige der Nextbirthdays im JGS-Portal:
- Bearbeiten der Datei ./jgs_portal_include/jgs_portal_geburtstag.php
Suche:
php: |
1:
|
eval("\$seiteninfos['seiten_text'] = \"".$tpl->get("sponsor_portalboxen_geburtstag")."\";"); |
|
DARÜBER einfügen:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
|
if ($shownextbirthdays > 0) {
unset($query);
$i = intval($shownextbirthdays);
$today = mktime(0, 0, 0, date("m"), date("d"), date("Y")); //date("Y-m-d");
while ($i > 0){
$currentdate = formatdate("m-d", mktime(0, 0, 0, date("m"), date("d")+$i, date("Y")));
if (isset($query)) $query .= " OR birthday LIKE '%-$currentdate'";
else $query = "birthday LIKE '%-$currentdate'";
$i--;
}
$result = $db->unbuffered_query("SELECT u.userid, u.username, u.useronlinegroupid, u.birthday, g.useronlinemarking FROM bb".$n."_users u LEFT JOIN bb".$n."_groups g ON (u.useronlinegroupid=g.groupid) WHERE ".$query." ORDER BY username ASC");
while ($row = $db->fetch_array($result)) {
$nb_user_id = $row['userid'];
$row['username'] = htmlconverter($row['username']);
$nb_user_name = sprintf($row['useronlinemarking'], $row['username']);
$birthyear = intval(wbb_substr($row['birthday'], 0, 4));
$age = $currentyear - $birthyear;
$birthday = mktime(0, 0, 0, wbb_substr($row['birthday'], 6, 2), wbb_substr($row['birthday'], -2), date("Y"));
$in_days = floor(($birthday - $today)/86400);
if ($age < 1 || $age > 200) $age = '';
else $age = " ($age)";
$lang_in_days = $lang->get("LANG_JGSPORTAL_DAYS", array('$in_days' => $in_days));
if (isset($daybit[$in_days])) eval("\$daybit[$in_days] .= \"".$tpl->get("sponsor_portalboxen_geburtstag_next_bit")."\";");
else eval("\$daybit[$in_days] = \"".$tpl->get("sponsor_portalboxen_geburtstag_next_bit")."\";");
}
$j = 1;
unset($nextbirthdaybit);
while ($j <= intval($shownextbirthdays)){
if (!isset($nextbirthdaybit)) $nextbirthdaybit = $daybit[$j];
else if (isset($daybit[$j])) $nextbirthdaybit .= "<br /><br />".$daybit[$j];
$j++;
}
} |
|
- Bearbeiten des Templates sponsor_portalboxen_geburtstag.tpl
Gesamten Inhalt des Templates ERSETZEN mit:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
|
<table cellpadding="1" cellspacing="0" border="0" style="width:100%" class="tableinborder">
<tr>
<td class="{$seiteninfos['seiten_class']}" align="center"><img src="{$style['imagefolder']}/birthday.gif" border="0" alt="" /></td>
<td class="{$seiteninfos['seiten_class']}" align="left"><span class="smallfont"><b>{$lang->items['LANG_JGSPORTAL_GEBURTSTAG']}</b></span></td>
</tr>
</table>
<span class="smallfont">$birthdaybit</span>
<if(isset($nextbirthdaybit))>
<then>
<hr size="{$style['tableincellspacing']}" class="threadline" />
<table cellpadding="1" cellspacing="0" border="0" style="width:100%" class="tableinborder">
<tr>
<td class="{$seiteninfos['seiten_class']}" align="center"><img src="{$style['imagefolder']}/birthday.gif" border="0" alt="" /></td>
<td class="{$seiteninfos['seiten_class']}" align="left"><span class="smallfont"><b>{$lang->items['LANG_JGSPORTAL_NEXTBIRTHDAY']}</b></span></td>
</tr>
</table>
<span class="smallfont">$nextbirthdaybit</span>
</then>
</if> |
|
- Erstellen eines neuen Templates sponsor_portalboxen_geburtstag_next_bit.tpl
mit dem Inhalt:
code: |
1:
|
<if(isset($daybit[$in_days]))><then><br /></then><else><if($in_days==1)><then><b>{$lang->items['LANG_JGSPORTAL_TOMORROW']}</b><br /></then><else><b>$lang_in_days </b><br /></else></if> </else></if><if($wbbuserdata['can_view_profile']==1)><then><a href="profile.php?userid=$nb_user_id{$SID_ARG_2ND}">$nb_user_name</a>$age</then><else>$nb_user_name $age</else></if> |
|
- Importieren der Sprachvariablen-Datei sprachvariablen_jgs_portal.lng (als Dateianhang an diesem Posting) über das ACP.
- Das war's schon
Und nun das Workaround für die Anzeige der Nextbirthdays im HM-Portal:
- Bearbeiten der Datei ./hm-portal/box_birthday.php
Suche:
php: |
1:
2:
|
eval ("\$birthdaybits .= \"".$tpl->get("hm_box_birthday_in")."\";");
} |
|
DARUNTER einfügen:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
|
if ($shownextbirthdays > 0) {
unset($query);
$i = intval($shownextbirthdays);
$today = mktime(0, 0, 0, date("m"), date("d"), date("Y")); //date("Y-m-d");
while ($i > 0){
$currentdate = formatdate("m-d", mktime(0, 0, 0, date("m"), date("d")+$i, date("Y")));
if (isset($query)) $query .= " OR birthday LIKE '%-$currentdate'";
else $query = "birthday LIKE '%-$currentdate'";
$i--;
}
$result = $db->unbuffered_query("SELECT u.userid, u.username, u.useronlinegroupid, u.birthday, g.useronlinemarking FROM bb".$n."_users u LEFT JOIN bb".$n."_groups g ON (u.useronlinegroupid=g.groupid) WHERE ".$query." ORDER BY username ASC");
while ($row = $db->fetch_array($result)) {
$nb_user_id = $row['userid'];
$row['username'] = htmlconverter($row['username']);
$nb_user_name = sprintf($row['useronlinemarking'], $row['username']);
$birthyear = intval(wbb_substr($row['birthday'], 0, 4));
$age = $currentyear - $birthyear;
$birthday = mktime(0, 0, 0, wbb_substr($row['birthday'], 6, 2), wbb_substr($row['birthday'], -2), date("Y"));
$in_days = floor(($birthday - $today)/86400);
if ($age < 1 || $age > 200) $age = '';
else $age = " ($age)";
$lang_in_days = $lang->get("LANG_HMPORTAL_DAYS", array('$in_days' => $in_days));
if (isset($daybit[$in_days])) eval("\$daybit[$in_days] .= \"".$tpl->get("hm_box_birthday_next_in")."\";");
else eval("\$daybit[$in_days] = \"".$tpl->get("hm_box_birthday_next_in")."\";");
}
$j = 1;
unset($nextbirthdaybit);
while ($j <= intval($shownextbirthdays)){
if (!isset($nextbirthdaybit)) $nextbirthdaybit = $daybit[$j];
else if (isset($daybit[$j])) $nextbirthdaybit .= "<br /><br />".$daybit[$j];
$j++;
}
} |
|
Suche:
php: |
1:
|
if($birthdaybits != "") |
|
ERSETZEN mit:
php: |
1:
|
if($birthdaybits != "" || $nextbirthdaybit != "") |
|
- Bearbeiten des Templates hm_box_birthday.tpl
Gesamten Inhalt des Templates ERSETZEN mit:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
|
<if(isset($birthdaybits) && $birthdaybits!="")>
<then>
<tr>
<td class="tablecat" colspan="10" align="left"><span class="smallfont"><b>{$lang->items['LANG_HMPORTAL_BIRTHDAY_CONGRAT']}</b></span></td>
</tr>
<tr>
<td class="tablea" width="10%"><img src="{$style['imagefolder']}/birthday.gif" alt="" /></td>
<td class="tableb" align="center" colspan="9"><span class="smallfont">$birthdaybits</span></td>
</tr>
</then>
</if>
<if(isset($nextbirthdaybit) && $nextbirthdaybit!="")>
<then>
<tr>
<td class="tablecat" colspan="10" align="left"><span class="smallfont"><b>{$lang->items['LANG_HMPORTAL_NEXTBIRTHDAY_CONGRAT']}</b></span></td>
</tr>
<tr>
<td class="tablea" width="10%"><img src="{$style['imagefolder']}/birthday.gif" alt="" /></td>
<td class="tableb" align="center" colspan="9"><span class="smallfont">$nextbirthdaybit</span></td>
</tr>
</then>
</if> |
|
- Erstellen eines neuen Templates hm_box_birthday_next_in.tpl
mit dem Inhalt:
code: |
1:
|
<if(isset($daybit[$in_days]))><then><br /></then><else><if($in_days==1)><then><b>{$lang->items['LANG_HMPORTAL_TOMORROW']}</b><br /></then><else><b>$lang_in_days </b><br /></else></if></else></if><if($wbbuserdata['can_view_profile']==1)><then><a href="profile.php?userid=$nb_user_id{$SID_ARG_2ND}">$nb_user_name</a>$age</then><else>$nb_user_name $age</else></if> |
|
- Importieren der Sprachvariablen-Datei sprachvariablen_hm_portal.lng (als Dateianhang an diesem Posting) über das ACP.
- Das war's schon
Gruß Mike
|
|
22.09.08 15:51 |
|
|
elke
Mitglied
Dabei seit: 28.01.07
Beiträge: 78
Herkunft: Oberfranken Forenversion: 2.3
|
|
danke Mike, ich warte gerne, wenn mir geholfen wird
__________________ Gruß
Elke
www.frankundfrei-forum.de
|
|
10.09.08 13:16 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Limo
Mitglied
Dabei seit: 16.03.05
Beiträge: 70
Forenversion: 2.3.3
|
|
würde auch gerne Danke sagen..
Aber schon beim ersten schritt kommt ein Fehler:
Zitat: |
Es traten folgende Fehler beim Importieren der Variablendatei auf: no optiongroup 'INDEX' for option 'shownextbirthdays' |
Trotzdem Danke ^^
|
|
26.09.08 00:06 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|