Dmry Büyük Harf Kontrol Eklentisi

Eklenti geliştirme bölümü.

Dmry Büyük Harf Kontrol Eklentisi

İleti sabri ünal 01.07.2006, 20:16

mod linki:

http://www.dmry.net/forumlarinizda-tama ... n#more-156

Kod: Tümünü seç
##############################################################
## MOD Başlık:        Dmry Büyük Harf Kontrol Eklentisi
## MOD Yazar:      Hakan Demiray (dmRy) http://www.dmry.net
## MOD Açıklama:  Forum mesaj ve başlıklarında gereğinden fazla büyük harf kullanımını engeller.
## MOD Sürüm:  1.0.0
##
## Kurulum zorluğu: Kolay
## Kurulum süresi:  1 Dakika
## Düzenlenecek dosyalar:      1
##  includes/functions_post.php
##
## Yüklenecek dosyalar:     N/A
##############################################################
## Yazar notları:
##
##  $sinir = 30; değeri büyük harf yazmadaki sınırdır. Şöyle ki;
##  Eğer kullanılan küçük harf sayısı, mesajdaki toplam karakter
##  sayısının %30 'dan az ise, tüm harfler küçültülmelidir.
##
##############################################################
## Bu modu eklemeden önce lütfen dosyaların yedeğini alınız.
##############################################################
#
#-----[ Aç ]------------------------------------------------
#
includes/functions_post.php

#
#-----[ Bul ]------------------------------------------------
#

    $unhtml_specialchars_replace = array('>', '<', '"', '&');

#
#-----[ Sonrasına Ekle ]------------------------------------------
#

    // Dmry büyük harf kontrol
    function BuyukHarfKontrol($yazi) {
   
    $sinir = 30;
   
    $turkce_buyuk_harflerin_kucukleri = array('İ'=>'i', 'I'=>'ı', 'Ş'=>'ş', 'Ü'=>'ü', 'Ö'=>'ö', 'Ğ'=>'ğ', 'Ç'=>'ç');
    preg_match_all("([a-z])",$yazi, $sayi,PREG_SET_ORDER);
        $yazi_karakter = strlen($yazi);
        $bulunan_kucuk_harf = count($sayi);
        $yuzde = ceil(($bulunan_kucuk_harf*100)/$yazi_karakter);
        if ($yuzde>$sinir) {
            return $yazi;
        } else {
            $yazi = strtr($yazi, $turkce_buyuk_harflerin_kucukleri);
            $yazi = strtolower($yazi);
            $first_space = '';
            $first_word = '';
            $first_space = strpos($yazi, ' ');
            $first_word = substr($$yazi, 0, $first_space - 1);
            $yazi = str_replace($first_word, ucfirst($first_word), $yazi);
            return $yazi;
        }
    }
    // Dmry büyük harf kontrol

#
#-----[ Bul ]------------------------------------------------
#

    //
    // Clean up the message
    //
    $message = trim($message);
       
#
#-----[ Sonrasına Ekle ]------------------------------------------
#       

    // Dmry büyük harf kontrol
    $message = BuyukHarfKontrol($message);
    // Dmry büyük harf kontrol

#
#-----[ Bul ]------------------------------------------------
#

$subject = htmlspecialchars(trim($subject));

#
#-----[ Sonrasına Ekle ]------------------------------------------
#

// Dmry büyük harf kontrol
$subject = BuyukHarfKontrol($subject);
// Dmry büyük harf kontrol

#
#-----[ Kaydet ve Kapat ]---------------------------------
#
# Eklentinin Sonu
Mutluyum, biraz komedi takılıyorum! sakın kızmayın yakında geçer, sebebini ben de bilmiyorum! yeni bir aşk da bulmuş değilim!
Kullanıcı avatarı
sabri ünal
Üye
Üye
 
İleti: 1325
Kayıt: 27.10.2005, 15:49
Konum: İstanbul

