Siteye üye olan kullanıcıların forumlarda belli bir mesaj sayısına ulaşmadan önce özel mesaj göndermelerini engeller. Benzer şekilde başka kısıtlamalar da uygulayabilirsiniz.
Siteye üye olan kullanıcıların forumlarda belli bir mesaj sayısına ulaşmadan önce özel mesaj göndermelerini engeller. Benzer şekilde başka kısıtlamalar da uygulayabilirsiniz.
Değişiklik yapılacak dosya: kernel/privmessage.php Değişiklik: 136. satırdan sonra aşağıda verdiğim kodları ekleyeceksiniz..yani if ($pm->isNew()) { yazan yeri bulacaksınız..satır sonuna gelip enter'a basacaksınız sonra bu kodları yapıştıracaksınız..
$gonderikontrol = $this->db->query("SELECT * FROM ".$this->db->prefix("users")." WHERE uid='".$from_userid."' LIMIT 1");
$gonderi = $this->db->fetchArray($gonderikontrol);
if($gonderi['posts'] < 10) {
redirect_header(XOOPS_URL."/user.php", 20, "Özel mesaj gönderemezsiniz çünkü önce 10 adet gönderiniz olması gerekir!<br /><a href=\"javascript:window.close();\">Buraya tıklayarak bu pencereyi kapatın!</a>");
}
bu kodları ekledikten sonra o bloğun yeni halinin şöyle olması gerekiyor..
if ($pm->isNew()) {
$gonderikontrol = $this->db->query("SELECT * FROM ".$this->db->prefix("users")." WHERE uid='".$from_userid."' LIMIT 1");
$gonderi = $this->db->fetchArray($gonderikontrol);
if($gonderi['posts'] < 10) {
redirect_header(XOOPS_URL."/user.php", 20, "Özel mesaj gönderemezsiniz çünkü önce 10 adet gönderiniz olması gerekir!<br /><a href=\"javascript:window.close();\">Buraya tıklayarak bu pencereyi kapatın!</a>");
}
$msg_id = $this->db->genId('priv_msgs_msg_id_seq');
$sql = sprintf("INSERT INTO %s (msg_id, msg_image, subject, from_userid, to_userid, msg_time, msg_text, read_msg) VALUES (%u, %s, %s, %u, %u, %u, %s, %u)", $this->db->prefix('priv_msgs'), $msg_id, $this->db->quoteString($msg_image), $this->db->quoteString($subject), $from_userid, $to_userid, time(), $this->db->quoteString($msg_text), 0);
} else {
$sql = sprintf("UPDATE %s SET msg_image = %s, subject = %s, from_userid = %u, to_userid = %u, msg_text = %s, read_msg = %u WHERE msg_id = %u", $this->db->prefix('priv_msgs'), $this->db->quoteString($msg_image), $this->db->quoteString($subject), $from_userid, $to_userid, $this->db->quoteString($msg_text), $read_msg, $msg_id);
}
Bora Canbula [ admin@xoops-tr.com ]
|