To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

1.12.7 i starsze - Code no Guest

Knofel - 06-05-2008, 18:54
Temat postu: Code no Guest
Modyfikacja ukrywa zawartość tagu [ CODE ] przed goścmi:

Kod:
###########################################

title: Code No Guests
version: 1.0
begin: Thursday, October 26th, 2006
copyright: (c) 2006 KnofeL

description: Modyfikacja ukrywa zawartość
tagu [ CODE ] dla gości

difficulty: easy

installation time: ~3min

###########################################

RaFFuS - 06-05-2008, 19:08

Zainstalowałem, działa oczywiście, tylko "ś" nie ma, więc troszkę zmodyfikowałem lang :) Modzik spoko :)
Knofel - 06-05-2008, 19:15

Poprawiłem, dzięki
FOXIK - 07-05-2008, 16:53

Ale zawiera ten sam błąd co no.av.
Wystarczy ruszyć głową i w prosty sposób można podejrzeć zakodowana zawartość.
Na twoim forum, w temacie z demem tego moda znajduje się zdanie:
Cytat:
Żeby tego nie zobaczyć - musisz się wylogować :-)


A konta na twoim forum nie mam :D

Knofel - 07-05-2008, 17:56

FOXIK napisał/a:
Wystarczy ruszyć głową i w prosty sposób można podejrzeć zakodowana zawartość.


Faktycznie. Poprawki naniesione, dzięki

FOXIK - 07-05-2008, 22:51

Nie wiem co poprawiłeś, w każdym razie ja nadal bez problemu mogę podejrzeć co jest tam napisane :)
joli - 08-05-2008, 07:32

e tam. w wersji do druku dalej widac jak na dłoni...
Knofel - 08-05-2008, 09:10

Cytat:
e tam. w wersji do druku dalej widac jak na dłoni...


Poprawiłem i to :mrgreen: Jak gdzieś jeszcze można to podejrzeż to prosze od informacje bo ja już pomysłów nie mam ;)

FOXIK - 08-05-2008, 17:02

Teraz jest ok.

[ Dodano: 08-05-2008, 23:42 ]
Sprawdź jeszcze to, czy gdy tematy z danego forum będą wyświetlać się w portalu, to czy w portalu ten mod będzie maskował zawartość tagów code.

Bo taki błąd jest w no.av ...

szymel - 09-05-2008, 20:27

nie moge zlalesc linijki
Cytat:
$overlib_post_text = preg_replace("#\[url(.*?)\](.*?)\[\/url\]#si", "\\2", $overlib_post_text);


w pliku includes/functions_add.php

Przy zainstalowanym BBCodeManager linijki te sa zmienione...

Moglby ktos cos na to poradzic?

czarekfcb - 11-05-2008, 17:16

mam ten sam problem co szymel... Da rade jakoś zrobić żeby ten mod działał z bbcode managarem? bo bez tego to nie chce działać :/
Knofel - 11-05-2008, 19:11

Nie mam zainstalowanego BBCode Managera, wlejcie tu kod całej funkcji overliba
szymel - 11-05-2008, 19:19

Cytat:
function prepare_overlib_text($first_text, $last_text, $text_length = 250)
{
global $first_and_last_post, $count_orig_word, $orig_word, $replacement_word;

$first_text = preg_replace('#\[(mod|hide)(:[0-9a-z]+)*\](.*?)\[/(mod|hide)(:[0-9a-z]+)*\]#is', '', str_replace('\'', ''', $first_text));
$first_text = preg_replace("#\[/*((.(?<!\&\#39;)(?<!\]))*?)\]#is", '', $first_text);
$first_text = str_replace('&lt;br /&gt;', '&lt;br&gt;', str_replace( array("\r", "\n"), array(" ", " "), htmlspecialchars(nl2br(strip_tags(str_replace("<br />", "\n", $first_text))))));
$first_text = ( strlen($first_text) > ($text_length + 10) ) ? ((strpos($first_text, ' ', $text_length)) ? substr($first_text, 0, strpos($first_text, ' ', $text_length)) : substr($first_text, 0, ($text_length + 10))) . ' [...]' : $first_text;

$last_text = preg_replace('#\[(mod|hide)(:[0-9a-z]+)*\](.*?)\[/(mod|hide)(:[0-9a-z]+)*\]#is', '', str_replace('\'', ''', $last_text));
$last_text = preg_replace("#\[/*((.(?<!\&\#39;)(?<!\[))*?)\]#is", '', $last_text);
$last_text = str_replace('&lt;br /&gt;', '&lt;br&gt;', str_replace( array("\r", "\n"), array(" ", " "), htmlspecialchars(nl2br(strip_tags(str_replace("<br />", "\n", $last_text))))));
$last_text = ( strlen($last_text) > ($text_length + 10) ) ? ((strpos($last_text, ' ', $text_length)) ? substr($last_text, 0, strpos($last_text, ' ', $text_length)) : substr($last_text, 0, ($text_length + 10))) . ' [...]' : $last_text;

return array($first_text, (($first_and_last_post) ? $last_text : ''));
}


tak wyglada fragment pliku includes/functions_add.php zmieniony przy instalacji BBCodeManager

Knofel - 11-05-2008, 19:26

Po:
Kod:
$first_text = preg_replace('#\[(mod|hide)(:[0-9a-z]+)*\](.*?)\[/(mod|hide)(:[0-9a-z]+)*\]#is', '', str_replace('\'', ''', $first_text));

Dodać:
Kod:
$first_text = ( $userdata['user_id'] == ANONYMOUS ) ? preg_replace("#\[code(.*?)\](.*?)\[/code.(.*?)\]#si", "[ CODE ]", $first_text ) : $first_text;

I po:
Kod:
$last_text = preg_replace('#\[(mod|hide)(:[0-9a-z]+)*\](.*?)\[/(mod|hide)(:[0-9a-z]+)*\]#is', '', str_replace('\'', ''', $last_text));

Dodać:
Kod:
$last_text = ( $userdata['user_id'] == ANONYMOUS ) ? preg_replace("#\[code(.*?)\](.*?)\[/code.(.*?)\]#si", "[ CODE ]", $last_text ) : $last_text;


Powinno zadziałać

czarekfcb - 11-05-2008, 20:43

Nie działa :/
Jest tak jak wczesniej czyli np. tak:

Aby móc zobaczyć zawartość umieszczoną w tagu [ CODE ] musisz się zarejestrować[/code:

Kod:
Kod
http://www.uploader.pl/?d=CADC12561



tak mi pisze :/ Ten tekst jest nad ramką z linkiem i napisem Kod.

[ Dodano: 11-05-2008, 21:47 ]
Teraz zobaczyłem że był ten napis normalnie napisany (bez ramki) w jednej ramce gdzie powinno byc kodowanie,a ostatnia ramka KOD była normalnie odkryta.



Powered by phpBB modified by Przemo © 2003 phpBB Group