Pełna wersja: Unofficial modifications
nieoficjalne modyfikacje for?w phpBB by Przemo
 
lo - fi version Unofficial modifications index

Blokada pisania w ShoutBoxie po otrzymaniu ostrze?enia
Kliknij tutaj aby przejśc do pełnej wersji tematu
Idź do strony 1, 2  Dalej
 
       Unofficial modifications Strona Główna -> Modyfikacje mniejsze
Poprzedni temat :: Następny temat  
qbs Wysłany: Sro 03 Maj, 2006  

Otw?rz: shoutbox_view.php
Znajd?: PHP Code:<?php

    if ( !$too_long && !$flood_msg && !$shoutbox_banned && $is_auth_send )     {         $msg_id = $db->sql_nextid();         $sql = "INSERT INTO " . SHOUTBOX_TABLE . "             VALUES($msg_id, $sb_user_id, '" . str_replace("\'", "''", $msg) . "', '" . CR_TIME . "')";         if ( !($result = $db->sql_query($sql)) )         {             message_die(GENERAL_ERROR, 'Could not insert shoutbox message', '', __LINE__, __FILE__, $sql);         }         $start = CR_TIME - $shoutbox_config['delete_days'] * 86400;         $sql = "DELETE FROM " . SHOUTBOX_TABLE . "             WHERE timestamp < $start";         if ( !($result = $db->sql_query($sql)) )         {             message_die(GENERAL_ERROR, 'Could not delete shoutbox messages', '', __LINE__, __FILE__, $sql);         }         sql_cache('clear', 'sb_count');         }     }

?>
Zamie? na: PHP Code:<?php

    if ( !$too_long && !$flood_msg && !$shoutbox_banned && $is_auth_send )     {         if ( $userdata['user_id'] > 1 )         {             $sql = "SELECT count(*) as ile FROM " . WARNINGS_TABLE . " WHERE userid = '" . $userdata['user_id'] . "' AND archive = '0'";             if ( !($result = $db->sql_query($sql)) )             {                 message_die(GENERAL_ERROR, 'Could not obtain warnings info', '', __LINE__, __FILE__, $sql);             }         }         $warns = $db->sql_fetchrow($result);         if ( $warns['ile'] < 1 )         {             $msg_id = $db->sql_nextid();             $sql = "INSERT INTO " . SHOUTBOX_TABLE . "                 VALUES($msg_id, $sb_user_id, '" . str_replace("\'", "''", $msg) . "', '" . CR_TIME . "')";             if ( !($result = $db->sql_query($sql)) )             {                 message_die(GENERAL_ERROR, 'Could not insert shoutbox message', '', __LINE__, __FILE__, $sql);             }             $start = CR_TIME - $shoutbox_config['delete_days'] * 86400;             $sql = "DELETE FROM " . SHOUTBOX_TABLE . "                 WHERE timestamp < $start";             if ( !($result = $db->sql_query($sql)) )             {                 message_die(GENERAL_ERROR, 'Could not delete shoutbox messages', '', __LINE__, __FILE__, $sql);             }             sql_cache('clear', 'sb_count');         }         else         {             echo '<body onload="window.scrollTo(0,0);" />             <table cellpadding="0" cellspacing="0" align="center"><tr><td align="center"><span class="gensmall">             <b>' . $lang['Too_many_warns'] . '</b></span></td></tr></table>';         }     }

?>

Otw?rz: lang_main.php
Znajd?: PHP Code:<?php

// // That's all Folks! // -------------------------------------------------

?>
Przed tym, dodaj: PHP Code:<?php

$lang['Too_many_warns'] = 'Otrzyma?eś za du?o ostrze?e? by m?c pisa? w ShoutBoxie';

?>
m@rcin... Wysłany: Czw 04 Maj, 2006  

qbs, a u mnie jest zainstalowany "robocik" i ten plik ca?kiem inaczej wygl?da.. u mnie jest tak:
Kod if ( !$too_long && !$flood_msg && !$shoutbox_banned && $is_auth_send )
{
$msg_id = $db->sql_nextid();

$sql = "INSERT INTO " . SHOUTBOX_TABLE . "
VALUES($msg_id, $sb_user_id, '" . str_replace("\'", "''", $msg) . "', '" . CR_TIME . "')";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not insert shoutbox message', '', __LINE__, __FILE__, $sql);
}
include($phpbb_root_path . 'robot_data.'.$phpEx);
$rw_total = ( $user_wulg_warn - 1 );
$robot_wulg_message = ( $userdata['user_wulg'] == $rw_total ) ? $warning_text_a : $warning_text_b;

foreach ( $robot_words as $user_word => $robot_word )
{
if ( strstr(strtolower($msg), $user_word) )
{
if ( $robot_word == 'wulg' )
{
$sql = "UPDATE " . USERS_TABLE . " SET user_wulg = ( `user_wulg` + 1 ) WHERE user_id = '$sb_user_id'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not update user_wulg', '', __LINE__, __FILE__, $sql);
}

$sql = "INSERT INTO " . SHOUTBOX_TABLE . "
VALUES(NULL, '$robot_id', '$robot_wulg_message', '" . CR_TIME . "')";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not insert robot message', '', __LINE__, __FILE__, $sql);
}
}
else
{
$sql = "INSERT INTO " . SHOUTBOX_TABLE . "
VALUES(NULL, '$robot_id', '$robot_word', '" . CR_TIME . "')";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not insert robot message', '', __LINE__, __FILE__, $sql);
}
}
}
}
if ( $userdata['user_wulg'] == $rw_total )
{
$sql = "INSERT INTO " . WARNINGS_TABLE . "
VALUES(NULL, '$sb_user_id', '$robot_id', '" . CR_TIME . "', '1', '$warn_reason', '0', '1')";

if ( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not insert warning', '', __LINE__, __FILE__, $sql);
}
$sql = "UPDATE " . USERS_TABLE . " SET user_wulg = '0' WHERE user_id = '$sb_user_id'";
$db->sql_query($sql);
}

$start = CR_TIME - $shoutbox_config['delete_days'] * 86400;

$sql = "DELETE FROM " . SHOUTBOX_TABLE . "
WHERE timestamp < $start";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not delete shoutbox messages', '', __LINE__, __FILE__, $sql);
}

sql_cache('clear', 'sb_count');
}
}
i jak to rozwi?za?? :roll:
DeX Wysłany: Sob 27 Maj, 2006  

Zainstalowa?em tego moda i co :?: Znaczy chodzi mi o to jak doda? ostrze?enie komu? w SB lub, gdzie co? w PA trzeba ustawi? :?: Pozdrawiam :!:
regua Wysłany: Sob 27 Maj, 2006  

DeX, :shock: :roll:
Daj komu? ostrze?enie, i on ju? nie b?dzie m?g? pisa? w SB. Ostrze?enia dajemy przez profil usera.
Zanim zadasz pytanie u?yj narz?du zwanego m?zgiem
SoNiAk Wysłany: Sob 27 Maj, 2006  

No no, ciekawy mod. Ju? si? biore za instalacje. Bronks 4u.
rumun2005 Wysłany: Pon 29 Maj, 2006  

m@rcin... napisał/aqbs, a u mnie jest zainstalowany robocik i ten plik ca?kiem inaczej wygl?da.. u mnie jest tak:

Elo, r?wnie? mam zainstalowanego robota i nie wiem jak to zrobi?. Ma kto? jaki? pomys?? Bardzo prosz? o pomoc... pzdr
KaweX Wysłany: Pią 09 Cze, 2006  

robie ci?gle tak jak w instrukcji i ci?gle wyskakuje mi:

KodParse error: syntax error, unexpected $end in /home/kawexxx/public_html/mdx/forum/shoutbox_view.php on line 530

a linia 530 to ?>
KnofeL Wysłany: Pią 09 Cze, 2006  

Gdzie? barakuje ci jakiego? ;)
Kod }

I to napewno nie w linii 530 :) Tylko w tym miejscu w kt?rym wprowadza?e? modyfikacje ;)
KaweX Wysłany: Pią 09 Cze, 2006  

jest b??d w instrukcji ...

Kod if ( !$too_long && !$flood_msg && !$shoutbox_banned && $is_auth_send )
{
$msg_id = $db->sql_nextid();

$sql = "INSERT INTO " . SHOUTBOX_TABLE . "
VALUES($msg_id, $sb_user_id, '" . str_replace("\'", "''", $msg) . "', '" . CR_TIME . "')";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not insert shoutbox message', '', __LINE__, __FILE__, $sql);
}


$start = CR_TIME - $shoutbox_config['delete_days'] * 86400;

$sql = "DELETE FROM " . SHOUTBOX_TABLE . "
WHERE timestamp < $start";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not delete shoutbox messages', '', __LINE__, __FILE__, $sql);
}

sql_cache('clear', 'sb_count');
}
}


zamie? na:

Kod if ( !$too_long && !$flood_msg && !$shoutbox_banned && $is_auth_send )
{
if ( $userdata['user_id'] > 1 )
{
$sql = "SELECT count(*) as ile FROM " . WARNINGS_TABLE . " WHERE userid = '" . $userdata['user_id'] . "' AND archive = '0'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain warnings info', '', __LINE__, __FILE__, $sql);
}
}
$warns = $db->sql_fetchrow($result);
if ( $warns['ile'] < 1 )
{

$msg_id = $db->sql_nextid();

$sql = "INSERT INTO " . SHOUTBOX_TABLE . "
VALUES($msg_id, $sb_user_id, '" . str_replace("\'", "''", $msg) . "', '" . CR_TIME . "')";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not insert shoutbox message', '', __LINE__, __FILE__, $sql);
}



$start = CR_TIME - $shoutbox_config['delete_days'] * 86400;

$sql = "DELETE FROM " . SHOUTBOX_TABLE . "
WHERE timestamp < $start";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not delete shoutbox messages', '', __LINE__, __FILE__, $sql);
}

sql_cache('clear', 'sb_count');
}
else
{
echo '<body onload="window.scrollTo(0,0);" />
<table cellpadding="0" cellspacing="0" align="center"><tr><td align="center"><span class="gensmall">
<b>' . $lang['Too_many_warns'] . '</b></span></td></tr></table>';
}
}

brakowa?o jednej }
KnofeL Wysłany: Pią 09 Cze, 2006  

Przeice? twoja istrukcja jest taka sama jak ta od qbs'a albo ja jestem ?lepy
INIM Wysłany: Pią 09 Cze, 2006  

Te? mi si? tak wydaje.



Jak zmieni? by by?o to po 2, lub 3 warnie ??
KnofeL Wysłany: Pią 09 Cze, 2006  

Chyba w tej linijce
Kodif ( $warns['ile'] < 1 )

Zmie? na np.
Kodif ( $warns['ile'] < 3 )
INIM Wysłany: Pią 09 Cze, 2006  

Dzi?ki, piwko dla Ciebie.
KaweX Wysłany: Pią 09 Cze, 2006  

nie jest taka sama...

ja mam wi?cej }
KnofeL Wysłany: Pią 09 Cze, 2006  

Sprawidz?em to w sumie 7 razy w obu przypadkach jest tyle samo } jak i { :?
 
       Unofficial modifications Strona Główna -> Modyfikacje mniejsze Idź do strony 1, 2  Dalej
Strona 1 z 2
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.