Mesajlar da ve Başlık da BÜYÜK HARF yazımı engelle!

Rèd-Kiit .

Özel Üye
29 Tem 2012
13,539
36
Realtek.exe
Yanlız Türkçe karakterleri otomatik küçültmüyor..

Admin panelinde == > Mesajlar ve Konular == > Üyelerin Mesajlarda Tamamı Büyük Harf Yazmalarını Engelle
şeklinde olacak
ve yanındaki kutucuğa "tick" işareti konulacak...

Languages'de Admin.turkish.php'de
bul:

Kod:
?

Öncesine ekle:

Kod:
$txt['disable_shouting_title'] = 'Üyelerin Mesajlarda Tamamı Büyük Harf Yazmalarını Engelle';
$txt['disable_shouting_warning'] = 'Bu, Mesajdaki ve Başlıktaki Tamamı Büyük Harf Yazılımı Engelleyecektir.!';

Admin.template.php'de..
Bul:


Kod:
<td valign="top">

<input type="checkbox" name="enableSpellChecking" id="enableSpellChecking_check"', empty($modSettings['enableSpellChecking']) ? '' : ' checked="checked"', ' class="check" />

</td>

</tr>

Değiştir:

Kod:
<td valign="top">
<input type="checkbox" name="enableSpellChecking" id="enableSpellChecking_check"', empty($modSettings['enableSpellChecking']) ? '' : ' checked="checked"', ' class="check" />
</td>
</tr><tr class="windowbg2">
<th width="50%" align="right">
<label for="disableShouting_check"></label>', $txt['disable_shouting_title'], ' :
<div class="smalltext" style="font-weight: normal;">', $txt['disable_shouting_warning'], '</div>
</th>
<td valign="top">
<input type="checkbox" name="disableShouting" id="disableShouting"', empty($modSettings['disableShouting']) ? '' : ' checked="checked"', ' class="check" />
</td>
</tr>

Sources'de ManagePosts.php'de
Bul:

Kod:
// Update the actual settings.
updateSettings(array(

Sonrasına ekle:

Kod:
'disableShouting' => empty($_POST['disableShouting']) ? '0' : '1',

Sources'de Subs-Post.php'de
Bul:

Kod:
$posterOptions['ip'] = empty($posterOptions['ip']) ? $user_info['ip'] : $posterOptions['ip'];

Sonrasına ekle

Kod:
$Temp   = preg_replace('~[^a-z]~i', '', $msgOptions['subject']);
    $Margin = strlen($Temp) / 3;
    $Count  = 0;
    for ($i = 0; $i < strlen($Temp); $i++)
    {
      if (strtoupper($Temp{$i}) == $Temp{$i})
        ++$Count;
    }
    $msgOptions['subject'] = ($Count < $Margin) ? $msgOptions['subject'] : ucfirst(strtolower($msgOptions['subject']));
  }
  if ($modSettings['disableShouting'])
  {
    $Temp   = preg_replace('~[^a-z]~i', '', $msgOptions['body']);
    $Margin = strlen($Temp) / 3;
    $Count  = 0;
    for ($i = 0; $i < strlen($Temp); $i++)
    {
      if (strtoupper($Temp{$i}) == $Temp{$i})
        ++$Count;
    }
    $msgOptions['body'] = ($Count < $Margin) ? $msgOptions['body'] : ucfirst(strtolower($msgOptions['body']));
  }

Bul:

Kod:
$topicOptions['lock_mode'] = isset($topicOptions['lock_mode']) ? $topicOptions['lock_mode'] : null;
$topicOptions['sticky_mode'] = isset($topicOptions['sticky_mode']) ? $topicOptions['sticky_mode'] : null;

Sonrasına ekle:

Kod:
if ($modSettings['disableShouting'])
  {
    $Temp   = preg_replace('~[^a-z]~i', '', $msgOptions['subject']);
    $Margin = strlen($Temp) / 3;
    $Count  = 0;
    for ($i = 0; $i < strlen($Temp); $i++)
    {
      if (strtoupper($Temp{$i}) == $Temp{$i})
        ++$Count;
    }
    $msgOptions['subject'] = ($Count < $Margin) ? $msgOptions['subject'] : ucfirst(strtolower($msgOptions['subject']));
  }
  if ($modSettings['disableShouting'])
  {
    $Temp   = preg_replace('~[^a-z]~i', '', $msgOptions['body']);
    $Margin = strlen($Temp) / 3;
    $Count  = 0;
    for ($i = 0; $i < strlen($Temp); $i++)
    {
      if (strtoupper($Temp{$i}) == $Temp{$i})
        ++$Count;
    }
    $msgOptions['body'] = ($Count < $Margin) ? $msgOptions['body'] : ucfirst(strtolower($msgOptions['body']));
  }
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.