PHPCS-clean adminprofileflags.php
This commit is contained in:
parent
ea23111a56
commit
c8fd5403e5
@ -117,7 +117,14 @@ class AdminprofileflagAction extends Action
|
|||||||
$this->showPage();
|
$this->showPage();
|
||||||
}
|
}
|
||||||
|
|
||||||
function title() {
|
/**
|
||||||
|
* Title of this page
|
||||||
|
*
|
||||||
|
* @return string Title of the page
|
||||||
|
*/
|
||||||
|
|
||||||
|
function title()
|
||||||
|
{
|
||||||
return _('Flagged profiles');
|
return _('Flagged profiles');
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -137,6 +144,12 @@ class AdminprofileflagAction extends Action
|
|||||||
$this->page, 'adminprofileflag');
|
$this->page, 'adminprofileflag');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Retrieve this action's profiles
|
||||||
|
*
|
||||||
|
* @return Profile $profile Profile query results
|
||||||
|
*/
|
||||||
|
|
||||||
function getProfiles()
|
function getProfiles()
|
||||||
{
|
{
|
||||||
$ufp = new User_flag_profile();
|
$ufp = new User_flag_profile();
|
||||||
@ -151,7 +164,7 @@ class AdminprofileflagAction extends Action
|
|||||||
$ufp->orderBy('flag_count DESC, profile_id DESC');
|
$ufp->orderBy('flag_count DESC, profile_id DESC');
|
||||||
|
|
||||||
$offset = ($this->page-1) * PROFILES_PER_PAGE;
|
$offset = ($this->page-1) * PROFILES_PER_PAGE;
|
||||||
$limit = PROFILES_PER_PAGE + 1;
|
$limit = PROFILES_PER_PAGE + 1;
|
||||||
|
|
||||||
$ufp->limit($offset, $limit);
|
$ufp->limit($offset, $limit);
|
||||||
|
|
||||||
@ -172,7 +185,27 @@ class AdminprofileflagAction extends Action
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class FlaggedProfileList extends ProfileList {
|
/**
|
||||||
|
* Specialization of ProfileList to show flagging information
|
||||||
|
*
|
||||||
|
* Most of the hard part is done in FlaggedProfileListItem.
|
||||||
|
*
|
||||||
|
* @category Widget
|
||||||
|
* @package StatusNet
|
||||||
|
* @author Evan Prodromou <evan@status.net>
|
||||||
|
* @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3
|
||||||
|
* @link http://status.net/
|
||||||
|
*/
|
||||||
|
|
||||||
|
class FlaggedProfileList extends ProfileList
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Factory method for creating new list items
|
||||||
|
*
|
||||||
|
* @param Profile $profile Profile to create an item for
|
||||||
|
*
|
||||||
|
* @return ProfileListItem newly-created item
|
||||||
|
*/
|
||||||
|
|
||||||
function newListItem($profile)
|
function newListItem($profile)
|
||||||
{
|
{
|
||||||
@ -180,13 +213,29 @@ class FlaggedProfileList extends ProfileList {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specialization of ProfileListItem to show flagging information
|
||||||
|
*
|
||||||
|
* @category Widget
|
||||||
|
* @package StatusNet
|
||||||
|
* @author Evan Prodromou <evan@status.net>
|
||||||
|
* @license http://www.fsf.org/licensing/licenses/agpl.html AGPLv3
|
||||||
|
* @link http://status.net/
|
||||||
|
*/
|
||||||
|
|
||||||
class FlaggedProfileListItem extends ProfileListItem
|
class FlaggedProfileListItem extends ProfileListItem
|
||||||
{
|
{
|
||||||
const MAX_FLAGGERS = 5;
|
const MAX_FLAGGERS = 5;
|
||||||
|
|
||||||
var $user = null;
|
var $user = null;
|
||||||
var $r2args = null;
|
var $r2args = null;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Overload parent's action list with our own moderation-oriented buttons
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
|
||||||
function showActions()
|
function showActions()
|
||||||
{
|
{
|
||||||
$this->user = common_current_user();
|
$this->user = common_current_user();
|
||||||
@ -211,6 +260,12 @@ class FlaggedProfileListItem extends ProfileListItem
|
|||||||
$this->endActions();
|
$this->endActions();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show a button to sandbox the profile
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
|
||||||
function showSandboxButton()
|
function showSandboxButton()
|
||||||
{
|
{
|
||||||
if ($this->user->hasRight(Right::SANDBOXUSER)) {
|
if ($this->user->hasRight(Right::SANDBOXUSER)) {
|
||||||
@ -226,6 +281,12 @@ class FlaggedProfileListItem extends ProfileListItem
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show a button to silence the profile
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
|
||||||
function showSilenceButton()
|
function showSilenceButton()
|
||||||
{
|
{
|
||||||
if ($this->user->hasRight(Right::SILENCEUSER)) {
|
if ($this->user->hasRight(Right::SILENCEUSER)) {
|
||||||
@ -241,6 +302,12 @@ class FlaggedProfileListItem extends ProfileListItem
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show a button to delete user and profile
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
|
||||||
function showDeleteButton()
|
function showDeleteButton()
|
||||||
{
|
{
|
||||||
|
|
||||||
@ -252,6 +319,12 @@ class FlaggedProfileListItem extends ProfileListItem
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show a button to clear flags
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
|
||||||
function showClearButton()
|
function showClearButton()
|
||||||
{
|
{
|
||||||
if ($this->user->hasRight(UserFlagPlugin::CLEARFLAGS)) {
|
if ($this->user->hasRight(UserFlagPlugin::CLEARFLAGS)) {
|
||||||
@ -262,12 +335,24 @@ class FlaggedProfileListItem extends ProfileListItem
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Overload parent function to add flaggers list
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
|
||||||
function endProfile()
|
function endProfile()
|
||||||
{
|
{
|
||||||
$this->showFlaggersList();
|
$this->showFlaggersList();
|
||||||
parent::endProfile();
|
parent::endProfile();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show a list of people who've flagged this profile
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
|
||||||
function showFlaggersList()
|
function showFlaggersList()
|
||||||
{
|
{
|
||||||
$flaggers = array();
|
$flaggers = array();
|
||||||
@ -288,12 +373,12 @@ class FlaggedProfileListItem extends ProfileListItem
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$cnt = count($flaggers);
|
$cnt = count($flaggers);
|
||||||
$others = 0;
|
$others = 0;
|
||||||
|
|
||||||
if ($cnt > self::MAX_FLAGGERS) {
|
if ($cnt > self::MAX_FLAGGERS) {
|
||||||
$flaggers = array_slice($flaggers, 0, self::MAX_FLAGGERS);
|
$flaggers = array_slice($flaggers, 0, self::MAX_FLAGGERS);
|
||||||
$others = $cnt - self::MAX_FLAGGERS;
|
$others = $cnt - self::MAX_FLAGGERS;
|
||||||
}
|
}
|
||||||
|
|
||||||
$lnks = array();
|
$lnks = array();
|
||||||
@ -310,7 +395,9 @@ class FlaggedProfileListItem extends ProfileListItem
|
|||||||
|
|
||||||
if ($cnt > 0) {
|
if ($cnt > 0) {
|
||||||
$text = _('Flagged by ');
|
$text = _('Flagged by ');
|
||||||
|
|
||||||
$text .= implode(', ', $lnks);
|
$text .= implode(', ', $lnks);
|
||||||
|
|
||||||
if ($others > 0) {
|
if ($others > 0) {
|
||||||
$text .= sprintf(_(' and %d others'), $others);
|
$text .= sprintf(_(' and %d others'), $others);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user