Eklentiyi kapat ve allta verdiğim kodları eklenti içindeki kodların tamamı ile değiştir ve kaydedip eklentiyi aktif et. sonucu buraya yaz.
Kod:
<?php
/*********************************************************************************************
+ Min. Posts For Attachments v0.1 : A Plugin for MyBB 1.4 and 1.6
+ Free to Use
+ Free to Edit
+ But Not Allowed to distribute
**********************************************************************************************
*/
if(!defined("IN_MYBB"))
{
die("Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}
function min_post_att_info(){
return array(
"name" => "Dosya İndirmeye Mesaj Sınırı",
"description" => "Belirlenen gruplara belli bir mesaj sayısına ulaşana kadar eklenti indirmeye izin vermez.<br /><img src=\"http://www.mybb.com.tr/turkey.gif\" border=\"0\" alt=\"MCTR\" title=\"MCTR\" /> Türkçe çeviri: <a title=\"hasanburak.com - ChecK\" href=\"http://www.mybb.com.tr\" target=\"_blank\"><b>ChecK</b></a>",
"website" => "http://mybb.com",
"author" => "Yaldaram",
"version" => "0.1",
"compatibility" => "14*,16*",
"guid" => "c6a5b80ef36ad771b57ec6719fe7ac76"
);}
function min_post_att_activate(){
global $db, $mybb;
$min_post_att_group = array(
"gid" => "NULL",
"name" => "min_post_att",
"title" => "Dosya İndirmek İçin Gereken Mesaj Sınırı Ayarlar",
"description" => "Eklenti Ayarları",
"disporder" => "1",
"isdefault" => "no",
);
$db->insert_query("settinggroups", $min_post_att_group);
$gid = $db->insert_id();
$min_post_att_setting_1 = array(
"sid" => "NULL",
"name" => "min_post_att_power",
"title" => "Ayar etkinleştirilsin mi?",
"description" => "Eklentiyi aktifleştirmek istiyorsanız eveti seçin.",
"optionscode" => "yesno",
"value" => "1",
"disporder" => "1",
"gid" => intval($gid),
);
$db->insert_query("settings", $min_post_att_setting_1);
$min_post_att_setting_2 = array(
"sid" => "NULL",
"name" => "min_post_att_gid",
"title" => "Sınırlandırılacak Gruplar",
"description" => "Sınırlanmasını istediğiniz grup IDlerini yazınız. Virgül (,) ile ayırınız.",
"optionscode" => "text",
"value" => "1,2,5,7",
"disporder" => "2",
"gid" => intval($gid),
);
$db->insert_query("settings", $min_post_att_setting_2);
$min_post_att_setting_3 = array(
"sid" => "NULL",
"name" => "min_post_att_fid",
"title" => "Sınırlandırılacak Forumlar",
"description" => "Yukarıdaki gruplara sınırlanmasını istediğiniz forumların IDlerini yazınız. Virgül (,) ile ayırınız.",
"optionscode" => "text",
"value" => "2,3",
"disporder" => "3",
"gid" => intval($gid),
);
$db->insert_query("settings", $min_post_att_setting_3);
$min_post_att_setting_4 = array(
"sid" => "NULL",
"name" => "min_post_att_ext",
"title" => "İzin li Dosya Türleri",
"description" => "Kısıtlama dışında kalacak dosya türlerinin isimlerini yazınız. Virgül (,) ile ayırınız.",
"optionscode" => "text",
"value" => "gif,bmp,jpg,jpeg,png",
"disporder" => "4",
"gid" => intval($gid),
);
$db->insert_query("settings", $min_post_att_setting_4);
$min_post_att_setting_5 = array(
"sid" => "NULL",
"name" => "min_post_att_post",
"title" => "Minimum Mesaj Sayısı",
"description" => "Eklentileri indirebilmek için gerekli münimum mesaj sayısınız yazınız..",
"optionscode" => "text",
"value" => "25",
"disporder" => "5",
"gid" => intval($gid),
);
$db->insert_query("settings", $min_post_att_setting_5);
rebuild_settings();}
function min_post_att_deactivate()
{ global $db, $mybb;
$db->query("DELETE FROM ".TABLE_PREFIX."settinggroups WHERE name='min_post_att'");
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='min_post_att_power'");
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='min_post_att_gid'");
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='min_post_att_fid'");
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='min_post_att_ext'");
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name='min_post_att_post'");
rebuild_settings();
}
$plugins->add_hook("attachment_end", "min_post_att");
function min_post_att(&$post)
{
global $mybb, $groupscache, $thread, $attachment;
$power = $mybb->settings['min_post_att_power'];
$you = $mybb->user['usergroup'];
$they = explode(",",$mybb->settings['min_post_att_gid']);
$forum = $thread['fid'];
$forums = explode(",",$mybb->settings['min_post_att_fid']);
$file = get_extension($attachment['filename']);
$files = explode(",",$mybb->settings['min_post_att_ext']);
$post = $mybb->user['postnum'];
$posts = $mybb->settings['min_post_att_post'];
if ($power != "0")
{
if ($mybb && in_array($you,$they) && in_array($forum,$forums) && !in_array($file,$files) && $post < $posts)
{
$error = "Malesef bu dosyayı yaterli mesajınız bulunmadığından dolayı indiremiyorsunuz.. Şuanda <b>".$post."</b> adet mesajınız var. Dosyayı indirmek için <b>".$posts."</b> adet mesajınız olması gerekmektedir.";
error($error, "Hata.");
}
}
}
?>