Work in progress: can create & cancel sub requests

This commit is contained in:
Brion Vibber
2011-03-28 16:12:51 -07:00
parent df5def8ce4
commit a70e68e09c
5 changed files with 36 additions and 8 deletions

View File

@@ -36,19 +36,19 @@ class Subscription_queue extends Managed_DataObject
),
'primary key' => array('subscriber', 'subscribed'),
'indexes' => array(
'group_join_queue_profile_id_created_idx' => array('subscriber', 'created'),
'group_join_queue_group_id_created_idx' => array('subscribed', 'created'),
'subscription_queue_subscriber_created_idx' => array('subscriber', 'created'),
'subscription_queue_subscribed_created_idx' => array('subscribed', 'created'),
),
'foreign keys' => array(
'group_join_queue_subscriber_fkey' => array('profile', array('subscriber' => 'id')),
'group_join_queue_subscribed_fkey' => array('profile', array('subscribed' => 'id')),
'subscription_queue_subscriber_fkey' => array('profile', array('subscriber' => 'id')),
'subscription_queue_subscribed_fkey' => array('profile', array('subscribed' => 'id')),
)
);
}
public static function saveNew(Profile $subscriber, Profile $other)
public static function saveNew(Profile $subscriber, Profile $subscribed)
{
$rq = new Group_join_queue();
$rq = new Subscription_queue();
$rq->subscriber = $subscriber->id;
$rq->subscribed = $subscribed->id;
$rq->created = common_sql_now();
@@ -56,6 +56,13 @@ class Subscription_queue extends Managed_DataObject
return $rq;
}
function exists($subscriber, $other)
{
$sub = Subscription_queue::pkeyGet(array('subscriber' => $subscriber->id,
'subscribed' => $other->id));
return (empty($sub)) ? false : true;
}
/**
* Complete a pending subscription, as we've got approval of some sort.
*
@@ -93,6 +100,6 @@ class Subscription_queue extends Managed_DataObject
{
$subscriber = Profile::staticGet('id', $this->subscriber);
$subscribed = Profile::staticGet('id', $this->subscribed);
mail_notify_subscription_pending($subscribed, $subscriber);
//mail_notify_subscription_pending($subscribed, $subscriber);
}
}