class SubscriptionThrottlePlugin extends Plugin
{
public $subLimits = array(86400 => 100,
class SubscriptionThrottlePlugin extends Plugin
{
public $subLimits = array(86400 => 100,
function onStartSubscribe($user, $other)
{
foreach ($this->subLimits as $seconds => $limit) {
function onStartSubscribe($user, $other)
{
foreach ($this->subLimits as $seconds => $limit) {
function onStartJoinGroup($group, $user)
{
foreach ($this->groupLimits as $seconds => $limit) {
function onStartJoinGroup($group, $user)
{
foreach ($this->groupLimits as $seconds => $limit) {
private function _getNthSub($user, $n)
{
$sub = new Subscription();
private function _getNthSub($user, $n)
{
$sub = new Subscription();
private function _getNthMem($user, $n)
{
$mem = new Group_member();
private function _getNthMem($user, $n)
{
$mem = new Group_member();
function onPluginVersion(&$versions)
{
$versions[] = array('name' => 'SubscriptionThrottle',
function onPluginVersion(&$versions)
{
$versions[] = array('name' => 'SubscriptionThrottle',
'author' => 'Evan Prodromou',
'homepage' => 'http://status.net/wiki/Plugin:SubscriptionThrottle',
'rawdescription' =>
'author' => 'Evan Prodromou',
'homepage' => 'http://status.net/wiki/Plugin:SubscriptionThrottle',
'rawdescription' =>