philipp schrieb am 23.12.2002 um 17:13 Uhr
hi,
ich hab hier im archiv nen hide-hack für die version 2.6 und 2.7x gefunden
die funktion des hacks besteht darin, dass alles was zwischen "[hide]" und "[/hide]" durch den Text "Sie müssen einen Post machen, um diesen Text zu sehe" ersetzt wird. Erst wenn der user eine antowrt auf das topic geschrieben hat, wird der original-text angezeigt
ist es irgendwie möglich diesen hack von der version 2.7x auf die 2.8er umzuschreiben?
hier findet ihr den original-hack von superhausi
wenn ich diesen code für die version 2.8 nutze bekomme ich einen parse-error in der ersten zeile des hacks:
if (ereg("[hide]", $post['posttext'])) && (ereg("[/hide]", $post['posttext'])) {...}
was genau muss geändert werden, damit der hack auch in der version 2.8 funktioniert?
danke, für eure hilfe!
fLaSh schrieb am 23.12.2002 um 18:12 Uhr
Funzt doch perfekt. Hab's bei mir grad getestet. Hier zu sehn.
philipp schrieb am 23.12.2002 um 19:13 Uhr
hab meinen fehler gefunden...
eine frage hab ich aber noch:
was muss ich machen, damit der original-text nach einer antwort so erscheint
"Hidden Text: Original Text"?
das also noch die info "Hidden Text:" vorangestellt wird
OnkelJupp schrieb am 22.02.2003 um 01:40 Uhr
Wie binde ich das ein genau das habe ich gesucht
Gruss
OnkelJupp
theDon schrieb am 22.02.2003 um 18:24 Uhr
philipp postete
was muss ich machen, damit der original-text nach einer antwort so erscheint
"Hidden Text: Original Text"?
das also noch die info "Hidden Text:" vorangestellt wird
$post['posttext'] = str_replace("[hide]", "Hidden Text: ", $post['posttext']);
/edit
btw hier eine version mit pregs
if (preg_match("/\[hide\].*\[\/hide\]/Usi", $post['posttext']))
{
if ($g_user['userid']==0)
{
$post['posttext'] = eregi_replace('\[hide\](.*)\[/hide\]', '<i><b>[Sie müssen erst posten, um diesen Text zu sehen]</b></i>', $post['posttext']);
}
else
{
$check_r=thwb_query("SELECT postid FROM $pref"."post WHERE threadid=$thread[threadid] AND userid=$g_user[userid]");
if (!mysql_num_rows($check_r))
{
$post['posttext'] = preg_replace('/\[hide\](.*)\[\/hide\]/Usi', '<i><b>[Sie müssen erst posten, um diesen Text zu sehen]</b></i>', $post['posttext']);
}
else
{
$post['posttext'] = str_replace("[hide]", "", $post['posttext']);
$post['posttext'] = str_replace("[/hide]", "", $post['posttext']);
}
}
}
edit/