Cvp: Dmry Büyük Harf Kontrol Eklentisi

İleti Cybernet 07.09.2006, 23:53

Çok güzel bir kod yanlız bu kod tamamen Mesajın içeriğinide etkiliyor.

Ben bunun yerine sadece başlıkları küçültmekle yetiniyorum.

Kod: Tümünü seç
posting.php


BUL
Kod: Tümünü seç
            $topic_type = ( $topic_type != $post_data['topic_type'] && !$is_auth['auth_sticky'] && !$is_auth['auth_announce'] ) ? $post_data['topic_type'] : $topic_type;


ÖNCESİNE EKLE
Kod: Tümünü seç
$konu = ucfirst(strtolower($subject));
$konu = str_replace ('Ş', 'ş', $konu);
$konu = str_replace ('Ğ', 'ğ', $konu);
$konu = str_replace ('Ö', 'ö', $konu);
$konu = str_replace ('Ç', 'ç', $konu);
$konu = str_replace ('Ü', 'ü', $konu);
$konu = str_replace ('I', 'ı', $konu);
$konu = str_replace ('İ', 'i', $konu);
$konu = str_replace ('i', 'i', $konu);
$konu = str_replace ('ı', 'ı', $konu);
$subject = $konu;


KAYDET ve KAPAT
Kullanıcı avatarı
Cybernet
Üye
Üye
 
İleti: 44
Kayıt: 20.01.2006, 21:31
Konum: Rize

Cvp: Dmry Büyük Harf Kontrol Eklentisi

İleti sabri ünal 08.09.2006, 00:40

Kod: Tümünü seç
  //  *********  TURKCE KARAKTERLER DAHIL  buyuk HARFLI STRINGI KUCULTEN  FONKSIYON    **********
    function tr_str_to_lower ($str)
      {
        $lower_str =
          strtolower(
          str_replace("İ","i",
          str_replace("I","ı",
          str_replace("Ç","ç",
          str_replace("Ğ","ğ",
          str_replace("Ş","ş",
          str_replace("Ö","ö",
          str_replace("Ü","ü",
          $str))))))));
        return $lower_str;
      }//end function tr_str_to_lower ( $str )


hayati abimin bana yaptığ siteden aktarmam gerekirse bu şekilde fonksiyon yapmış
Mutluyum, biraz komedi takılıyorum! sakın kızmayın yakında geçer, sebebini ben de bilmiyorum! yeni bir aşk da bulmuş değilim!
Kullanıcı avatarı
sabri ünal
Üye
Üye
 
İleti: 1325
Kayıt: 27.10.2005, 15:49
Konum: İstanbul

Cvp: Dmry Büyük Harf Kontrol Eklentisi

İleti TheScorpion 10.12.2006, 16:35

Cybernet yazdı:Çok güzel bir kod yanlız bu kod tamamen Mesajın içeriğinide etkiliyor.

Ben bunun yerine sadece başlıkları küçültmekle yetiniyorum.

Kod: Tümünü seç
posting.php


BUL
Kod: Tümünü seç
            $topic_type = ( $topic_type != $post_data['topic_type'] && !$is_auth['auth_sticky'] && !$is_auth['auth_announce'] ) ? $post_data['topic_type'] : $topic_type;


ÖNCESİNE EKLE
Kod: Tümünü seç
$konu = ucfirst(strtolower($subject));
$konu = str_replace ('Ş', 'ş', $konu);
$konu = str_replace ('Ğ', 'ğ', $konu);
$konu = str_replace ('Ö', 'ö', $konu);
$konu = str_replace ('Ç', 'ç', $konu);
$konu = str_replace ('Ü', 'ü', $konu);
$konu = str_replace ('I', 'ı', $konu);
$konu = str_replace ('İ', 'i', $konu);
$konu = str_replace ('i', 'i', $konu);
$konu = str_replace ('ı', 'ı', $konu);
$subject = $konu;


KAYDET ve KAPAT


