Advertisement:

Author Topic: Topic İçinde Flood Mesajları Engelleme  (Read 13043 times)

Offline уιℓмαz

  • Full Member
  • ***
  • Posts: 430
  • Gender: Male
    • TamForum.Net » Paylaşımın Tam Adresi
Topic İçinde Flood Mesajları Engelleme
« on: December 07, 2007, 06:20:28 AM »
Şöyle simplemachines'in mod bölümünü dolaşıyordum bu modu buldum :D belki işinize yarar ;)

Mod Sahibi : Dragooon

Türkçe çevirisi bana aittir ;)

Bu mod belirlediğiniz üye grupları dışındakilerin art arda mesaj Isını engelliyor. (süreyi gün olarak belirleyebiliyorsunuz.)

Mod sayfası: http://custom.simplemachines.org/mods/index.php?mod=1018

Mod linki: http://custom.simplemachines.org/mods/index.php?action=download;mod=1018;id=43999


Ben bunu yüklemedim uğraşıp manuelini çöz(dür)düm :D manuelini yükledim gayet güzel çalışıyor isteyenler için onu da vereyim


$sourcedir/Post.php

bul


Code: [Select]
function Post()
{



sonrasına ekle

 
Code: [Select]
// Double Post Stopper change - Start
    if(bumpAttempt())
        fatal_lang_error('double_post_attempt');
// End       
   
 

bul
Code: [Select]
function Post2()
{

sonrasına ekle

Code: [Select]
// Double Post Stopper change - Start
    if(bumpAttempt())
        fatal_lang_error('double_post_attempt');
// End       
   
 

bul

Code: [Select]
?>


öncesine ekle


 
Code: [Select]
function bumpAttempt() {
// This function here is for the Mod : Double Post Stopper, Made by Dragooon.
// It Checks weather the Poster is trying to bump the topic or not.
global $db_prefix, $ID_MEMBER, $topic, $modSettings;
if(isset($topic)) {
// Do the Query to grab the stuff for checking.
$result = db_query("SELECT
                        t.ID_TOPIC, t.ID_LAST_MSG, m.ID_MSG, m.ID_MEMBER, m.posterTime
                    FROM
                        {$db_prefix}topics AS t, {$db_prefix}messages AS m
                    WHERE
                        t.ID_LAST_MSG = m.ID_MSG
                        AND m.ID_TOPIC = $topic
                        AND m.ID_MEMBER = $ID_MEMBER                     
                    LIMIT 1"
                    ,__FILE__,__LINE__);   
$row = mysql_fetch_assoc($result);
// Check it if its a Bump Attempt
// The Poster Time assigned to the variable
$lpt = $row['posterTime'];
$timeTHold = $modSettings['doublePostThold'] * 60 * 60 * 24;
// Declare it false in begginning. If some conditions gets true, It turns into true, else it goes as false.
$bumpAttempt = false;
// Time Not set or it is 0? Declare it as true then
if(empty($modSettings['doublePostThold']))
$bumpAttempt = true;
// Is it set? Do some crazy stuff to check it :p
elseif ($lpt + $timeTHold > time())
$bumpAttempt = true;
 
// And finally go with the returning stuff.
if(mysql_num_rows($result) > 0 && !isset($_REQUEST['msg']) && $bumpAttempt && !allowedTo('doublePost'))
    return true;
else
    return false;
} else {
return false;
}
mysql_free_result($result);
}       


$languagedir/Modifications.english.php
bul

Code: [Select]
?>
öncesine ekle

Code: [Select]
// Double Post stopper strings
$txt['double_post_attempt'] = 'Sorry, but you are not allowed to double post. Please go back and edit your previous post.';
$txt['permissionname_doublePost'] = 'Allow them to Double post';
$txt['permissionhelp_doublePost'] = 'By Enabling this You will allow them to double post.';
$txt['doublePostAdmin_main'] = 'Time before the user is not allowed to double post';
$txt['doublePostHelp'] = 'Time(in Days) before double posting is considered as a bump attempt. A user is not allowed to post a continous second reply within the given time threshhold.';
$txt['doublePostAdmin_sub'] = 'Is set as in Days. Click on the "?" if you want more information. Leave Blank to prevent double posting always';
 


$sourcedir/ManagePermissions.php
bul


               
Code: [Select]
'report_any' => false,


sonrasına ekle

               
Code: [Select]
'doublePost' => false,

$sourcedir/ManagePosts.php
bul


           
Code: [Select]
'enableAllMessages' => empty($_POST['enableAllMessages']) ? '0' : (int) $_POST['enableAllMessages'],
            'enablePreviousNext' => empty($_POST['enablePreviousNext']) ? '0' : '1',



sonrasına ekle

Code: [Select]
            'doublePostThold' => $_POST['doublePostThold'],

$themedir/Admin.template.php
bul


               
Code: [Select]
<td valign="top">
                    <input type="checkbox" name="enablePreviousNext" id="enablePreviousNext_check"', empty($modSettings['enablePreviousNext']) ? '' : ' checked="checked"', ' class="check" />
                </td>
            </tr>

sonrasına ekle

           
Code: [Select]
<tr class="windowbg2">
                <td colspan="2"><hr /></td>
            </tr>
            <tr class="windowbg2">
                <th width="50%" align="right">
                    <label for="doublePostThold">', $txt['doublePostAdmin_main'] ,'</label> <span style="font-weight: normal;">(<a href="', $scripturl, '?action=helpadmin;help=doublePostHelp" onclick="return reqWin(this.href);">?</a>)</span>:
                    <div class="smalltext" style="font-weight: normal;">', $txt['doublePostAdmin_sub'] , '</div>
                </th>
                <td valign="top">
                    <input type="text" name="doublePostThold" id="doublePostThold" value="', $modSettings['doublePostThold'] ,'" size="5" /> ', $txt['manageposts_days'], '
                </td>
            </tr>
Türkçe için:

$languagedir/Modifications.turkish.php

bul

Code: [Select]
?>
öncesine ekle
Code: [Select]
// Double Post stopper strings Turkish
$txt['double_post_attempt'] = 'Aynı konuya ikinci bir ileti göndermeye yetkiniz yok. Lütfen geri dönüp önceki iletinizi düzenleyiniz.';
$txt['permissionname_doublePost'] = 'Flood mesajlara izin ver';
$txt['permissionhelp_doublePost'] = 'Bunu seçerseniz flood mesajlara izin vermiş olursunuz.';
$txt['doublePostAdmin_main'] = 'Flood mesaj atabilmek için gereken süre';
$txt['doublePostHelp'] = 'Flood mesajların engelleneceği süre (gün olarak). Kullanıcı belirtilen zaman içinde ikinci bir mesajı gönderemez.';
$txt['doublePostAdmin_sub'] = 'Gün olarak belirlenir. Ayrıntılı bilgi için "?" tıklayınız. Flood mesajları sürekli engellemek istiyorsanız boş bırakınız.';
 
« Last Edit: December 31, 2007, 05:28:28 PM by |YILMAZ| »

Offline navruz

  • Newbie
  • *
  • Posts: 2
Re: Topic İçinde Flood Mesajları Engelleme
« Reply #1 on: December 07, 2007, 02:28:10 PM »
Bir süredir arıyordum ama bulamamıştım 1.1.4 sürümü ile uyumlu olanını. Şimdi kurdum ve düzgün bir şekilde çalışıyor.
Teşekkürler.
hxxp:www.bozkir.net [nonactive]

Offline уιℓмαz

  • Full Member
  • ***
  • Posts: 430
  • Gender: Male
    • TamForum.Net » Paylaşımın Tam Adresi
Re: Topic İçinde Flood Mesajları Engelleme
« Reply #2 on: December 09, 2007, 05:38:15 PM »
Bir süredir arıyordum ama bulamamıştım 1.1.4 sürümü ile uyumlu olanını. Şimdi kurdum ve düzgün bir şekilde çalışıyor.
Teşekkürler.

Birşey değil kardeşim ;)
« Last Edit: January 10, 2008, 12:45:35 PM by |YILMAZ| »

Offline emre_k

  • Semi-Newbie
  • *
  • Posts: 13
  • Gender: Male
Re: Topic İçinde Flood Mesajları Engelleme
« Reply #3 on: January 21, 2008, 01:17:05 PM »
teşekkürler ;)
Because We Love Google

