[MOd] / Dmry Büyük Harf Kontrol Eklentisi

[url=http://www.phpbbturkey.com/mods.html:34cnv4ga]phpBB 2.0.x MOD Veritabanımızda[/url:34cnv4ga] yayınlanan ve tarafınızca eklenen tüm yeni phpBB 2.0.x sürümleri için MODların duyuruları buradan yapılmaktadır. MODlar hakkında ihtiyacınız olan desteği lütfen [b:34cnv4ga]2.0.x MOD Destek[/b:34cnv4ga] forumuna başlık açarak sorunuz.
Kullanıcı avatarı
Mirach
Destek Ekibi Lideri
Destek Ekibi Lideri
Mesajlar: 1664
Kayıt: 27.03.2006, 01:06
Konum: İstanbul

[MOd] / Dmry Büyük Harf Kontrol Eklentisi

Mesaj gönderen Mirach »

Açıklama : Problem phpbb forum mesaj ve başlıklarında gereğinden fazla kullanılanan büyük harflerdi. Önceki yazdığım eklenti ile tüm büyük harfler küçültülebiliyordu. Fakat daha sonra bazı mesajlarda zorunlu olarak büyük harf kullanılabileceğini farkettik. Ama eklenti bunları da ufaltıyordu. Fakat şuanki sizin vereceğiniz zekaya göre çalışıyor.

Eklentide sınır yüzde belirliyorsunuz. Atıyorum 20 dediniz. Eğer mesaj ya da başlık içerisinde %20 'den az küçük harf kullanılmışsa (ki %80 üstü büyük harf kullanımına denk gelir), tüm harfler küçültülüyor.
Böylelikle düzgün yazılan fakat içerisinde satır başları olsun, noktadan sonra olsun v.b. gibi bir miktar büyük harf gerektiren durumlarda harfler küçültülmemiş oluyor.


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
Profilinde phpBB forumunun adresini girmemiş üyelere ve kurallara aykırı şekilde açılmış başlıklara destek verilmez.
Resim Resim Resim
xhexman
Kayıtlı Kullanıcı
Mesajlar: 13
Kayıt: 26.08.2006, 00:26
İletişim:

Mesaj gönderen xhexman »

İyi yaptım ama nereden yüzdesini gireceğim. Bu şekilde hata da vermedi ama
Dungeon Master
Kayıtlı Kullanıcı
Mesajlar: 48
Kayıt: 27.05.2006, 23:14
İletişim:

Mesaj gönderen Dungeon Master »

$sinir = 30;
sınır bu buraya girdigin degeri kendin degistirebilirsin
Alil
Kayıtlı Kullanıcı
Mesajlar: 163
Kayıt: 01.10.2006, 04:47
İletişim:

Mesaj gönderen Alil »

arkadas öncelikle harika bir mod.benim hotchi download mod ile ama bu uyusmadi admin panelde dosya eklemek istedigimde hata veriyor.

Warning: Division by zero in /var/www/vhosts/web1/html/forum/includes/functions_post.php on line 42

yani su satirda hata veriyor

$yuzde = ceil(($bulunan_kucuk_harf*100)/$yazi_karakter);

saygilarimla
Alil
Kayıtlı Kullanıcı
Mesajlar: 163
Kayıt: 01.10.2006, 04:47
İletişim:

Mesaj gönderen Alil »

yanlis oldu pardon
Kullanıcı avatarı
VSaBaH
Kayıtlı Kullanıcı
Mesajlar: 2493
Kayıt: 09.02.2006, 16:58
Konum: Denizli
İletişim:

Mesaj gönderen VSaBaH »

:arrow: Valla süper bir mod.. Bir de Türk yapmış ya.. Yüklemesek ayıp olur.. :D

:idea: Modun tek kusuru harflerin tamamını küçültmesi en azından baş harfleri büyük bıraksa çok süper olurdu..

:wink: Yine de Mükemmel sayılacak bir mod..!!!
Kullanıcı avatarı
Dn_35
Kayıtlı Kullanıcı
Mesajlar: 3400
Kayıt: 08.04.2006, 22:02
İletişim:

Mesaj gönderen Dn_35 »

vsabah yazdı: :arrow: Valla süper bir mod.. Bir de Türk yapmış ya.. Yüklemesek ayıp olur.. :D

:idea: Modun tek kusuru harflerin tamamını küçültmesi en azından baş harfleri büyük bıraksa çok süper olurdu..

:wink: Yine de Mükemmel sayılacak bir mod..!!!

$sinir = 30;


sınırı iyi ayarlarsan hepsini küçültmüyor.
apocan86
Kayıtlı Kullanıcı
Mesajlar: 8
Kayıt: 20.02.2006, 13:43
İletişim:

Mesaj gönderen apocan86 »

walla hepsi küçülsede sorun değil.çok güzel bir mod tşkler.tüm harflerin büyük olmasından iyidir..
Kullanıcı avatarı
VSaBaH
Kayıtlı Kullanıcı
Mesajlar: 2493
Kayıt: 09.02.2006, 16:58
Konum: Denizli
İletişim:

Mesaj gönderen VSaBaH »

Dn_35 yazdı:
vsabah yazdı: :arrow: Valla süper bir mod.. Bir de Türk yapmış ya.. Yüklemesek ayıp olur.. :D

:idea: Modun tek kusuru harflerin tamamını küçültmesi en azından baş harfleri büyük bıraksa çok süper olurdu..

:wink: Yine de Mükemmel sayılacak bir mod..!!!

$sinir = 30;


sınırı iyi ayarlarsan hepsini küçültmüyor.
Şimdi ben 90 yapsam ($sinir = 90) nasıl olur ki..?; Çoğu büyük üç beş harf mi küçük olacak..?? Bu küçültülecek harfleri neye göre belirliyor ki.??
Kullanıcı avatarı
Dn_35
Kayıtlı Kullanıcı
Mesajlar: 3400
Kayıt: 08.04.2006, 22:02
İletişim:

Mesaj gönderen Dn_35 »

vsabah yazdı: Şimdi ben 90 yapsam ($sinir = 90) nasıl olur ki..?; Çoğu büyük üç beş harf mi küçük olacak..?? Bu küçültülecek harfleri neye göre belirliyor ki.??

sınır şu manaya geliyor,

örneğin, yazılan mesajta 100 harf ver diyelim, sınırı 30 yaparsak o mesajta en çok 30 tane Büyük harf olabiliyor, büyük harflerin sayısı 30'u geçtimi hepsini küçültüyor.

Büyük harf sayısı 30'un altında olduğunda yazdığımız yazı aynen duruyor...
Kullanıcı avatarı
VSaBaH
Kayıtlı Kullanıcı
Mesajlar: 2493
Kayıt: 09.02.2006, 16:58
Konum: Denizli
İletişim:

Mesaj gönderen VSaBaH »

Dn_35 yazdı:
vsabah yazdı: Şimdi ben 90 yapsam ($sinir = 90) nasıl olur ki..?; Çoğu büyük üç beş harf mi küçük olacak..?? Bu küçültülecek harfleri neye göre belirliyor ki.??

sınır şu manaya geliyor,

örneğin, yazılan mesajta 100 harf ver diyelim, sınırı 30 yaparsak o mesajta en çok 30 tane Büyük harf olabiliyor, büyük harflerin sayısı 30'u geçtimi hepsini küçültüyor.

Büyük harf sayısı 30'un altında olduğunda yazdığımız yazı aynen duruyor...
TMM O zaman 30'u geçmedi mi ellemiyor yani... :wink: Dn_35 YARDIMLARIN İÇİN SAĞOL...
Kullanıcı avatarı
Dn_35
Kayıtlı Kullanıcı
Mesajlar: 3400
Kayıt: 08.04.2006, 22:02
İletişim:

Mesaj gönderen Dn_35 »

evet sınırı 30 dersek %30 büyük harf kullanılabiliyor.
Alil
Kayıtlı Kullanıcı
Mesajlar: 163
Kayıt: 01.10.2006, 04:47
İletişim:

Mesaj gönderen Alil »

Alil yazdı:arkadas öncelikle harika bir mod.benim hotchi download mod ile ama bu uyusmadi admin panelde dosya eklemek istedigimde hata veriyor.

Warning: Division by zero in /var/www/vhosts/web1/html/forum/includes/functions_post.php on line 42

yani su satirda hata veriyor

$yuzde = ceil(($bulunan_kucuk_harf*100)/$yazi_karakter);

saygilarimla

Bu hata koduna bir önerisi olan yokmu
BÖYLE KENDINI BEGENMIS BIR YÖNETIMI OLAN SITEDE KALMAK ISTEMEM.UZUN ZAMANDIR SITEYE GIRMIYORUM SIZDEN ÜYELIGIMI SILMENIZI RICA ETMISTIM.

Üyeligimi silin lütfen.
Kullanıcı avatarı
BaRCeLoNa
Kayıtlı Kullanıcı
Mesajlar: 178
Kayıt: 20.05.2006, 01:59
İletişim:

Mesaj gönderen BaRCeLoNa »

bu modu yapan çocuk 23 yaşında makina müh. sitesini biliyordum ama unuttum bitane blog sitesi war ...
ve ikincisi : http://www.forumuni.com
:)

Özelden Mesaj Atmayın Cevaplamam ...
TheScorpion
Kayıtlı Kullanıcı
Mesajlar: 70
Kayıt: 27.02.2006, 14:20
İletişim:

Mesaj gönderen TheScorpion »

Bu modu yanlızca mesaj başlıklarına uyarlayabilirmiyiz?
Kilitli

“2.0.x MOD Duyuruları” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 4 misafir