• 08-09-2006, 13:25:25
    #1
    ##################################################################################### 
    ## MOD Adı  : Kişisel Mesaj Gönderme Limiti 
    ## Sürüm    : 1.0.0a   (phpBB 2.0.x) 
    ## Yazar    : ALEXIS <phpbb@canver.net> (Alexis Canver) http://www.canver.net 
    ## Orj. Mod : Merlin Sythove (http://www.phpbb.com/phpBB/viewtopic.php?p=1412314) 
    ## 
    ## Açıklama : Üyelerin diğer üyelele özel mesaj gönderebilmesi için belirli bir mesaj 
    ##            sayısına sahip olmalıdır. Bu sayı yönetim panelinden ayarlanabilir. 
    ##            Yönetici ve moderatörler bu limitten etkilenmez. Üyeler gereken mesaj 
    ##            limitine sahip olmasalar dahi gelen mesaja cevap yazabilirler. 
    ## 
    ## 
    ## Kurulum zorluğu : kolay 
    ## Kurulum süresi  : 5 dk. 
    ## 
    ## Düzenlenen dosyalar (6) : language/lang_turkish/lang_admin.php 
    ##                           language/lang_turkish/lang_main.php 
    ##                           admin/admin_board.php 
    ##                           includes/usercp_email.php 
    ##                           privmsg.php 
    ##                           templates/subSilver/admin/board_config_body.tpl 
    ## 
    ###################################################################################### 
    ## 
    ## Destek : http://www.canver.net 
    ## Lisans : http://opensource.org/licenses/gpl-license.php GNU Public License v2 
    ## 
    ###################################################################################### 
    ## Yazar Notları: 
    ## 
    ##   Orjinal mod:   Merlin Sythove 
    ##                  http://www.phpbb.com/phpBB/viewtopic.php?p=1412314 
    ## 
    ###################################################################################### 
    ## Mod Geçmişi: 
    ## 
    ##   11.01.2006|01.23 // v1.0.0a   (Yayınlanmadı) 
    ##      - Deneme amaçlı ilk sürüm 
    ## 
    ###################################################################################### 
    ## 
    ## Bu modu eklemeden önce lütfen dosyaların yedeğini alınız. 
    ## 
    ###################################################################################### 
    # 
    # 
    #------[ SQL SORGUSU ]---------------------------------------------------------------- 
    # 
    
    INSERT INTO phpbb_config (config_name, config_value) VALUES ('user_pm_limit', '20'); 
    
    # 
    ##----[ AÇ ]-------------------------------------------------------------------------- 
    # 
    language/lang_english/lang_admin.php 
    
    # 
    #-----[ BUL ]------------------------------------------------------------------------- 
    # 
    
    // 
    // That's all Folks! 
    // ------------------------------------------------- 
    
    # 
    #-----[ ÖNCESİNE EKLE ]--------------------------------------------------------------- 
    # 
    
    // PM Limit 
    $lang['user_pm_limit'] = 'Minimum number of posts'; 
    $lang['user_pm_limit_explain'] ='Enter the number of forum messages a new member must post before being allowed to contact other members by email or PM'; 
    
    # 
    ##-----[ AÇ ]------------------------------------------------------------------------- 
    # 
    language/lang_english/lang_main.php 
    
    # 
    #------[ BUL ]------------------------------------------------------------------------ 
    # 
    
    // 
    // That's all Folks! 
    // ------------------------------------------------- 
    
    # 
    #-----[ ÖNCESİNE EKLE ]--------------------------------------------------------------- 
    # 
    
    // PM Limit 
    $lang['Limit_privmsg'] = 'You must have written a minimum of %d posts<br />before you can initiate contact with other members private message (PM). Sorry!'; 
    
    # 
    ##----[ AÇ ]-------------------------------------------------------------------------- 
    # 
    language/lang_turkish/lang_admin.php 
    
    # 
    #-----[ BUL ]------------------------------------------------------------------------- 
    # 
    
    // 
    // That's all Folks! 
    // ------------------------------------------------- 
    
    # 
    #-----[ ÖNCESİNE EKLE ]--------------------------------------------------------------- 
    # 
    
    // PM Limit 
    $lang['user_pm_limit'] = 'Kişisel Mesaj Gönderme Limiti'; 
    $lang['user_pm_limit_explain'] = 'Diğer kullanıcılara kişisel mesaj göndermek için gereken mesaj sayısı'; 
    
    # 
    ##-----[ AÇ ]------------------------------------------------------------------------- 
    # 
    language/lang_turkish/lang_main.php 
    
    # 
    #------[ BUL ]------------------------------------------------------------------------ 
    # 
    
    // 
    // That's all Folks! 
    // ------------------------------------------------- 
    
    # 
    #-----[ ÖNCESİNE EKLE ]--------------------------------------------------------------- 
    # 
    
    // PM Limit 
    $lang['Limit_privmsg'] = 'Üzügünüz, diğer üyelere kişisel mesaj yazabilmek için panoda en az %d mesajınız olmalı.'; 
    
    # 
    ##----[ AÇ ]-------------------------------------------------------------------------- 
    # 
    admin/admin_board.php 
    
    # 
    #-----[ BUL ]------------------------------------------------------------------------- 
    # 
    
       "L_FLOOD_INTERVAL_EXPLAIN" => $lang['Flood_Interval_explain'], 
    
    # 
    #-----[ SONRASINA EKLE ]-------------------------------------------------------------- 
    # 
    
    //-- [+] MOD: PM Limit -------------------------------------------------- 
    //-- add 
    // 
       "L_USER_PM_LIMIT"         => $lang['user_pm_limit'], 
       "L_USER_PM_LIMIT_EXPLAIN" => $lang['user_pm_limit_explain'], 
    // 
    //-- [-] MOD: PM Limit -------------------------------------------------- 
    
    # 
    #-----[ BUL ]------------------------------------------------------------------------- 
    # 
    
       "FLOOD_INTERVAL" => $new['flood_interval'], 
    
    # 
    #-----[ SONRASINA EKLE ]-------------------------------------------------------------- 
    # 
    
    //-- [+] MOD: PM Limit -------------------------------------------------- 
    //-- add 
    // 
       "USER_PM_LIMIT" => $new['user_pm_limit'], 
    // 
    //-- [-] MOD: PM Limit -------------------------------------------------- 
    
    # 
    ##-----[ AÇ ]------------------------------------------------------------------------- 
    # 
    includes/usercp_email.php 
    
    # 
    #------[ BUL ]------------------------------------------------------------------------ 
    # 
    
    include($phpbb_root_path . 'includes/page_header.'.$phpEx); 
    
    # 
    #------[ ÖNCESİNE EKLE ]-------------------------------------------------------------- 
    # 
    
    //-- [+] MOD: PM Limit -------------------------------------------------- 
    //-- add 
    // 
          $limit_pm_post = $board_config['user_pm_limit']; 
    
          if (($userdata['user_posts']<$limit_pm_post) && ($userdata['user_level'] == USER)) 
          { 
             message_die(GENERAL_MESSAGE, sprintf($lang['Limit_privmsg'], $limit_pm_post)); 
          } 
    // 
    //-- [-] MOD: PM Limit -------------------------------------------------- 
    
    # 
    ##-----[ AÇ ]------------------------------------------------------------------------- 
    # 
    
    privmsg.php 
    
    # 
    #------[ BUL ]------------------------------------------------------------------------ 
    # 
    
          // 
          // Has admin prevented user from sending PM's? 
          // 
          if ( !$userdata['user_allow_pm'] && $mode != 'edit' ) 
          { 
             $message = $lang['Cannot_send_privmsg']; 
             message_die(GENERAL_MESSAGE, $message); 
          } 
    
    # 
    #------[ SONRASINA EKLE ]------------------------------------------------------------- 
    # 
    
    //-- [+] MOD: PM Limit -------------------------------------------------- 
    //-- add 
    // 
       if ( $mode == 'post' ) // allow reply regardless 
       { 
             $limit_pm_post = $board_config['user_pm_limit']; 
    
          if (($userdata['user_posts']<$limit_pm_post) && ($userdata['user_level'] == USER)) 
          { 
             message_die(GENERAL_MESSAGE, sprintf($lang['Limit_privmsg'], $limit_pm_post)); 
          } 
       } 
    // 
    //-- [-] MOD: PM Limit -------------------------------------------------- 
    
    # 
    ##----[ AÇ ]-------------------------------------------------------------------------- 
    # 
    templates/subSilver/admin/board_config_body.tpl 
    
    # 
    #-----[ BUL ]------------------------------------------------------------------------- 
    # 
    
       <tr> 
          <td class="row1">{L_SAVEBOX_LIMIT}</td> 
          <td class="row2"><input class="post" type="text" maxlength="4" size="4" name="max_savebox_privmsgs" value="{SAVEBOX_LIMIT}" /></td> 
       </tr> 
    
    # 
    #-----[ SONRASINA EKLE ]-------------------------------------------------------------- 
    # 
    
    <!-- [+] Kişisel Mesaj Gönderme Limiti --> 
       <tr> 
          <td class="row1">{L_USER_PM_LIMIT} <br /><span class="gensmall">{L_USER_PM_LIMIT_EXPLAIN}</span></td> 
          <td class="row2"><input class="post" type="text" maxlength="4" size="4" name="user_pm_limit" value="{USER_PM_LIMIT}" /></td> 
       </tr> 
    <!-- [-] Kişisel Mesaj Gönderme Limiti --> 
    
    # 
    ##-----[ TÜM DOSYALARI KAYDET/KAPAT ]------------------------------------------------- 
    # 
    # SON
  • 08-09-2006, 14:43:28
    #2
    ufak bir hilesi var, hala vakit ayırıp düzeltemedim.