• 26-02-2008, 00:36:14
    #1
    aşağıda vermiş olduğum mod phpbbde linkleri misafirlerden gizlemeye yarıyor.. Fakat tüm sistemde etkili olan bu modun sadece f=1 , f=6 , f=25 gibi belirteceğim kategorilerde etkili olmasını , diğer kategorilerde linklerin görünmesini istiyorum. Modda bu konuda nasıl bir editleme yapmalıyız?

    Alıntı
    ################################################## ############
    ## Snippet Title: Links für Gäste ausblenden
    ## MOD Title: guests cannot see link
    ## MOD Başlığı: Giriş yapmayan linkleri göremez
    ## MOD Author: MagMo < N/A > (N/A) phpBB MODs und Snippets
    ## MOD Türkçeleştirme: Dn_35 <www.phpbbturkey.com>
    ##
    ## MOD Description: Links (BBCode: , und normal gepostete Links) werden
    ## Gästen nicht anzeigt, es erscheint anstelle des Links ein Platzhaltertext.
    ## Registrierte Besucher bekommen den Link angezeigt.
    ##
    ## MOD Açıklaması: Siteye giriş yapamayan misafirlere konulardaki linklerin yerine
    ## [Linki görmek için Kayıt veya Giriş yapmanız gerekmektedir..]
    ## Yazısını gösterir.
    ##
    ## Denenen phpBB sürümü: 2.0.22
    ##
    ## Kurulum zamanı: 2 dakika
    ## Düzenlenecek Dosyalar: 3
    ## includes/bbcode.php
    ## language/lang_english/lang_main.php
    ## language/lang_english/lang_main.php
    ##
    ## Lisans: GPL Licenses | Open Source Initiative GNU General Public License v2
    ################################################## ############
    ## Lütfen bu modu yüklemeden önce tüm dosyalarınızı yedeğini alınız.
    ################################################## ############

    #
    #-----[ AÇ ]------------------------------------------------
    #
    includes/bbcode.php

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

    #
    #-----[ BUNUNLA DEĞİŞTİR ]------------------------------------------------
    #
    //---[ + ]---[ guests cannot see link ]---------------------------------------
    function bbencode_second_pass($text, $uid)
    {
    global $lang, $bbcode_tpl, $userdata;
    //---[ - ]---[ guests cannot see link ]---------------------------------------

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

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

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

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

    #
    #-----[ BUNUNLA DEĞİŞTİR ]------------------------------------------------
    #
    //---[ + ]---[ guests cannot see link ]---------------------------------------
    // matches a xxxx://www.phpbb.com code..
    $patterns[] = "#\[url\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
    if (!$userdata['session_logged_in'] )
    {
    $replacements[] = $lang['BBCode_NO_LINK'];
    }
    else
    {
    $replacements[] = $bbcode_tpl['url1'];
    }

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

    // phpBB code..
    $patterns[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
    if (!$userdata['session_logged_in'] )
    {
    $replacements[] = $lang['BBCode_NO_LINK'];
    }
    else
    {
    $replacements[] = $bbcode_tpl['url3'];
    }

    // phpBB code.. (no xxxx:// prefix).
    $patterns[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
    if (!$userdata['session_logged_in'] )
    {
    $replacements[] = $lang['BBCode_NO_LINK'];
    }
    else
    {
    $replacements[] = $bbcode_tpl['url4'];
    }
    //---[ - ]---[ guests cannot see link ]---------------------------------------

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

    #
    #-----[ SONRASINA EKLE ]------------------------------------------------
    #
    //---[ + ]---[ guests cannot see link ]---------------------------------------
    global $lang, $userdata;
    //---[ - ]---[ guests cannot see link ]---------------------------------------

    #
    #-----[ ARA ]------------------------------------------------
    #
    $ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);

    #
    #-----[ BUNUNLA DEĞİŞTİR ]------------------------------------------------
    #
    //---[ + ]---[ guests cannot see link ]---------------------------------------
    if (!$userdata['session_logged_in'] )
    {
    $ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1".$lang['BBCode_NO_LINK'], $ret);
    }
    else
    {
    $ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);
    }
    //---[ - ]---[ guests cannot see link ]---------------------------------------

    #
    #-----[ ARA ]------------------------------------------------
    #
    $ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret);

    #
    #-----[ BUNUNLA DEĞİŞTİR ]------------------------------------------------
    #
    //---[ + ]---[ guests cannot see link ]---------------------------------------
    if (!$userdata['session_logged_in'] )
    {
    $ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1".$lang['BBCode_NO_LINK'], $ret);
    }
    else
    {
    $ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret);
    }
    //---[ - ]---[ guests cannot see link ]---------------------------------------

    #
    #-----[ AÇ ]------------------------------------------------
    #
    language/lang_english/lang_main.php

    #
    #-----[ AÇ ]------------------------------------------------
    #
    ?>

    #
    #-----[ ÖNCESİNE EKLE ]------------------------------------------------
    #

    // guests cannot see link
    $lang['BBCode_NO_LINK'] = '<font color="#FF0000">[You must <a href="profile.php?mode=register">Register</a> or <a href="login.php">Login</a> in order to see the link.]</font>';

    #
    #-----[ AÇ ]------------------------------------------------
    #
    language/lang_turkish/lang_main.php

    #
    #-----[ ARA ]------------------------------------------------
    #
    ?>

    #
    #-----[ ÖNCESİNE EKLE ]------------------------------------------------
    #

    // guests cannot see link
    $lang['BBCode_NO_LINK'] = '<font color="#FF0000">[Linki görmek için <a href="profile.php?mode=register">Kayıt</a> veya <a href="login.php">Giriş</a> yapmanız gerekmektedir.]</font>';

    #
    #-----[ TÜM DOSYALARI KAYDET/KAPAT ]------------------------------------------------
    #
    # Mod Sonu
  • 26-02-2008, 02:11:20
    #2
    Şöyle bir mantık izlesen ?


    if (!$userdata['session_logged_in'] )
    yerlerine:

    $sayfa = $_GET['id'];
    $gizlenecek = array('5','6');
    
    if (!$userdata['session_logged_in'] && in_array($sayfa, $gizlenecek) )
    {
    .....