We are no longer offering accounts on this server. Consider https://gitlab.freedesktop.org/ as a place to host projects.

Commit b791a835 authored by Evan Prodromou's avatar Evan Prodromou

fix subscriptions a bit

darcs-hash:20080521185602-84dde-9e058c34c251d96cf557c1dd459523aa434bed79.gz
parent 5172a73e
......@@ -136,7 +136,9 @@ class ShowstreamAction extends StreamAction {
'name' => 'subscribeto',
'type' => 'hidden',
'value' => $profile->nickname));
common_element('input', array('type' => 'submit', 'value' => _t('Subscribe')));
common_element('input', array('type' => 'submit',
'class' => 'button',
'value' => _t('Subscribe')));
common_element_end('form');
}
......@@ -147,7 +149,9 @@ class ShowstreamAction extends StreamAction {
'name' => 'unsubscribeto',
'type' => 'hidden',
'value' => $profile->nickname));
common_element('input', array('type' => 'submit'), _t('Unsubscribe'));
common_element('input', array('type' => 'submit',
'class' => 'button',
'value' => _t('Unsubscribe')));
common_element_end('form');
}
......
......@@ -50,20 +50,12 @@ class SubscribeAction extends Action {
$sub->created = DB_DataObject_Cast::dateTime(); # current time
$val = $sub->validate();
if ($val !== TRUE) {
# XXX: give some error notice
common_server_error(_t('Subscription did not validate.'));
return;
}
if (!$sub->insert()) {
common_server_error(_t('Couldn\'t create subscription.'));
return;
}
common_redirect(common_local_url('all', array('nickname' =>
$user->nickname)));
common_redirect(common_local_url('subscriptions', array('nickname' =>
$user->nickname)));
}
}
\ No newline at end of file
......@@ -37,16 +37,21 @@ class UnsubscribeAction extends Action {
common_server_error(_t('Not subscribed!.'));
}
$sub = new Subscription();
$sub = DB_DataObject::factory('subscription');
$sub->subscriber = $user->id;
$sub->subscribed = $other->id;
$sub->find(true);
// note we checked for existence above
if (!$sub->delete()) {
common_server_error(_t('Couldn\'t delete subscription.'));
return;
}
common_redirect(common_local_url('all', array('nickname' =>
$user->nickname)));
common_redirect(common_local_url('subscriptions', array('nickname' =>
$user->nickname)));
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment