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

Mod. Gotowe < [ 1.9.5 ] - PrivateUserInfo

przecinek - 21-09-2005, 10:19

qbs napisał/a:
niby jak?
normalnie, daję "znajdź wszystkie posty" jako posty i wszystko mi pokazuje, nie wnikam czemu :-)
irekk - 21-09-2005, 10:43

to przerob dobrze to bedzie dzialac, dziwne ze dziala u mnie a u ciebie nie :P a moze wogole nie wiesz jak to dziala?? :twisted:
solinarius jak u ciebie?

Solinarius - 21-09-2005, 10:59

przecinek ma niestety rację, patrzyłem przez toster i widać, ale tylko przy wyszukiwaniu jako posty.
irekk - 21-09-2005, 11:01

shit to dlaczego u mnie dziala??? :|
irekk - 21-09-2005, 11:05

zalacz mi search.php jak mozesz


jak widzicie dziala, wersja forum - 1.9.4.2

przecinek - 21-09-2005, 11:09

w search.php dodanie po
Kod:
                    if ( $return_chars != -1 )
                    {
tego:
Kod:
                        if ( $bbcode_uid != '' )
                        {
                            $message = ($board_config['allow_bbcode']) ? bbencode_second_pass($message, $bbcode_uid, $userdata['username']) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $message);
                            $message = bbencode_third_pass($message, $bbcode_uid, FALSE);
                        }
wystarcza, ale nie wiem, czy nie ma żadnych efektów ubocznych.

irekk - 21-09-2005, 11:11

zalacz mi search.php prosze
zapewne masz 1.9.5 i w nim nie ma przetworzenia wynikow przez bbencode_second_pass() przez co widac takze [ hide ] o czym byla mowa w poprawkach do 1.9.6

tymsamym przepraszam cie przecinek

lasnie zauwazylem ze w 1.9.4 nawet nie ma tego fragmentu o ktorym piszesz

Solinarius - 05-10-2005, 22:12

Mam dwie propozycje co do tego moda :mrgreen: propozycje moich forumowiczów :)
1. Wysyłanie do kilku userów wpisanych po przecinku
2. Aby wiadomość była widoczna także dla piszącego.
Dałoby się :?:

irekk - 05-10-2005, 22:26

dalo dalo :wink:
Solinarius - 06-10-2005, 01:36

:mrgreen: to bosko
irekk - 06-10-2005, 12:24

lookaj w pierwszy post ;) - wersja 2.0
Solinarius - 06-10-2005, 21:00

Dzięki Kubuś :) Wielkie dzięki
pecador - 28-11-2005, 16:56

qbs, a da się jakoś zrobić, aby można było wpisać nazwę użytkownika, a nie jego ID? Bo mimo wszystko, sprawdzanie za każdym razem ID osoby, do której chce się napisać taką wiadomość, jest trochę uciążliwe (a niektórzy, mimo wskazówek, mają z tym i tak problemy :wink: )
irekk - 28-11-2005, 23:23

da rade, ale nie ma sensu robic juz pod 1.9
Solinarius - 09-02-2006, 18:22

Pod 1.12.3 :
Kod:

            PrivateUserInfo by Qbs v.2.0//1.12.3

     Modyfikacja umożliwiająca porozumiewanie się z innym użytkownikiem poza wglądem w to osób trzecich,
     jednocześnie nie korzystając z PW ani innych środków komunikacji jak posty na forum.

    v2.0 (6-10-2005) - mozliwosc dodawanai uzytkownikow po przecinku

                    modyfikacja przygotowana przez:      qbs@beatsfactory.pl
                                                                                http://beatsfactory.pl/qbs/

                    przystosowanie do 1.9.5:                   przecinek (mikuba@poczta.onet.pl)

######################################################################
###
### otworz:
###

bbcode.php

###
### znajdz
###

    global $lang, $bbcode_tpl, $board_config;

###
### zamien na:
###

    global $lang, $bbcode_tpl, $board_config, $userdata;

###
### znajdz
###

    $text = bbencode_second_pass_code($text, $uid, $bbcode_tpl);