Offline the lord

  • Newbie
  • *
  • Posts: 8
Re: Topic İçinde Flood Mesajları Engelleme
« Reply #4 on: February 10, 2008, 06:16:06 PM »
elinize sağlık arkadaşım.Peki süreyi nereye yazıyoruz pek anlıyamadım.Ve ben admin olrka deneme yaptım bende oldu diğer yöneticilerde yani g.mod. böyle birşey olucakmıdır.

Offline ℓσяєиz

  • Sophist Member
  • *****
  • Posts: 1,037
  • Gender: Male
  • .Not Anymore !..
    • http://www.facebook.com/baris89 on Facebook
    • Barış
Re: Topic İçinde Flood Mesajları Engelleme
« Reply #5 on: February 11, 2008, 03:45:51 AM »
elinize sağlık arkadaşım.Peki süreyi nereye yazıyoruz pek anlıyamadım.Ve ben admin olrka deneme yaptım bende oldu diğer yöneticilerde yani g.mod. böyle birşey olucakmıdır.

Admin -> mesaj ve konula  -> Flood süresi

Admin -> Üye izinleri  ->  burdaki grupların hangısınde bu özelliği pasif edeceksen Flood yapmasına iizn ver i işarelicksin
Barış Dokumacı

Plus Tasarım

MY THEMES

The greates enemy will hide in the last place you would ever lock..

Offline Allopa

  • Full Member
  • ***
  • Posts: 523
  • Gender: Male
Re: Topic İçinde Flood Mesajları Engelleme
« Reply #6 on: September 24, 2008, 05:20:14 PM »
Bu mod flod mesaj yazmayı komple mi engelliyor yoksa Hüsmen'in mod'u gibi önceki ile birliştiriyormu ???
Sağlıklı zayıflama, Zayıflama yöntemleri , Hızlı zayıflama, diyet programları

Offline уιℓмαz

  • Full Member
  • ***
  • Posts: 430
  • Gender: Male
    • TamForum.Net » Paylaşımın Tam Adresi
Re: Topic İçinde Flood Mesajları Engelleme
« Reply #7 on: September 25, 2008, 10:47:54 AM »
Belirlenen süre içinde art arda mesaj Iyı tamamen engelliyor

Fth.61

  • Guest
Re: Topic İçinde Flood Mesajları Engelleme
« Reply #8 on: November 08, 2008, 05:02:21 AM »
peki bunu gün değilde dakika hesabı nasıl yapabiliriz...

Offline Alpay

  • Local Moderator
  • SMF Hero
  • *
  • Posts: 3,594
  • Gender: Male
  • test
    • Personal Web Page
Re: Topic İçinde Flood Mesajları Engelleme
« Reply #9 on: November 08, 2008, 08:53:53 AM »
peki bunu gün değilde dakika hesabı nasıl yapabiliriz...

eski bir modifikasyon da mevcuttu ancak kaldırdıldı sanırsam.