[livejournal] r18477: LJSUP-8080: Add "Only for Office" string...
Committer: ssafronova
LJSUP-8080: Add "Only for Office" string to system messageU trunk/cgi-bin/LJ/SiteMessages.pm U trunk/cgi-bin/LJ/Widget/SiteMessages.pm
Modified: trunk/cgi-bin/LJ/SiteMessages.pm
===================================================================
--- trunk/cgi-bin/LJ/SiteMessages.pm 2011-03-04 07:47:28 UTC (rev 18476)
+++ trunk/cgi-bin/LJ/SiteMessages.pm 2011-03-04 07:52:16 UTC (rev 18477)
@@ -173,6 +173,14 @@
return grep { $_->{accounts} & $coded } @questions;
}
+sub is_office_only {
+ my $class = shift;
+ my $message = shift;
+
+ # +0 is important for doing integer bitwise operation, opposite to string operation
+ return ($message->{accounts}+0) & AccountMask->{OfficeOnly};
+}
+
sub get_messages {
my $class = shift;
my %opts = @_;
Modified: trunk/cgi-bin/LJ/Widget/SiteMessages.pm
===================================================================
--- trunk/cgi-bin/LJ/Widget/SiteMessages.pm 2011-03-04 07:47:28 UTC (rev 18476)
+++ trunk/cgi-bin/LJ/Widget/SiteMessages.pm 2011-03-04 07:52:16 UTC (rev 18477)
@@ -25,11 +25,13 @@
## <lj user> tags and lj-sys-message-close attributes
LJ::CleanHTML::clean_event(\$text, { 'lj_sys_message_id' => $mid });
+ my $is_office = LJ::SiteMessages->is_office_only($message) ? '<b>[Only for office]</b> ' : '';
+
return
"<p class='b-message b-message-suggestion b-message-system'>" .
"<span class='b-message-wrap'>" .
"<img width='16' height='14' alt='' src='$LJ::IMGPREFIX/message-system-alert.gif' />" .
- $text .
+ $is_office . $text .
"</span></p>";
}
