<?php
/** Attachment Download Limit
* Author: Mohammad Zangeneh @ MyBBIran.com @ Iran, updated by vintagedaddyo
**/
//I've used my new pattern!:)!
// Direct Access Disallow
if(!defined("IN_MYBB"))
die("Direct access to this file is not allowed!");
//Hooks
$plugins->add_hook("attachment_start", "at_limit_on");
$plugins->add_hook("attachment_end", "at_limit_on");
$plugins->add_hook("attachment_end", "at_limit_tb");
$plugins->add_hook("admin_formcontainer_output_row", "at_limit_acp_ug");
$plugins->add_hook("admin_user_groups_edit_commit", "at_limit_acp_ug_commit");
// Plugin Info
function at_limit_info()
{
global $lang;
$lang->load("at_limit");
$lang->acp_atdl_Desc = '<form action="https://www.paypal.com/cgi-bin/webscr" method="post" style="float:right;">' .
'<input type="hidden" name="cmd" value="_s-xclick">' .
'<input type="hidden" name="hosted_button_id" value="AZE6ZNZPBPVUL">' .
'<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_SM.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">' .
'<img alt="" border="0" src="https://www.paypalobjects.com/pl_PL/i/scr/pixel.gif" width="1" height="1">' .
'</form>' . $lang->acp_atdl_Desc;
return Array(
'name' => $lang->acp_atdl_Name,
'description' => $lang->acp_atdl_Desc,
'website' => $lang->acp_atdl_Web,
'author' => $lang->acp_atdl_Auth,
'authorsite' => $lang->acp_atdl_AuthSite,
'version' => $lang->acp_atdl_Ver,
'compatibility' => $lang->acp_atdl_Compat
);
}
function at_limit_activate()
{
global $db, $cache;
// Add Table
$db->write_query ("CREATE TABLE `".TABLE_PREFIX."atdl` (
`did` smallint(8) UNSIGNED NOT NULL auto_increment,
`uid` bigint(30) UNSIGNED NOT NULL default '0',
`dateline` bigint(30) UNSIGNED NOT NULL default '0',
PRIMARY KEY (`did`)
) ENGINE=MyISAM");
// Add Field
$db->query("ALTER TABLE ".TABLE_PREFIX."usergroups ADD attachdllimit INT(5) NOT NULL DEFAULT '5'");
$cache->update_usergroups();
}
function at_limit_deactivate()
{
// Delete Field
global $db, $cache;
$db->query("ALTER TABLE ".TABLE_PREFIX."usergroups Drop attachdllimit");
$cache->update_usergroups();
// Delete Table
if ($db->table_exists("atdl"))
$db->drop_table("atdl");
}
function at_limit_tb()
{
global $db, $attachment, $mybb;
if($attachment['thumbnail'])
{
return;
}
if(!$attachment['thumbnail'])
{
$activate = array(
'uid' => intval($mybb->user['uid']),
'dateline' => TIME_NOW,
);
$db->insert_query('atdl', $activate);
}
}
function at_limit_uid($username)
{
global $db;
$q = $db->simple_select('users', 'uid', 'username=\''.$db->escape_string($username).'\'', 1);
return $db->fetch_field ($q, 'uid');
}
function at_limit_on()
{
global $db, $mybb, $lang, $attachment;
$lang->load('at_limit');
if ($mybb->usergroup['attachdllimit'] > 0)
{
$days = 2;
$q = $db->simple_select("atdl", "COUNT(*) AS dl_num", "uid='{$mybb->user['uid']}' AND dateline >='".(TIME_NOW - ($days*60*60*24))."'");
$atdls = $db->fetch_field($q, 'dl_num');
if($mybb->input['thumbnail'])
{
return;
}
if ($atdls >= $mybb->usergroup['attachdllimit'])
{
$lang->atdl_error = $lang->sprintf($lang->atdl_error, $mybb->usergroup['attachdllimit']);
error($lang->atdl_error);
}
}
}
function at_limit_acp_ug($pluginargs)
{
global $db, $mybb, $form, $lang;
$lang->load('at_limit');
if($pluginargs['title'] == $lang->misc && $lang->misc)
{
// add . before = for fixing the fact that it dropped all other content in misc before
$pluginargs['content'].= "{$lang->acp_atdl_title}<br /><small class=\"input\">{$lang->acp_atdl_desc}</small><br />".$form->generate_text_box('attachdllimit', $mybb->input['attachdllimit'], array('id' => 'attachdllimit', 'class' => 'field50'));
}
}
function at_limit_acp_ug_commit()
{
global $mybb, $updated_group;
$updated_group['attachdllimit'] = intval($mybb->input['attachdllimit']);
}
?> MYBB Günlük Eklenti İndirme Limiti
7
●180
- 29-06-2023, 12:39:53Merhaba, MYBB üzerinde belli forum id'leri için belli gruplara eklenti indirme limiti getirmek istiyorum. MYBB kaynakları üzerinden günlük eklenti indirme plugini buldum. Ancak plugin içine bir de forum id'ye göre bölümlendirmek istiyorum. Alttaki eklentiye bir if değeri daha ekleyip forum id'ye görede bir filtreleme ekleyebilir miyiz? Yardımcı olabilirseniz sevinirim
- 29-06-2023, 14:49:03Kimlik doğrulama veya yönetimden onay bekliyor.Hocam bende premium linkler için aradim ama bulamadim
- 29-06-2023, 15:03:03Premium linkten kastınız nedir? linkleri belli gruplara mı yasaklamak istiyorsunuz ?bersan_kemal adlı üyeden alıntı: mesajı görüntüle
- 29-06-2023, 15:13:47hocam sitemde file host ve premium linkler var premium linkleri normal üyeler göremiyor premium linkleride aylık trafik koymak istemiştim premium üyeler 1 aylık üyelik alıp bütün içeriği çekmesin diye aylık 4tb limit koyacaktım aylık indirme limiti dolan ya ek limit alacak yada 1aylık üyeli dolunca yeni premium üyelik alacak
- 29-06-2023, 16:07:56Bende aynı mantıkla hareket edip premium üyeliklere günlük indirme limiti getireceğim. Ancak farklılık şu ben eklentiler üzerinden işlem yapıyoruz siz ise link üzerinden. Ancak siz linkleri txt dosyasına yukleyıp ardından üstteki plugini kullanarakta çözüm sağlayabilirsiniz diye düşünüyorumbersan_kemal adlı üyeden alıntı: mesajı görüntüle
- 30-06-2023, 15:55:05nasıl yani hocam tam olarak anlamadım hocam plinge txt dosyasını nasıl koyacaz
- 30-06-2023, 16:11:42bersan_kemal adlı üyeden alıntı: mesajı görüntüle
pling dediğiniz nedir tam olarak? - 01-07-2023, 13:10:45Pling yazicama yanlış yazmisim hocam bu yapilacak islemi bir video ile anlatmaniz mumkunmudur