ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / Code Hack Requests / hide-hack für 2.8 (@ superhausi)


Seite 1 von 1

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/

Seite 1 von 1