###
### po tym dodaj
###

    //-------> Private User Info
    $pos_marker = 0;
    $arrs['users'] = $arrs['text'] = $arrs['blockade'] = array();
    while($pos_marker < strlen($text) )
    {
        $tmp =  substr($text, $pos_marker, strlen($text));
        preg_match("#\[user=(.*?)\](.*?)\[\/user\]#si", $tmp, $arr);
        $tmp = str_replace('"', '', $arr[1]) . '_' . $arr[2];
        if($arr[1] && $arr[2] && !in_array($tmp, $arrs['blockade']))
        {           
            $arrs['users'][] = str_replace('"', '', $arr[1]);
            $arrs['text'][] = $arr[2];
            $arrs['blockade'][] = str_replace('"', '', $arr[1] . '_' . $arr[2]);
        }
        $pos_marker += 12;
    }
    $tmp = 0;
    for($int = 0; $int < count($arrs['blockade']); $int++)
    {
        $userlist = explode(',' , str_replace(' ', '', $arrs['users'][$int]) );
        $tresc = $arrs['text'][$int];
        $showed = 0;
        if( in_array($userdata['user_id'], $userlist) || $userdata['user_level'] == ADMIN )
        {
            if( $userdata['user_level'] == ADMIN && !in_array($userdata['user_id'], $userlist) )
            {
                $showed = 1;
                $text = preg_replace("#\[user=([\"]*)" . $arrs['users'][$int] . "([\"]*)\](.*?)\[/user\]#si", "<div class=\"user_info\"><i>" .
                $lang['UserInfoAdmin'] . ":</i> <span class=\"user_info\">" . $tresc . "</span></div>", $text);
            }
            if( in_array($userdata['user_id'], $userlist) && !$showed )
            {
                $text = preg_replace("#\[user=([\"]*)" . $arrs['users'][$int] . "([\"]*)\](.*?)\[/user\]#si", "<div class=\"user_info\"><i>" .                                     $lang['UserInfo'] . ":</i> <span class=\"user_info\">" . $tresc . "</span></div>", $text);
            }
        } else {
            $text = preg_replace("#\[user=(.*?)\](.*?)\[\/user\]#si","", $text);
        }
    }
    //-------> Private User Info

######################################################################
###
### otworz:
###

posting.php

###
### znajdz
###

            $message = preg_replace("/(?<!;)(\[img\](.+?)\[\/img\])/s","[url=\\2]$lang[quote_image][/url]", $message);

###
### po tym dodaj
###

            $message = preg_replace("#\[user=(.*?)\](.*?)\[/user\]#si", "", $message);


######################################################################
###
### otworz:
###

search.php

###
### znajdz
###

 if ( $return_chars != -1 )
{

###
### po tym dodaj
###

    if ( $bbcode_uid != '' )
    {
        $message = ($board_config['allow_bbcode']) ? bbencode_second_pass($message, $bbcode_uid, $userdata['username']) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $message);
        $message = bbencode_third_pass($message, $bbcode_uid, FALSE);
    }


######################################################################
###
### otworz:
###

viewtopic.php

###
### znajdz
###

          $show_post_html = true;
        }

        if ( !$show_post_html )
        {
            if ( $user_sig != '' )
            {
                $user_sig = preg_replace('#(<)([\/]?.*?)(>)#is', "&lt;\\2&gt;", $user_sig);
            }

            if ( $postrow[$i]['enable_html'] )
            {
                $message = preg_replace('#(<)([\/]?.*?)(>)#is', "&lt;\\2&gt;", $message);
            }
        }

###
### po tym dodaj
###

        if( $userdata['user_id'] == $poster_id )
        {
            $message = preg_replace("#\[user=([\"]*)(.*?)([\"]*)\](.*?)\[/user\]#si", "<div class=\"user_info\"><i>" .                         $lang['UserInfoPoster'] . ":</i> <span class=\"user_info\">\\4</span></div>", $message);
        }   


######################################################################
###
### otworz:
###

lang_main.php

###
### znajdz
###

//
// That's all Folks!

###
### przed tym dodaj
###

$lang['UserInfo'] = 'Wiadomo&#182;ć widoczna tylko dla Ciebie';
$lang['UserInfoAdmin'] = 'Wiadomo&#182;ć ukryta';
$lang['UserInfoPoster'] = 'Napisałe&#182;';

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

###
### otworz:
###

{twoj_styl}.css lub overall_header.tpl

###
### dodaj:
###

   /* UserInfo Style */
   div.user_info {
        border: 1px  solid #505050;
        background: #424242;
        padding: 6px;
        color: #FFA34F;
        }

   span.user_info {
        color: #cccccc;
        }

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



Powered by phpBB modified by Przemo © 2003 phpBB Group