* superfluous whitespace removed.
* added FIXMEs for missing documentation and un-i18n-able timestamps.
}
/**
- * Unlock a user from a group
+ * Unblock a user from a group
*
* @category Action
* @package StatusNet
* @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3
* @link http://status.net/
*/
-
class GroupunblockAction extends Action
{
var $profile = null;
*
* @return boolean success flag
*/
-
function prepare($args)
{
parent::prepare($args);
if (!common_logged_in()) {
+ // TRANS: Client error displayed when trying to unblock a user from a group while not logged in.
$this->clientError(_('Not logged in.'));
return false;
}
}
$id = $this->trimmed('unblockto');
if (empty($id)) {
+ // TRANS: Client error displayed when trying to unblock a user from a group without providing a profile.
$this->clientError(_('No profile specified.'));
return false;
}
$this->profile = Profile::staticGet('id', $id);
if (empty($this->profile)) {
+ // TRANS: Client error displayed when trying to unblock a user from a group without providing an existing profile.
$this->clientError(_('No profile with that ID.'));
return false;
}
}
$this->group = User_group::staticGet('id', $group_id);
if (empty($this->group)) {
+ // TRANS: Client error displayed when trying to unblock a user from a non-existing group.
$this->clientError(_('No such group.'));
return false;
}
$user = common_current_user();
if (!$user->isAdmin($this->group)) {
+ // TRANS: Client error displayed when trying to unblock a user from a group without being an administrator for the group.
$this->clientError(_('Only an admin can unblock group members.'), 401);
return false;
}
if (!Group_block::isBlocked($this->group, $this->profile)) {
+ // TRANS: Client error displayed when trying to unblock a non-blocked user from a group.
$this->clientError(_('User is not blocked from group.'));
return false;
}
*
* @return void
*/
-
function handle($args)
{
parent::handle($args);
*
* @return void
*/
-
function unblockProfile()
{
$result = Group_block::unblockProfile($this->group, $this->profile);
if (!$result) {
+ // TRANS: Server error displayed when unblocking a user from a group fails because of an unknown error.
$this->serverError(_('Error removing the block.'));
return;
}
}
}
}
-
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
* @link http://status.net/
*/
-if (!defined('STATUSNET') && !defined('LACONICA')) {
- exit(1);
+if (!defined('STATUSNET') && !defined('LACONICA')) {
+ exit(1);
}
require_once INSTALLDIR.'/lib/mailbox.php';
* Show a single message
*
* // XXX: It is totally weird how this works!
- *
+ *
* @category Personal
* @package StatusNet
* @author Evan Prodromou <evan@status.net>
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
* @link http://status.net/
*/
-
class ShowmessageAction extends MailboxAction
{
/**
* Message object to show
*/
-
var $message = null;
-
+
/**
* The current user
*/
-
+
var $user = null;
/**
*
* @return success flag
*/
-
function prepare($args)
{
parent::prepare($args);
-
+
$this->page = 1;
-
+
$id = $this->trimmed('message');
$this->message = Message::staticGet('id', $id);
if (!$this->message) {
+ // TRANS: Client error displayed requesting a single message that does not exist.
$this->clientError(_('No such message.'), 404);
return false;
}
function handle($args)
{
Action::handle($args);
-
- if ($this->user && ($this->user->id == $this->message->from_profile ||
+
+ if ($this->user && ($this->user->id == $this->message->from_profile ||
$this->user->id == $this->message->to_profile)) {
$this->showPage();
} else {
+ // TRANS: Client error displayed requesting a single direct message the requesting user was not a party in.
$this->clientError(_('Only the sender and recipient ' .
'may read this message.'), 403);
return;
}
}
-
+
function title()
- {
+ {
if ($this->user->id == $this->message->from_profile) {
$to = $this->message->getTo();
- return sprintf(_("Message to %1\$s on %2\$s"),
+ // @todo FIXME: Might be nice if the timestamp could be localised.
+ // TRANS: Page title for single direct message display when viewing user is the sender.
+ // TRANS: %1$s is the addressed user's nickname, $2$s is a timestamp.
+ return sprintf(_('Message to %1$s on %2$s'),
$to->nickname,
common_exact_date($this->message->created));
} else if ($this->user->id == $this->message->to_profile) {
$from = $this->message->getFrom();
- return sprintf(_("Message from %1\$s on %2\$s"),
+ // @todo FIXME: Might be nice if the timestamp could be localised.
+ // TRANS: Page title for single message display.
+ // TRANS: %1$s is the sending user's nickname, $2$s is a timestamp.
+ return sprintf(_('Message from %1$s on %2$s'),
$from->nickname,
common_exact_date($this->message->created));
}
}
-
- function getMessages()
- {
+
+ function getMessages()
+ {
$message = new Message();
$message->id = $this->message->id;
$message->find();
return $message;
}
-
+
function getMessageProfile()
{
if ($this->user->id == $this->message->from_profile) {
return null;
}
}
-
+
/**
* Don't show local navigation
*
* @return void
*/
-
function showLocalNavBlock()
{
}
-
+
/**
* Don't show page notice
*
* @return void
*/
-
function showPageNoticeBlock()
{
}
*
* @return void
*/
-
- function showAside()
+ function showAside()
{
}
-
+
/**
* Don't show any instructions
*
* @return string
*/
-
function getInstructions()
{
return '';
if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); }
+// @todo FIXME: Documentation needed.
class SubeditAction extends Action
{
var $profile = null;
parent::prepare($args);
if (!common_logged_in()) {
+ // TRANS: Client error displayed trying a change a subscription while not logged in.
$this->clientError(_('Not logged in.'));
return false;
}
$id = $this->trimmed('profile');
if (!$id) {
+ // TRANS: Client error displayed trying a change a subscription without providing a profile.
$this->clientError(_('No profile specified.'));
return false;
}
$this->profile = Profile::staticGet('id', $id);
if (!$this->profile) {
+ // TRANS: Client error displayed trying a change a subscription for a non-existant profile ID.
$this->clientError(_('No profile with that ID.'));
return false;
}
'subscribed' => $this->profile->id));
if (!$sub) {
+ // TRANS: Client error displayed trying a change a subscription for a non-subscribed profile.
$this->clientError(_('You are not subscribed to that profile.'));
return false;
}
if (!$result) {
common_log_db_error($sub, 'UPDATE', __FILE__);
+ // TRANS: Server error displayed when updating a subscription fails with a database error.
$this->serverError(_('Could not save subscription.'));
return false;
}