* @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3
* @link http://status.net/
*/
-
class AdminprofileflagAction extends Action
{
var $page = null;
*
* @return boolean success flag
*/
-
function prepare($args)
{
parent::prepare($args);
// User must be logged in.
if (!common_logged_in()) {
- $this->clientError(_('Not logged in.'));
+ // TRANS: Error message displayed when trying to perform an action that requires a logged in user.
+ $this->clientError(_m('Not logged in.'));
return;
}
// User must have the right to review flags
if (!$user->hasRight(UserFlagPlugin::REVIEWFLAGS)) {
- $this->clientError(_('You cannot review profile flags.'));
+ // TRANS: Error message displayed when trying to review profile flags while not authorised.
+ $this->clientError(_m('You cannot review profile flags.'));
return false;
}
*
* @return void
*/
-
function handle($args)
{
parent::handle($args);
*
* @return string Title of the page
*/
-
function title()
{
- return _('Flagged profiles');
+ // TRANS: Title for page with a list of profiles that were flagged for review.
+ return _m('Flagged profiles');
}
/**
*
* @return void
*/
-
function showContent()
{
$pl = new FlaggedProfileList($this->profiles, $this);
*
* @return Profile $profile Profile query results
*/
-
function getProfiles()
{
$ufp = new User_flag_profile();
if ($ufp->find()) {
while ($ufp->fetch()) {
- $profile = Profile::staticGet('id', $ufp->profile_id);
+ $profile = Profile::getKV('id', $ufp->profile_id);
if (!empty($profile)) {
$profiles[] = $profile;
}
* @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3
* @link http://status.net/
*/
-
class FlaggedProfileList extends ProfileList
{
/**
*
* @return ProfileListItem newly-created item
*/
-
function newListItem($profile)
{
return new FlaggedProfileListItem($this->profile, $this->action);
* @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3
* @link http://status.net/
*/
-
class FlaggedProfileListItem extends ProfileListItem
{
const MAX_FLAGGERS = 5;
*
* @return void
*/
-
function showActions()
{
$this->user = common_current_user();
$this->startActions();
if (Event::handle('StartProfileListItemActionElements', array($this))) {
$this->out->elementStart('li', 'entity_moderation');
- $this->out->element('p', null, _('Moderate'));
+ // TRANS: Header for moderation menu with action buttons for flagged profiles (like 'sandbox', 'silence', ...).
+ $this->out->element('p', null, _m('Moderate'));
$this->out->elementStart('ul');
$this->showSandboxButton();
$this->showSilenceButton();
*
* @return void
*/
-
function showSandboxButton()
{
if ($this->user->hasRight(Right::SANDBOXUSER)) {
*
* @return void
*/
-
function showSilenceButton()
{
if ($this->user->hasRight(Right::SILENCEUSER)) {
*
* @return void
*/
-
function showDeleteButton()
{
*
* @return void
*/
-
function showClearButton()
{
if ($this->user->hasRight(UserFlagPlugin::CLEARFLAGS)) {
*
* @return void
*/
-
function endProfile()
{
$this->showFlaggersList();
*
* @return void
*/
-
function showFlaggersList()
{
$flaggers = array();
if ($ufp->find()) { // XXX: this should always happen
while ($ufp->fetch()) {
- $user = User::staticGet('id', $ufp->user_id);
+ $user = User::getKV('id', $ufp->user_id);
if (!empty($user)) { // XXX: this would also be unusual
$flaggers[] = clone($user);
}
}
if ($cnt > 0) {
- $text = _('Flagged by ');
-
- $text .= implode(', ', $lnks);
-
if ($others > 0) {
- $text .= sprintf(_(' and %d others'), $others);
+ $flagging_users = implode(', ', $lnks);
+ // TRANS: Message displayed on a profile if it has been flagged.
+ // TRANS: %1$s is a comma separated list of at most 5 user nicknames that flagged.
+ // TRANS: %2$d is a positive integer of additional flagging users. Also used for plural.
+ $text .= sprintf(_m('Flagged by %1$s and %2$d other', 'Flagged by %1$s and %2$d others', $others), $flagging_users, $others);
+ } else {
+ // TRANS: Message displayed on a profile if it has been flagged.
+ // TRANS: %s is a comma separated list of at most 5 user nicknames that flagged.
+ $text .= sprintf(_m('Flagged by %s'), $flagging_users);
}
$this->out->elementStart('p', array('class' => 'flaggers'));