1 sayfadan 1. sayfa

Dmry Büyük Harf Kontrol Eklentisi

İletiTarih: 01.07.2006, 20:16
sabri ünal
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

Cvp: Dmry Büyük Harf Kontrol Eklentisi

İletiTarih: 07.09.2006, 23:53
Cybernet
Ç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

Cvp: Dmry Büyük Harf Kontrol Eklentisi

İletiTarih: 08.09.2006, 00:40
sabri ünal
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ış

Cvp: Dmry Büyük Harf Kontrol Eklentisi

İletiTarih: 10.12.2006, 16:35
TheScorpion
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),

Cvp: Dmry Büyük Harf Kontrol Eklentisi

İletiTarih: 12.12.2006, 00:25
vai777
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:

Cvp: Dmry Büyük Harf Kontrol Eklentisi

İletiTarih: 29.12.2006, 15:32
Emuman
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.

İletiTarih: 30.12.2006, 03:01
sabri ünal
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ş...