* Copyright (C) 2010, StatusNet, Inc.
*
* Single subscription
- *
+ *
* PHP version 5
*
* This program is free software: you can redistribute it and/or modify
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
* @link http://status.net/
*/
-
class AtompubshowsubscriptionAction extends ApiAuthAction
{
private $_subscriber = null;
private $_subscribed = null;
private $_subscription = null;
- /**
+ /**
* For initializing members of the class.
*
* @param array $argarray misc. arguments
*
* @return boolean true
*/
-
function prepare($argarray)
{
parent::prepare($argarray);
$this->_subscriber = Profile::staticGet('id', $subscriberId);
if (empty($this->_subscriber)) {
- throw new ClientException(sprintf(_('No such profile id: %d'),
+ // TRANS: Client exception thrown when trying to display a subscription for a non-existing profile ID.
+ // TRANS: %d is the non-existing profile ID number.
+ throw new ClientException(sprintf(_('No such profile id: %d.'),
$subscriberId), 404);
}
$this->_subscribed = Profile::staticGet('id', $subscribedId);
if (empty($this->_subscribed)) {
- throw new ClientException(sprintf(_('No such profile id: %d'),
+ // TRANS: Client exception thrown when trying to display a subscription for a non-existing profile ID.
+ // TRANS: %d is the non-existing profile ID number.
+ throw new ClientException(sprintf(_('No such profile id: %d.'),
$subscribedId), 404);
}
- $this->_subscription =
+ $this->_subscription =
Subscription::pkeyGet(array('subscriber' => $subscriberId,
'subscribed' => $subscribedId));
if (empty($this->_subscription)) {
- $msg = sprintf(_('Profile %d not subscribed to profile %d'),
+ // TRANS: Client exception thrown when trying to display a subscription for a non-subscribed profile ID.
+ // TRANS: %1$d is the non-existing subscriber ID number, $2$d is the ID of the profile that was not subscribed to.
+ $msg = sprintf(_('Profile %1$d not subscribed to profile %2$d.'),
$subscriberId, $subscribedId);
throw new ClientException($msg, 404);
}
*
* @return void
*/
-
function handle($argarray=null)
{
parent::handle($argarray);
$this->deleteSubscription();
break;
default:
+ // TRANS: Client error shown when using a non-supported HTTP method.
$this->clientError(_('HTTP method not supported.'), 405);
return;
}
*
* @return void
*/
-
function showSubscription()
{
$activity = $this->_subscription->asActivity();
*
* @return void
*/
-
function deleteSubscription()
{
if (empty($this->auth_user) ||
$this->auth_user->id != $this->_subscriber->id) {
- throw new ClientException(_("Can't delete someone else's".
- " subscription"), 403);
+ // TRANS: Client exception thrown when trying to delete a subscription of another user.
+ throw new ClientException(_("Cannot delete someone else's ".
+ "subscription."), 403);
}
Subscription::cancel($this->_subscriber,
*
* @return boolean true
*/
-
function isReadOnly($args)
{
if ($_SERVER['REQUEST_METHOD'] == 'DELETE') {
*
* @return string last modified http header
*/
-
function lastModified()
{
return max(strtotime($this->_subscriber->modified),
*
* @return string etag http header
*/
-
function etag()
{
$mtime = strtotime($this->_subscription->modified);
*
* @return boolean true if delete, else false
*/
-
function requiresAuth()
{
if ($_SERVER['REQUEST_METHOD'] == 'DELETE') {