Hide Links 3.0 Modunda Hata Buldum

Eklentiler ile ilgili soru, sorun ve tartışmalar.

Hide Links 3.0 Modunda Hata Buldum

İleti hope 08.02.2007, 12:23

Arkadaşlar Hide links modunda kesinlikle bir hata var, çünkü forumun bir yerindeki mesajda çalışıyo yine aynı kategoride bi yerde çalışmıyo anlamadım gitti. Örneğin: 15 mesajın altındaki kullanıcılar linkleri göremesin diye admin panelden ayarladım ilk olarak çalıştı ama sonra başa bi yerde dened,m çalışmadı.halbuki kullanıcının 8 mesajı var :(
AYrıca yine aynı şekilde misafirlere linkleri çalışan bölümde göstermiyo ama yukarda dediğim gibi çalışmayan yerde ise gösteriyo
Editlediğim dosyalara baktım hiçbir hata yok.
Mod aşağıdaki gibi sizce sorun nerde olabilir?

Kod: Tümünü seç
#################################################################
## Mod Title: Hide Links
## Mod Author: Nome < nome@bk.ru > ICQ #162783614
## Mod Version: 3.0.0
## Mod Description: This mod will prevent links from being shown
##           to unregistered users. Instead they'll be
##          advised to register or login. Registered users
##          may also be not shown links if they don't have
##          a proper amount of posts set by the forum admin.
## Mod Features:
##      - hide http links and email from unregistered users
##      - hide http links and email from users which do not
##        have the proper amount of posts
##      - hide http links and email from moderators of other
##        forums (on/off switch in admin panel)
##
## Installation Level: Easy
## Installation Time: 5 Minutes
##
## Files To Edit: 6
##   admin/admin_board.php
##   includes/bbcode.php
##   language/lang_english/lang_admin.php
##   language/lang_english/lang_main.php
##   templates/subSilver/bbcode.tpl
##   templates/subSilver/admin/board_config_body.tpl
##
#################################################################
## Author's notes:
##   Code has been mostly rewritten, so you'll have to reinstall
##   the mode.
#################################################################
#################################################################
## History
## - 3.0.0 - Completely rewrote the mod adding some new functions
## - 2.1.1 - Updated with latest bugfixes from phpbb groupe
## - 2.1.0 - Updated with latest bugfixes from phpbb groupe
## - 2.0.0 - Fixed a bug with [url] links
## - 1.0.0 - First released
#################################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
#################################################################

#
#-----[ SQL ]-------------------------------------------
# WARNING! Change phpbb_ to whatever database prefix you have
INSERT INTO `phpbb_config` SET `config_name`='necessary_post_number', `config_value`='0';
INSERT INTO `phpbb_config` SET `config_name`='mods_priority', `config_value`='1';

#
#-----[ OPEN ]------------------------------------------
#
admin/admin_board.php

#
#-----[ FIND ]------------------------------------------
#
$board_email_form_yes = ( $new['board_email_form'] ) ? "checked=\"checked\"" : "";
$board_email_form_no = ( !$new['board_email_form'] ) ? "checked=\"checked\"" : "";

#
#-----[ AFTER, ADD ]------------------------------------
#
$mods_priority_yes = ( $new['mods_priority'] ) ? "checked=\"checked\"" : "";
$mods_priority_no = ( !$new['mods_priority'] ) ? "checked=\"checked\"" : "";

#
#-----[ FIND ]------------------------------------------
#
   "L_HOT_THRESHOLD" => $lang['Hot_threshold'],

#
#-----[ AFTER, ADD ]------------------------------------
#
   "L_NECESSARY_POST_NUMBER" => $lang['Necessary_Post_Number'],
   "L_MODS_PRIORITY" => $lang['Mods_Priority'],
   "L_MODS_PRIORITY_EXPLAIN" => $lang['Mods_Priority_Explain'],

#
#-----[ FIND ]------------------------------------------
#
   "HOT_TOPIC" => $new['hot_threshold'],

#
#-----[ AFTER, ADD ]------------------------------------
#
   "NECESSARY_POST_NUMBER" => $new['necessary_post_number'],
   "MODS_PRIORITY_YES" => $mods_priority_yes,
   "MODS_PRIORITY_NO" => $mods_priority_no,

#
#-----[ OPEN ]------------------------------------------
#
includes/bbcode.php

#
#-----[ FIND ]------------------------------------------
#

function prepare_bbcode_template($bbcode_tpl)
{
   global $lang;

#
#-----[ REPLACE WITH ]------------------------------------
#
function prepare_bbcode_template($bbcode_tpl)
{
   global $lang, $board_config, $phpEx, $u_login_logout;

#
#-----[ FIND ]------------------------------------------
#
   $bbcode_tpl['email'] = str_replace('{EMAIL}', '\\1', $bbcode_tpl['email']);

#
#-----[ AFTER, ADD ]------------------------------------
#
   $bbcode_tpl['login_request'] = str_replace('{L_WARNING}', $lang['Links_Allowed_For_Registered_Only'], $bbcode_tpl['login_request']);
   $bbcode_tpl['login_request'] = str_replace('{GET_REGISTERED}', sprintf($lang['Get_Registered'], "<a href=\"" . append_sid('profile.' . $phpEx . '?mode=register') . "\">", "</a>"), $bbcode_tpl['login_request']);
   $bbcode_tpl['login_request'] = str_replace('{ENTER_FORUM}', sprintf($lang['Enter_Forum'], "<a href=\"" . append_sid($u_login_logout) . "\">", "</a>"), $bbcode_tpl['login_request']);

   $bbcode_tpl['post_count_request'] = str_replace('{L_WARNING}', sprintf($lang['Post_Limit'], $board_config['necessary_post_number']), $bbcode_tpl['post_count_request']);

#
#-----[ FIND ]------------------------------------------
#
function bbencode_second_pass($text, $uid)
{
   global $lang, $bbcode_tpl;

#
#-----[ REPLACE WITH ]------------------------------------
#
function bbencode_second_pass($text, $uid)
{
   global $lang, $bbcode_tpl, $userdata, $board_config, $is_auth;

#
#-----[ FIND ]------------------------------------------
#
   // matches a [url]xxxx://www.phpbb.com[/url] code..
   $patterns[] = "#\[url\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
   $replacements[] = $bbcode_tpl['url1'];

   // [url]www.phpbb.com[/url] code.. (no xxxx:// prefix).
   $patterns[] = "#\[url\]((www|ftp)\.([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
   $replacements[] = $bbcode_tpl['url2'];

   // [url=xxxx://www.phpbb.com]phpBB[/url] code..
   $patterns[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
   $replacements[] = $bbcode_tpl['url3'];

   // [url=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix).
   $patterns[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
   $replacements[] = $bbcode_tpl['url4'];

   // [email]user@domain.tld[/email] code..
   $patterns[] = "#\[email\]([a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si";
   $replacements[] = $bbcode_tpl['email'];

#
#-----[ REPLACE WITH ]------------------------------------
#
   $url_replacer = ( !$userdata['session_logged_in'] ) ? $bbcode_tpl['login_request'] : ( ( ( $userdata['user_posts'] >= $board_config['necessary_post_number'] ) || ( $userdata['user_level'] == 1 ) || ( ( $is_auth['auth_mod'] == 1 ) && ( $board_config['mods_priority'] == 1 ) ) ) ? '' : $bbcode_tpl['post_count_request'] );

   // matches a [url]xxxx://www.phpbb.com[/url] code..
   $patterns[] = "#\[url\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
   $replacements[] = ( $url_replacer ) ? $url_replacer : $bbcode_tpl['url1'];

   // [url]www.phpbb.com[/url] code.. (no xxxx:// prefix).
   $patterns[] = "#\[url\]((www|ftp)\.([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
   $replacements[] = ( $url_replacer ) ? $url_replacer : $bbcode_tpl['url2'];

   // [url=xxxx://www.phpbb.com]phpBB[/url] code..
   $patterns[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
   $replacements[] = ( $url_replacer ) ? $url_replacer : $bbcode_tpl['url3'];

   // [url=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix).
   $patterns[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
   $replacements[] = ( $url_replacer ) ? $url_replacer : $bbcode_tpl['url4'];

   // [email]user@domain.tld[/email] code..
   $patterns[] = "#\[email\]([a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si";
   $replacements[] = ( $url_replacer ) ? $url_replacer : $bbcode_tpl['email'];

#
#-----[ FIND ]------------------------------------------
#
function make_clickable($text)
{

#
#-----[ AFTER, ADD ]------------------------------------
#
   global $bbcode_tpl, $userdata, $board_config, $is_auth;

#
#-----[ FIND ]------------------------------------------
#
   // matches an "xxxx://yyyy" URL at the start of a line, or after a space.
   // xxxx can only be alpha characters.
   // yyyy is anything up to the first space, newline, comma, double quote or <
   $ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);

   // matches a "www|ftp.xxxx.yyyy[/zzzz]" kinda lazy URL thing
   // Must contain at least 2 dots. xxxx contains either alphanum, or "-"
   // zzzz is optional.. will contain everything up to the first space, newline,
   // comma, double quote or <.
   $ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret);

   // matches an email@domain type address at the start of a line, or after a space.
   // Note: Only the followed chars are valid; alphanums, "-", "_" and or ".".
   $ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);

#
#-----[ REPLACE WITH ]------------------------------------
#
   $url_replacer = ( !$userdata['session_logged_in'] ) ? $bbcode_tpl['login_request'] : ( ( ( $userdata['user_posts'] >= $board_config['necessary_post_number'] ) || ( $userdata['user_level'] == 1 ) || ( ( $is_auth['auth_mod'] == 1 ) && ( $board_config['mods_priority'] == 1 ) ) ) ? '' : $bbcode_tpl['post_count_request'] );

   if ( $url_replacer )
   {
      // matches an "xxxx://yyyy" URL at the start of a line, or after a space.
      // xxxx can only be alpha characters.
      // yyyy is anything up to the first space, newline, comma, double quote or <
      $ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", $url_replacer, $ret);

      // matches a "www|ftp.xxxx.yyyy[/zzzz]" kinda lazy URL thing
      // Must contain at least 2 dots. xxxx contains either alphanum, or "-"
      // zzzz is optional.. will contain everything up to the first space, newline,
      // comma, double quote or <.
      $ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", $url_replacer, $ret);

      // matches an email@domain type address at the start of a line, or after a space.
      // Note: Only the followed chars are valid; alphanums, "-", "_" and or ".".
      $ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", $url_replacer, $ret);
   }
   else
   {
      // matches an "xxxx://yyyy" URL at the start of a line, or after a space.
      // xxxx can only be alpha characters.
      // yyyy is anything up to the first space, newline, comma, double quote or <
      $ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);

      // matches a "www|ftp.xxxx.yyyy[/zzzz]" kinda lazy URL thing
      // Must contain at least 2 dots. xxxx contains either alphanum, or "-"
      // zzzz is optional.. will contain everything up to the first space, newline,
      // comma, double quote or <.
      $ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret);

      // matches an email@domain type address at the start of a line, or after a space.
      // Note: Only the followed chars are valid; alphanums, "-", "_" and or ".".
      $ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);
   }

#*********************************************************************
#                               
# NOTE: You will have to apply these changes to all existing
# language packs. I use lang_english as an example                      
#                               
#*********************************************************************

#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_admin.php

#
#-----[ FIND ]------------------------------------------
#
$lang['Login_reset_time_explain'] =

#
#-----[ AFTER, ADD ]------------------------------------
#
//
// Hide links mod
//
$lang['Necessary_Post_Number'] = 'Mesajlardaki linkleri görebilmek için gerekli olan en az mesaj sayısı';
$lang['Mods_Priority'] = 'Moderatörlerin mesaj sayıları önemli değil';
$lang['Mods_Priority_Explain'] = 'Moderatörlerin yeterli mesaj sayısı olmasa bile linkleri görmesine izin ver';

#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_main.php

#
#-----[ FIND ]------------------------------------------
#
$lang['Please_remove_install_contrib'] =

#
#-----[ AFTER, ADD ]------------------------------------
#

//
// Hide links mod
//
$lang['Links_Allowed_For_Registered_Only'] = 'Bu forumdaki linkleri sadece kayıtlı kullanıcılar görebilir!';
$lang['Get_Registered'] = 'Kayıt olmak için %sburaya%s ya da ';
$lang['Enter_Forum'] = 'foruma giriş için %sburaya%s tıklayınız!';
$lang['Post_Limit'] = 'Bu forumdaki linkleri görebilmek için en az <b>%s</b> mesajınız olmalıdır.';

#*********************************************************************
#                               
# NOTE: You will have to apply these changes to all existing templates
# I use SubSilver as an example                      
#                               
#*********************************************************************

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/bbcode.tpl

#
#-----[ FIND ]------------------------------------------
#
<!-- BEGIN email --><a href="mailto:{EMAIL}">{EMAIL}</a><!-- END email -->

#
#-----[ AFTER, ADD ]------------------------------------
#
<!-- BEGIN login_request --></span><table width="40%" cellspacing="1" cellpadding="3" border="0">
<tr>
   <td class="quote">{L_WARNING}<br />{GET_REGISTERED}{ENTER_FORUM}</td>
</tr>
</table><span class="postbody"><!-- END login_request -->

<!-- BEGIN post_count_request --> </span><table width="40%" cellspacing="1" cellpadding="3" border="0">
<tr>
   <td class="quote">{L_WARNING}</td>
</tr>
</table><span class="postbody"><!-- END post_count_request -->

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/admin/board_config_body.tpl

#
#-----[ FIND ]------------------------------------------
#
   <tr>
      <td class="row1">{L_HOT_THRESHOLD}</td>
      <td class="row2"><input class="post" type="text" name="hot_threshold" size="3" maxlength="4" value="{HOT_TOPIC}" /></td>
   </tr>

#
#-----[ AFTER, ADD ]------------------------------------
#
   <tr>
      <td class="row1">{L_NECESSARY_POST_NUMBER}</td>
      <td class="row2"><input class="post" type="text" name="necessary_post_number" size="3" maxlength="4" value="{NECESSARY_POST_NUMBER}" /></td>
   </tr>
   <tr>
      <td class="row1">{L_MODS_PRIORITY}<br /><span class="gensmall">{L_MODS_PRIORITY_EXPLAIN}</span></td>
      <td class="row2"><input type="radio" name="mods_priority" value="1" {MODS_PRIORITY_YES} />{L_YES}&nbsp; &nbsp;<input type="radio" name="mods_priority" value="0" {MODS_PRIORITY_NO} />{L_NO}</td>
   </tr>

#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------
#
#EoM
hope
Üye
Üye
 
İleti: 64
Kayıt: 09.11.2005, 22:45

Soru(n)lar & Tartışmalar



Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir

cron