<?php
/**
* StatusNet - the distributed open-source microblogging tool
- * Copyright (C) 2010, StatusNet, Inc.
+ * Copyright (C) 2011, StatusNet, Inc.
*
* List of private messages to this group
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
- * @category PrivateGroup
+ * @category GroupPrivateMessage
* @package StatusNet
* @author Evan Prodromou <evan@status.net>
- * @copyright 2010 StatusNet, Inc.
+ * @copyright 2011 StatusNet, Inc.
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
* @link http://status.net/
*/
/**
* Show a list of private messages to this group
*
- * @category PrivateGroup
+ * @category GroupPrivateMessage
* @package StatusNet
* @author Evan Prodromou <evan@status.net>
- * @copyright 2010 StatusNet, Inc.
+ * @copyright 2011 StatusNet, Inc.
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
* @link http://status.net/
*/
$cur = common_current_user();
if (empty($cur)) {
- throw new ClientException(_('Only for logged-in users'), 403);
+ throw new ClientException(_m('Only for logged-in users.'), 403);
}
$nicknameArg = $this->trimmed('nickname');
$localGroup = Local_group::staticGet('nickname', $nickname);
if (empty($localGroup)) {
- throw new ClientException(_('No such group'), 404);
+ throw new ClientException(_m('No such group.'), 404);
}
$this->group = User_group::staticGet('id', $localGroup->group_id);
if (empty($this->group)) {
- throw new ClientException(_('No such group'), 404);
+ throw new ClientException(_m('No such group.'), 404);
}
if (!$cur->isMember($this->group)) {
- throw new ClientException(_('Only for members'), 403);
+ throw new ClientException(_m('Only for members.'), 403);
}
$this->page = $this->trimmed('page');
function showContent()
{
$gml = new GroupMessageList($this, $this->gm);
- $gml->show();
+ $cnt = $gml->show();
+
+ if ($cnt == 0) {
+ $this->element('p', 'guide', _m('This group has not received any private messages.'));
+ }
+ $this->pagination($this->page > 1,
+ $cnt > MESSAGES_PER_PAGE,
+ $this->page,
+ 'groupinbox',
+ array('nickname' => $this->group->nickname));
}
/**
$base = $this->group->getFancyName();
if ($this->page == 1) {
- return sprintf(_('%s group inbox'), $base);
+ return sprintf(_m('%s group inbox'), $base);
} else {
// TRANS: Page title for any but first group page.
// TRANS: %1$s is a group name, $2$s is a page number.
- return sprintf(_('%1$s group inbox, page %2$d'),
+ return sprintf(_m('%1$s group inbox, page %2$d'),
$base,
$this->page);
}
}
+
+ /**
+ * Show the page notice
+ *
+ * Shows instructions for the page
+ *
+ * @return void
+ */
+
+ function showPageNotice()
+ {
+ $instr = $this->getInstructions();
+ $output = common_markup_to_html($instr);
+
+ $this->elementStart('div', 'instructions');
+ $this->raw($output);
+ $this->elementEnd('div');
+ }
+
+ /**
+ * Instructions for using this page
+ *
+ * @return string localised instructions for using the page
+ */
+ function getInstructions()
+ {
+ // TRANS: Instructions for user inbox page.
+ return _m('This is the group inbox, which lists all incoming private messages for this group.');
+ }
}