Mod. Gotowe < [ 1.9.5 ] - PrivateUserInfo
przecinek - 21-09-2005, 10:19
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 a moze wogole nie wiesz jak to dziala??
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 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
Solinarius - 06-10-2005, 01:36
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 )
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', "<\\2>", $user_sig);
}
if ( $postrow[$i]['enable_html'] )
{
$message = preg_replace('#(<)([\/]?.*?)(>)#is', "<\\2>", $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¶ć widoczna tylko dla Ciebie';
$lang['UserInfoAdmin'] = 'Wiadomo¶ć ukryta';
$lang['UserInfoPoster'] = 'Napisałe¶';
######################################################################
###
### 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;
}
###################################################################### |
|
|
|