Tamda bunu arıyodum. Tşkler.

Ayrıca aşağıdaki koduda kullanarak sadece ilk harfi büyük gösterebilirsiniz.


Kod: Tümünü seç
#
#-----[ AÇ]------------------------------------------
#
viewforum.php

#
#-----[ BUL ]------------------------------------------
#
         'TOPIC_TITLE' => $topic_title,

#
#-----[DEĞİŞTİR ]------------------------------------------
#
         'TOPIC_TITLE' => ucfirst($topic_title),

#
#-----[ AÇ ]------------------------------------------
#
viewtopic.php

#
#-----[ BUL ]------------------------------------------
#
    'TOPIC_TITLE' => $topic_title,

#
#-----[ DEĞİŞTİR ]------------------------------------------
#
    'TOPIC_TITLE' => ucfirst($topic_title),
Kullanıcı avatarı
TheScorpion
Üye
Üye
 
İleti: 152
Kayıt: 02.12.2005, 16:45

Cvp: Dmry Büyük Harf Kontrol Eklentisi

İleti vai777 12.12.2006, 00:25

beyler direk tüm yazılanları küçük harf yapmak istesek nasıl yaparız=)

dedik yaptık fakat
quick reply mod'um patladı boş mesaj atıyormuşum gibi algılıyor :verymad:
vai777
Üye
Üye
 
İleti: 14
Kayıt: 09.12.2006, 06:48

Cvp: Dmry Büyük Harf Kontrol Eklentisi

İleti Emuman 29.12.2006, 15:32

Cybernet yazdı:Çok güzel bir kod yanlız bu kod tamamen Mesajın içeriğinide etkiliyor.

Ben bunun yerine sadece başlıkları küçültmekle yetiniyorum.

Kod: Tümünü seç
posting.php


BUL
Kod: Tümünü seç
            $topic_type = ( $topic_type != $post_data['topic_type'] && !$is_auth['auth_sticky'] && !$is_auth['auth_announce'] ) ? $post_data['topic_type'] : $topic_type;


ÖNCESİNE EKLE
Kod: Tümünü seç
$konu = ucfirst(strtolower($subject));
$konu = str_replace ('Ş', 'ş', $konu);
$konu = str_replace ('Ğ', 'ğ', $konu);
$konu = str_replace ('Ö', 'ö', $konu);
$konu = str_replace ('Ç', 'ç', $konu);
$konu = str_replace ('Ü', 'ü', $konu);
$konu = str_replace ('I', 'ı', $konu);
$konu = str_replace ('İ', 'i', $konu);
$konu = str_replace ('i', 'i', $konu);
$konu = str_replace ('ı', 'ı', $konu);
$subject = $konu;


KAYDET ve KAPAT


Bunu denedim fakat; BU BİR DENEME MESAJIDIR! diye yazılan başlık = Bu bir deneme mesajidir! olarak çevriliyor yani ı=i oluyor baktım fonksiyonda bir sorun yok fakat neden böyle oluyor anlamış değilim.
Emuman
Üye
Üye
 
İleti: 2
Kayıt: 01.10.2006, 04:34
Konum: Elazığ

İleti sabri ünal 30.12.2006, 03:01

fonksiyonun yapısından kaynaklanıyor...

önce kelimeyi küçültüyor, sonra ilk kelimeyi büyütüyor, sonra böyük harfleri küçültüyor, sonra küçük harfleri küçültüyor :)

şaka yapıyorum değil fakat fonksiyon şu an için biraz kaba olmuş...
Mutluyum, biraz komedi takılıyorum! sakın kızmayın yakında geçer, sebebini ben de bilmiyorum! yeni bir aşk da bulmuş değilim!
Kullanıcı avatarı
sabri ünal
Üye
Üye
 
İleti: 1325
Kayıt: 27.10.2005, 15:49
Konum: İstanbul


Eklenti Geliştirme



Kimler çevrimiçi

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

cron