jenkins-bot has submitted this change and it was merged.
Change subject: Attribution for authors of moderated content
......................................................................
Attribution for authors of moderated content
This patch mainly focussed on posts.
User tool links etc are already added to title too, but that's about it. Will
need design to know how to display topic title.
Mingle: 421
Change-Id: I284f1f03bfb88cb0de38b5571d8b2e3ccbcf79a5
---
M Flow.i18n.php
M includes/Templating.php
M modules/discussion/styles/post.less
M modules/discussion/styles/topic.less
4 files changed, 95 insertions(+), 16 deletions(-)
Approvals:
EBernhardson: Looks good to me, approved
jenkins-bot: Verified
diff --git a/Flow.i18n.php b/Flow.i18n.php
index e8ebc91..ddfee66 100644
--- a/Flow.i18n.php
+++ b/Flow.i18n.php
@@ -35,11 +35,17 @@
'flow-post-moderated-toggle-show' => '[Show]',
'flow-post-moderated-toggle-hide' => '[Hide]',
- 'flow-hide-content' => '{{GENDER:$1|Hidden}} by $1',
+ 'flow-hide-post-content' => 'This comment was {{GENDER:$1|hidden}} by
$2',
+ 'flow-hide-title-content' => '{{GENDER:$1|Hidden}} by $2',
+ 'flow-hide-header-content' => '{{GENDER:$1|Hidden}} by $2',
'flow-hide-usertext' => '$1',
- 'flow-delete-content' => '{{GENDER:$1|Deleted}} by $1',
+ 'flow-delete-post-content' => 'This comment was {{GENDER:$1|deleted}}
by $2',
+ 'flow-delete-title-content' => '{{GENDER:$1|Deleted}} by $2',
+ 'flow-delete-header-content' => '{{GENDER:$1|Deleted}} by $2',
'flow-delete-usertext' => '$1',
- 'flow-suppress-content' => '{{GENDER:$1|Suppressed}} by $1',
+ 'flow-suppress-post-content' => 'This comment was
{{GENDER:$1|suppressed}} by $2',
+ 'flow-suppress-title-content' => '{{GENDER:$1|Suppressed}} by $2',
+ 'flow-suppress-header-content' => '{{GENDER:$1|Suppressed}} by $2',
'flow-suppress-usertext' => "<em>Username suppressed</em>",
'flow-post-actions' => 'Actions',
'flow-topic-actions' => 'Actions',
@@ -308,28 +314,67 @@
'flow-header-empty' => 'Used as a placeholder text for headers which
have no content.',
'flow-post-moderated-toggle-show' => 'Text for link used to display a
moderated post',
'flow-post-moderated-toggle-hide' => 'Text for link used to hide a
moderated post',
- 'flow-hide-content' => 'Message to display instead of content when the
content has been hidden.
+ 'flow-hide-post-content' => 'Message to display instead of content when
the post has been hidden.
Parameters:
* $1 - username that hid the post, can be used for GENDER
+* $2 - user link and tool links for the user.
+{{Related|Flow-content}}',
+ 'flow-hide-title-content' => 'Message to display instead of content
when the title has been hidden.
+
+Parameters:
+* $1 - username that hid the title, can be used for GENDER
+* $2 - user link and tool links for the user.
+{{Related|Flow-content}}',
+ 'flow-hide-header-content' => 'Message to display instead of content
when the header has been hidden.
+
+Parameters:
+* $1 - username that hid the header, can be used for GENDER
+* $2 - user link and tool links for the user.
{{Related|Flow-content}}',
'flow-hide-usertext' => 'Used as username if the post was hidden.
Parameters:
* $1 - Username of the post creator. Can be used for GENDER',
- 'flow-delete-content' => 'Message to display instead of content when
the content has been deleted.
+ 'flow-delete-post-content' => 'Message to display instead of content
when the post has been deleted.
Parameters:
* $1 - username that deleted the post, can be used for GENDER
+* $2 - user link and tool links for the user.
+{{Related|Flow-content}}',
+ 'flow-delete-title-content' => 'Message to display instead of content
when the title has been deleted.
+
+Parameters:
+* $1 - username that deleted the title, can be used for GENDER
+* $2 - user link and tool links for the user.
+{{Related|Flow-content}}',
+ 'flow-delete-header-content' => 'Message to display instead of content
when the header has been deleted.
+
+Parameters:
+* $1 - username that deleted the header, can be used for GENDER
+* $2 - user link and tool links for the user.
{{Related|Flow-content}}',
'flow-delete-usertext' => 'Used as username if the post was deleted.
Parameters:
* $1 - Username of the post creator. Can be used for GENDER',
- 'flow-suppress-content' => 'Message to display instead of content when
the content has been suppressed.
+ 'flow-suppress-post-content' => 'Message to display instead of content
when the post has been suppressed.
Parameters:
* $1 - username that suppressed the post, can be used for GENDER
+* $2 - user link and tool links for the user.
+{{Related|Flow-content}}',
+ 'flow-suppress-title-content' => 'Message to display instead of content
when the title has been suppressed.
+
+Parameters:
+* $1 - username that suppressed the title, can be used for GENDER
+* $2 - user link and tool links for the user.
+{{Related|Flow-content}}',
+ 'flow-suppress-header-content' => 'Message to display instead of
content when the header has been suppressed.
+
+Parameters:
+* $1 - username that suppressed the header, can be used for GENDER
+* $2 - user link and tool links for the user.
{{Related|Flow-content}}',
'flow-suppress-usertext' => 'Used as username if the post was
suppressed.
diff --git a/includes/Templating.php b/includes/Templating.php
index f8af6e4..1eaae40 100644
--- a/includes/Templating.php
+++ b/includes/Templating.php
@@ -354,14 +354,21 @@
* @return string
*/
public function getContent( AbstractRevision $revision, $format =
'html', User $permissionsUser = null ) {
- $state = $revision->getModerationState();
- $user = $revision->getModeratedByUserText();
-
- // Messages: flow-hide-content, flow-delete-content,
flow-suppress-content
- $message = wfMessage( "flow-$state-content", $user );
-
+ // if user isn't allowed to see content, display message to
tell it's been moderated
$permissions = $this->getActionPermissions( $permissionsUser );
if ( !$permissions->isAllowed( $revision, 'view' ) ) {
+ $state = $revision->getModerationState();
+ $user = User::newFromId(
$revision->getModeratedByUserId() );
+
+ // get revision type to make more precise message
+ $type = $revision->getRevisionType();
+ if ( $type == 'post' && $revision->isTopicTitle() ) {
+ $type = 'title';
+ }
+
+ // Messages: flow-hide-post-content,
flow-delete-post-content, flow-suppress-post-content
+ // flow-hide-title-content,
flow-delete-title-content, flow-suppress-title-content
+ $message = wfMessage( "flow-$state-$type-content",
$user, $this->getUserLinks( $revision, $user ) );
if ( $message->exists() ) {
return $message->text();
} else {
diff --git a/modules/discussion/styles/post.less
b/modules/discussion/styles/post.less
index e4ef5f5..f34313e 100644
--- a/modules/discussion/styles/post.less
+++ b/modules/discussion/styles/post.less
@@ -191,15 +191,31 @@
.flow-post-moderated-message {
color: #aaa;
padding: 0;
- margin: 0 0 20px 0;
+ font-weight: bold;
a {
- color: #aaa;
text-decoration: none;
line-height: 18px;
&:hover {
- border-bottom: 1px solid #ccc;
+ text-decoration: underline;
+ }
+ }
+
+ // turn show/hide link gray
+ .flow-post-moderated-view {
+ color: #aaa;
+ }
+
+ // hide user links until hovered
+ .mw-usertoollinks {
+ color: @post-title-color;
+ opacity: 0;
+ transition: opacity 0.2s;
+ }
+ &:hover {
+ .mw-usertoollinks {
+ opacity: 1;
}
}
@@ -249,7 +265,6 @@
color: #aaa;
// hide non-essential elements
- .flow-post-title,
.flow-datestamp {
display: none;
}
diff --git a/modules/discussion/styles/topic.less
b/modules/discussion/styles/topic.less
index 65ad066..4abdea7 100644
--- a/modules/discussion/styles/topic.less
+++ b/modules/discussion/styles/topic.less
@@ -26,6 +26,18 @@
background-position: left;
background-size: 14px auto;
background-repeat: no-repeat;
+
+ // hide user links until hovered
+ .mw-usertoollinks {
+ color: @post-title-color;
+ opacity: 0;
+ transition: opacity 0.2s;
+ }
+ &:hover {
+ .mw-usertoollinks {
+ opacity: 1;
+ }
+ }
}
.flow-topic-moderated-hide {
--
To view, visit https://gerrit.wikimedia.org/r/102153
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I284f1f03bfb88cb0de38b5571d8b2e3ccbcf79a5
Gerrit-PatchSet: 3
Gerrit-Project: mediawiki/extensions/Flow
Gerrit-Branch: master
Gerrit-Owner: Matthias Mullie <[email protected]>
Gerrit-Reviewer: EBernhardson <[email protected]>
Gerrit-Reviewer: Siebrand <[email protected]>
Gerrit-Reviewer: jenkins-bot
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits