Webmaster Forumu  

Go Back   Webmaster Forumu > Webmaster Genel > Diğer Scriptler > Smf

Cevapla
 
LinkBack Seçenekler Stil
Alt 13-03-2011, 01:29   #1
Eposta Aktivasyonu Gerekmekte
 
Adana Şubesi
Mesajlar: 411
Tecrübe Puanı: 0
Rep Puanı: 10
Rep Derecesi : Designer
Standart Mesajıma Kim Alıntı Yaptı Modu

Merhaba Arkadaşlar,

İlgili modül SMF forum sisteminin 1.1.x sürümler için tamamen tarafımca geliştirdiğim bir modüldür. Geliştirmeye açıktır.

Özellikleri

- Alıntı yapan kişinin kimliği mesaj sahibine gider
- Alıntıya verilen cevap mesaj sahibine gider
- Şayet mesajda birden fazla alıntı varsa alıntı sahiplerine ayrı ayrı özel mesaj gider.Örneğin bir alıntı hostingsiteniz nickli üyeye aynı mesajda bir diğer alıntı ise smf nickli kullanıcı aitse alıntıların konumları önemsenmeksizin (iç içe veya ayrı ayrı) her bir şahsa ayrı ayrı bilgilendirme mesajı gider.
- Bir kişiye ait birden fazla alıntı yapılmışsa örneğin hostingsiteniz nickli kişiye ait 6 adet alıntı yapılmışsa yanlızca 1 adet özel mesaj formatında ilgili şahsa bilgilendirme mesajı gider.
- Bilgilendirme mesajını "Haber Botu" diye betimlenen hayali bir üye atar. Bu sebeple geri yanıtlanamaz.
- Bir mesaj için maksimum 4 adet özel bilgilendirme mesajı atılabilir. Bu özellik veritabanının gereksiz yere şişmemesi için konulmuştur. 4 limiti arttırılıp azaltılabilir.

Kurulum

Kurulum öncesinde adı geçen dosyayı yedekleyiniz.

Forum Dizini/Sources/Subs-Post.php Açınız

Bulunuz:
Code:
// Something went wrong creating the message...

Üstüne Ekleyiniz
Code:
// POST HOSTINGSITENIZ
$veri=$msgOptions[body];
preg_match_all("/\[quote author=(.*?) link/",$veri,$dizi);
$dizi= array_reverse($dizi);


$sayi=count($dizi[0]);
$play_post=0;
if($dizi[0][0]!=""){

$hs_max_post=count($dizi[0]);
if($hs_max_post<5){
while($play_post < $sayi){

if(!ereg($dizi[0][$play_post],$veri_kisi)){
$veri_kisi=$veri_kisi.";".$dizi[0][$play_post];
$sql_inform_member=db_query("select `unreadMessages`,`ID_MEMBER` from {$db_prefix}members where `memberName` = '".$dizi[0][$play_post]."'");
$inform_member=mysql_fetch_array($sql_inform_membe r);
$count_unread=$inform_member['unreadMessages']+1;
$member_id_mod=$inform_member['ID_MEMBER'];
$link = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
db_query("
INSERT INTO {$db_prefix}personal_messages (`ID_MEMBER_FROM`,`deletedBySender`,`fromName`,`ms gtime`,`subject`,`body`) VALUES ('0','1','Haber Botu','" . time() . "','Konunuz Alinti Yapildi','Mesajiniza ".$posterOptions[name]." Tarafindan Yanit Verilmistir. Verilen Yanit Sekildeki Gibidir.<br/>Konu linki: ".$link."?topic=".$topicOptions[id].".msg".$msgOptions['id']."#msg".$msgOptions['id']."<br/><br/>".$veri."')");
$_id_pm=mysql_insert_id();
db_query("
INSERT INTO {$db_prefix}pm_recipients (`ID_PM`,`ID_MEMBER`,`labels`) VALUES ('".$_id_pm."','".$member_id_mod."','-1')");

db_query("
UPDATE {$db_prefix}members SET `unreadMessages`='".$count_unread."' where `ID_MEMBER`='".$member_id_mod."'");

$play_post=$play_post+1;

}
$play_post++;
}}
}

// Veri Sonu


Maksimum Veri Limitini Arttırmak İçin üstteki kodda " if($hs_max_post<5) " kırmızı işaretli 5 değerini arttırınız örneğin 100 yazarsanız 99 adet limit verecektir.

Not:
-SMF 1.1.x sürümleriyle denenmiştir sorunsuz çalışmaktadır.
-Özel mesaj trafiğini arttıracağından dolayı yüksek üye sayısına sahip sitelerde tavsiye edilmez.

Designer isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Sponsored Links
Cevapla


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık



Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 04:10.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO 3.6.0 ©2011, Crawlability, Inc.