diff options
22 files changed, 430 insertions, 78 deletions
| diff --git a/phpBB/language/en/common.php b/phpBB/language/en/common.php index 757b9d7251..68b8b594c4 100644 --- a/phpBB/language/en/common.php +++ b/phpBB/language/en/common.php @@ -442,29 +442,32 @@ $lang = array_merge($lang, array(  	// A, B, C and 2 others replied...  	// A, B, C and others replied...  	'NOTIFICATION_BOOKMARK'				=> array( -		1	=> '%1$s replied to the topic “%2$s” you have bookmarked.', +		1	=> '<strong>Reply</strong> from %1$s in bookmarked topic:',  	), -	'NOTIFICATION_GROUP_REQUEST'		=> '%1$s is requesting to join the group %2$s.', -	'NOTIFICATION_GROUP_REQUEST_APPROVED'	=> 'Your request to join the group %1$s has been approved.', -	'NOTIFICATION_PM'					=> '%1$s sent you a Private Message "%2$s".', +	'NOTIFICATION_FORUM'				=> '<em>Forum:</em> %1$s', +	'NOTIFICATION_GROUP_REQUEST'		=> '<strong>Group request</strong> from %1$s to join the group %2$s.', +	'NOTIFICATION_GROUP_REQUEST_APPROVED'	=> '<strong>Group request approved</strong> to join the group %1$s.', +	'NOTIFICATION_PM'					=> '<strong>Private Message</strong> from %1$s:',  	'NOTIFICATION_POST'					=> array( -		1	=> '%1$s replied to the topic “%2$s”.', +		1	=> '<strong>Reply</strong> from %1$s in topic:',  	), -	'NOTIFICATION_POST_APPROVED'		=> 'Your post was approved "%2$s".', -	'NOTIFICATION_POST_DISAPPROVED'		=> 'Your post "%1$s" was disapproved for reason: "%2$s".', -	'NOTIFICATION_POST_IN_QUEUE'		=> 'A new post titled "%2$s" was posted by %1$s and needs approval.', +	'NOTIFICATION_POST_APPROVED'		=> '<strong>Post approved</strong>:', +	'NOTIFICATION_POST_DISAPPROVED'		=> '<strong>Post disapproved</strong>:', +	'NOTIFICATION_POST_IN_QUEUE'		=> '<strong>Post approval</strong> request by %1$s:',  	'NOTIFICATION_QUOTE'				=> array( -		1	=> '%1$s quoted you in the post “%2$s”.', +		1	=> '<strong>Quoted</strong> by %1$s in:',  	), -	'NOTIFICATION_REPORT_PM'			=> '%1$s reported a Private Message "%2$s" for reason: "%3$s".', -	'NOTIFICATION_REPORT_POST'			=> '%1$s reported a post "%2$s" for reason: "%3$s".', -	'NOTIFICATION_REPORT_CLOSED'   		=> '%1$s closed the report you made for "%2$s".', -	'NOTIFICATION_TOPIC'				=> '%1$s posted a new topic "%2$s" in the forum "%3$s".', -	'NOTIFICATION_TOPIC_APPROVED'		=> 'Your topic "%2$s" in the forum "%3$s" was approved.', -	'NOTIFICATION_TOPIC_DISAPPROVED'	=> 'Your topic "%1$s" was disapproved for reason: "%2$s".', -	'NOTIFICATION_TOPIC_IN_QUEUE'		=> 'A new topic titled "%2$s" was posted by %1$s and needs approval.', +	'NOTIFICATION_REFERENCE'			=> '"%1$s"', +	'NOTIFICATION_REASON'				=> '<em>Reason:</em> %1$s.', +	'NOTIFICATION_REPORT_PM'			=> '<strong>Private Message reported</strong> by %1$s:', +	'NOTIFICATION_REPORT_POST'			=> '<strong>Post reported</strong> by %1$s:', +	'NOTIFICATION_REPORT_CLOSED'   		=> '<strong>Report closed</strong> by %1$s for:', +	'NOTIFICATION_TOPIC'				=> '<strong>New topic</strong> by %1$s:', +	'NOTIFICATION_TOPIC_APPROVED'		=> '<strong>Topic approved</strong>:', +	'NOTIFICATION_TOPIC_DISAPPROVED'	=> '<strong>Topic disapproved</strong>:', +	'NOTIFICATION_TOPIC_IN_QUEUE'		=> '<strong>Topic approval</strong> request by %1$s:',  	'NOTIFICATION_TYPE_NOT_EXIST'		=> 'The notification type "%s" is missing from the file system.', -	'NOTIFICATION_ADMIN_ACTIVATE_USER'	=> 'The user “%1$s” is newly registered and requires activation.', +	'NOTIFICATION_ADMIN_ACTIVATE_USER'	=> '<strong>Activation required</strong> for newly registered user: “%1$s”',  	// Used in conjuction with NOTIFICATION_BOOKMARK and NOTIFICATION_POST.  	'NOTIFICATION_MANY_OTHERS'			=> 'others',  	'NOTIFICATION_X_OTHERS'				=> array( diff --git a/phpBB/phpbb/notification/type/base.php b/phpBB/phpbb/notification/type/base.php index c1d4d0e257..910f51b3a6 100644 --- a/phpBB/phpbb/notification/type/base.php +++ b/phpBB/phpbb/notification/type/base.php @@ -308,16 +308,15 @@ abstract class base implements \phpbb\notification\type\type_interface  		return array(  			'NOTIFICATION_ID'	=> $this->notification_id, - +			'STYLING'			=> $this->get_style_class(),  			'AVATAR'			=> $this->get_avatar(), -  			'FORMATTED_TITLE'	=> $this->get_title(), - +			'REFERENCE'			=> $this->get_reference(), +			'FORUM'				=> $this->get_forum(), +			'REASON'			=> $this->get_reason(),  			'URL'				=> $this->get_url(),  			'TIME'	   			=> $this->user->format_date($this->notification_time), -  			'UNREAD'			=> !$this->notification_read, -  			'U_MARK_READ'		=> (!$this->notification_read) ? $u_mark_read : '',  		);  	} @@ -337,6 +336,16 @@ abstract class base implements \phpbb\notification\type\type_interface  	}  	/** +	* Get the CSS style class of the notification (fall back) +	* +	* @return string +	*/ +	public function get_style_class() +	{ +		return ''; +	} + +	/**  	* Get the user's avatar (fall back)  	*  	* @return string @@ -347,6 +356,36 @@ abstract class base implements \phpbb\notification\type\type_interface  	}  	/** +	* Get the reference of the notifcation (fall back) +	* +	* @return string +	*/ +	public function get_reference() +	{ +		return ''; +	} + +	/** +	* Get the forum of the notification reference (fall back) +	* +	* @return string +	*/ +	public function get_forum() +	{ +		return ''; +	} + +	/** +	* Get the reason for the notifcation (fall back) +	* +	* @return string +	*/ +	public function get_reason() +	{ +		return ''; +	} + +	/**  	* Get the special items to load (fall back)  	*  	* @return array diff --git a/phpBB/phpbb/notification/type/disapprove_post.php b/phpBB/phpbb/notification/type/disapprove_post.php index b5f94f404f..7b18ed70ea 100644 --- a/phpBB/phpbb/notification/type/disapprove_post.php +++ b/phpBB/phpbb/notification/type/disapprove_post.php @@ -31,6 +31,16 @@ class disapprove_post extends \phpbb\notification\type\approve_post  	}  	/** +	* Get the CSS style class of the notification +	* +	* @return string +	*/ +	public function get_style_class() +	{ +		return 'notification-disapproved'; +	} + +	/**  	* Language key used to output the text  	*  	* @var string @@ -63,9 +73,31 @@ class disapprove_post extends \phpbb\notification\type\approve_post  	*/  	public function get_title()  	{ +		return $this->user->lang($this->language_key); +	} + +	/** +	* Get the HTML formatted reference of the notification +	* +	* @return string +	*/ +	public function get_reference() +	{ +		return $this->user->lang( +			'NOTIFICATION_REFERENCE', +			censor_text($this->get_data('topic_title')) +		); +	} + +	/** +	* Get the reason for the disapproval notification +	* +	* @return string +	*/ +	public function get_reason() +	{  		return $this->user->lang( -			$this->language_key, -			censor_text($this->get_data('topic_title')), +			'NOTIFICATION_REASON',  			$this->get_data('disapprove_reason')  		);  	} diff --git a/phpBB/phpbb/notification/type/disapprove_topic.php b/phpBB/phpbb/notification/type/disapprove_topic.php index 8883c53294..3f87741807 100644 --- a/phpBB/phpbb/notification/type/disapprove_topic.php +++ b/phpBB/phpbb/notification/type/disapprove_topic.php @@ -31,6 +31,16 @@ class disapprove_topic extends \phpbb\notification\type\approve_topic  	}  	/** +	* Get the CSS style class of the notification +	* +	* @return string +	*/ +	public function get_style_class() +	{ +		return 'notification-disapproved'; +	} + +	/**  	* Language key used to output the text  	*  	* @var string @@ -63,9 +73,31 @@ class disapprove_topic extends \phpbb\notification\type\approve_topic  	*/  	public function get_title()  	{ +		return $this->user->lang($this->language_key); +	} + +	/** +	* Get the HTML formatted reference of the notification +	* +	* @return string +	*/ +	public function get_reference() +	{ +		return $this->user->lang( +			'NOTIFICATION_REFERENCE', +			censor_text($this->get_data('topic_title')) +		); +	} + +	/** +	* Get the reason for the disapproval notification +	* +	* @return string +	*/ +	public function get_reason() +	{  		return $this->user->lang( -			$this->language_key, -			censor_text($this->get_data('topic_title')), +			'NOTIFICATION_REASON',  			$this->get_data('disapprove_reason')  		);  	} diff --git a/phpBB/phpbb/notification/type/pm.php b/phpBB/phpbb/notification/type/pm.php index 955d121cc6..4f54e93e06 100644 --- a/phpBB/phpbb/notification/type/pm.php +++ b/phpBB/phpbb/notification/type/pm.php @@ -111,7 +111,20 @@ class pm extends \phpbb\notification\type\base  	{  		$username = $this->user_loader->get_username($this->get_data('from_user_id'), 'no_profile'); -		return $this->user->lang('NOTIFICATION_PM', $username, $this->get_data('message_subject')); +		return $this->user->lang('NOTIFICATION_PM', $username); +	} + +	/** +	* Get the HTML formatted reference of the notification +	* +	* @return string +	*/ +	public function get_reference() +	{ +		return $this->user->lang( +			'NOTIFICATION_REFERENCE', +			$this->get_data('message_subject') +		);  	}  	/** diff --git a/phpBB/phpbb/notification/type/post.php b/phpBB/phpbb/notification/type/post.php index c8760f904e..ee3a253e0f 100644 --- a/phpBB/phpbb/notification/type/post.php +++ b/phpBB/phpbb/notification/type/post.php @@ -225,12 +225,24 @@ class post extends \phpbb\notification\type\base  		return $this->user->lang(  			$this->language_key,  			phpbb_generate_string_list($usernames, $this->user), -			censor_text($this->get_data('topic_title')),  			$responders_cnt  		);  	}  	/** +	* Get the HTML formatted reference of the notification +	* +	* @return string +	*/ +	public function get_reference() +	{ +		return $this->user->lang( +			'NOTIFICATION_REFERENCE', +			censor_text($this->get_data('topic_title')) +		); +	} + +	/**  	* Get email template  	*  	* @return string|bool diff --git a/phpBB/phpbb/notification/type/report_pm.php b/phpBB/phpbb/notification/type/report_pm.php index 03e89dd28e..2eb802eb4b 100644 --- a/phpBB/phpbb/notification/type/report_pm.php +++ b/phpBB/phpbb/notification/type/report_pm.php @@ -31,6 +31,16 @@ class report_pm extends \phpbb\notification\type\pm  	}  	/** +	* Get the CSS style class of the notification +	* +	* @return string +	*/ +	public function get_style_class() +	{ +		return 'notification-reported'; +	} + +	/**  	* Language key used to output the text  	*  	* @var string @@ -159,12 +169,36 @@ class report_pm extends \phpbb\notification\type\pm  		$username = $this->user_loader->get_username($this->get_data('reporter_id'), 'no_profile'); +		return $this->user->lang( +			$this->language_key, +			$username +		); +	} + +	/** +	* Get the HTML formatted reference of the notification +	* +	* @return string +	*/ +	public function get_reference() +	{ +		return $this->user->lang( +			'NOTIFICATION_REFERENCE', +			censor_text($this->get_data('message_subject')) +		); +	} + +	/** +	* Get the reason for the notification +	* +	* @return string +	*/ +	public function get_reason() +	{  		if ($this->get_data('report_text'))  		{  			return $this->user->lang( -				$this->language_key, -				$username, -				censor_text($this->get_data('message_subject')), +				'NOTIFICATION_REASON',  				$this->get_data('report_text')  			);  		} @@ -172,17 +206,13 @@ class report_pm extends \phpbb\notification\type\pm  		if (isset($this->user->lang[$this->get_data('reason_title')]))  		{  			return $this->user->lang( -				$this->language_key, -				$username, -				censor_text($this->get_data('message_subject')), +				'NOTIFICATION_REASON',  				$this->user->lang[$this->get_data('reason_title')]  			);  		}  		return $this->user->lang( -			$this->language_key, -			$username, -			censor_text($this->get_data('message_subject')), +			'NOTIFICATION_REASON',  			$this->get_data('reason_description')  		);  	} diff --git a/phpBB/phpbb/notification/type/report_pm_closed.php b/phpBB/phpbb/notification/type/report_pm_closed.php index a646996f75..ed40df67f3 100644 --- a/phpBB/phpbb/notification/type/report_pm_closed.php +++ b/phpBB/phpbb/notification/type/report_pm_closed.php @@ -107,7 +107,19 @@ class report_pm_closed extends \phpbb\notification\type\pm  		return $this->user->lang(  			$this->language_key, -			$username, +			$username +		); +	} + +	/** +	* Get the HTML formatted reference of the notification +	* +	* @return string +	*/ +	public function get_reference() +	{ +		return $this->user->lang( +			'NOTIFICATION_REFERENCE',  			censor_text($this->get_data('message_subject'))  		);  	} diff --git a/phpBB/phpbb/notification/type/report_post.php b/phpBB/phpbb/notification/type/report_post.php index d5589a6756..024c8d9d42 100644 --- a/phpBB/phpbb/notification/type/report_post.php +++ b/phpBB/phpbb/notification/type/report_post.php @@ -30,6 +30,16 @@ class report_post extends \phpbb\notification\type\post_in_queue  	}  	/** +	* Get the CSS style class of the notification +	* +	* @return string +	*/ +	public function get_style_class() +	{ +		return 'notification-reported'; +	} + +	/**  	* Language key used to output the text  	*  	* @var string @@ -132,12 +142,36 @@ class report_post extends \phpbb\notification\type\post_in_queue  		$username = $this->user_loader->get_username($this->get_data('reporter_id'), 'no_profile'); +		return $this->user->lang( +			$this->language_key, +			$username +		); +	} + +	/** +	* Get the HTML formatted reference of the notification +	* +	* @return string +	*/ +	public function get_reference() +	{ +		return $this->user->lang( +			'NOTIFICATION_REFERENCE', +			censor_text($this->get_data('post_subject')) +		); +	} + +	/** +	* Get the reason for the notification +	* +	* @return string +	*/ +	public function get_reason() +	{  		if ($this->get_data('report_text'))  		{  			return $this->user->lang( -				$this->language_key, -				$username, -				censor_text($this->get_data('post_subject')), +				'NOTIFICATION_REASON',  				$this->get_data('report_text')  			);  		} @@ -145,17 +179,13 @@ class report_post extends \phpbb\notification\type\post_in_queue  		if (isset($this->user->lang[$this->get_data('reason_title')]))  		{  			return $this->user->lang( -				$this->language_key, -				$username, -				censor_text($this->get_data('post_subject')), +				'NOTIFICATION_REASON',  				$this->user->lang[$this->get_data('reason_title')]  			);  		}  		return $this->user->lang( -			$this->language_key, -			$username, -			censor_text($this->get_data('post_subject')), +			'NOTIFICATION_REASON',  			$this->get_data('reason_description')  		);  	} diff --git a/phpBB/phpbb/notification/type/report_post_closed.php b/phpBB/phpbb/notification/type/report_post_closed.php index e76fa57036..a979af1fb0 100644 --- a/phpBB/phpbb/notification/type/report_post_closed.php +++ b/phpBB/phpbb/notification/type/report_post_closed.php @@ -114,7 +114,19 @@ class report_post_closed extends \phpbb\notification\type\post  		return $this->user->lang(  			$this->language_key, -			$username, +			$username +		); +	} + +	/** +	* Get the HTML formatted reference of the notification +	* +	* @return string +	*/ +	public function get_reference() +	{ +		return $this->user->lang( +			'NOTIFICATION_REFERENCE',  			censor_text($this->get_data('post_subject'))  		);  	} diff --git a/phpBB/phpbb/notification/type/topic.php b/phpBB/phpbb/notification/type/topic.php index 144c4e58a0..a512a12f20 100644 --- a/phpBB/phpbb/notification/type/topic.php +++ b/phpBB/phpbb/notification/type/topic.php @@ -151,8 +151,32 @@ class topic extends \phpbb\notification\type\base  		return $this->user->lang(  			$this->language_key, -			$username, -			censor_text($this->get_data('topic_title')), +			$username +		); +	} + +	/** +	* Get the HTML formatted reference of the notification +	* +	* @return string +	*/ +	public function get_reference() +	{ +		return $this->user->lang( +			'NOTIFICATION_REFERENCE', +			censor_text($this->get_data('topic_title')) +		); +	} + +	/** +	* Get the forum of the notification reference +	* +	* @return string +	*/ +	public function get_forum() +	{ +		return $this->user->lang( +			'NOTIFICATION_FORUM',  			$this->get_data('forum_name')  		);  	} diff --git a/phpBB/phpbb/notification/type/type_interface.php b/phpBB/phpbb/notification/type/type_interface.php index c91c7078ad..5c5a110836 100644 --- a/phpBB/phpbb/notification/type/type_interface.php +++ b/phpBB/phpbb/notification/type/type_interface.php @@ -88,6 +88,13 @@ interface type_interface  	public function load_special($data, $notifications);  	/** +	* Get the CSS style class of the notification +	* +	* @return string +	*/ +	public function get_style_class(); + +	/**  	* Get the HTML formatted title of this notification  	*  	* @return string @@ -95,6 +102,20 @@ interface type_interface  	public function get_title();  	/** +	* Get the HTML formatted reference of the notification +	* +	* @return string +	*/ +	public function get_reference(); + +	/** +	* Get the forum of the notification reference +	* +	* @return string +	*/ +	public function get_forum(); + +	/**  	* Get the url to this item  	*  	* @return string URL diff --git a/phpBB/styles/prosilver/template/notification_dropdown.html b/phpBB/styles/prosilver/template/notification_dropdown.html index db4d5bade7..13d90a9d38 100644 --- a/phpBB/styles/prosilver/template/notification_dropdown.html +++ b/phpBB/styles/prosilver/template/notification_dropdown.html @@ -18,14 +18,17 @@  				</li>  			<!-- ENDIF -->  			<!-- BEGIN notifications --> -				<li class="<!-- IF notifications.UNREAD --> bg2<!-- ENDIF -->"> +				<li class="<!-- IF notifications.UNREAD --> bg2<!-- ENDIF --><!-- IF notifications.STYLING --> {notifications.STYLING}<!-- ENDIF --><!-- IF not notifications.URL --> no-url<!-- ENDIF -->">  					<!-- IF notifications.URL --> -						<a href="<!-- IF notifications.UNREAD -->{notifications.U_MARK_READ}" data-real-url="{notifications.URL}<!-- ELSE -->{notifications.URL}<!-- ENDIF -->"> +						<a class="notification-block" href="<!-- IF notifications.UNREAD -->{notifications.U_MARK_READ}" data-real-url="{notifications.URL}<!-- ELSE -->{notifications.URL}<!-- ENDIF -->">  					<!-- ENDIF -->  						<!-- IF notifications.AVATAR -->{notifications.AVATAR}<!-- ELSE --><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="" /><!-- ENDIF -->  						<div class="notification_text"> -							<p>{notifications.FORMATTED_TITLE}</p> -							<p>» {notifications.TIME}</p> +							<p class="notification-title">{notifications.FORMATTED_TITLE}</p> +							<!-- IF notifications.REFERENCE --><p class="notification-reference">{notifications.REFERENCE}</p><!-- ENDIF --> +							<!-- IF notifications.FORUM --><p class="notification-forum">{notifications.FORUM}</p><!-- ENDIF --> +							<!-- IF notifications.REASON --><p class="notification-reason">{notifications.REASON}</p><!-- ENDIF --> +							<p class="notification-time">{notifications.TIME}</p>  						</div>  					<!-- IF notifications.URL --></a><!-- ENDIF -->  					<!-- IF notifications.UNREAD --> diff --git a/phpBB/styles/prosilver/template/ucp_notifications.html b/phpBB/styles/prosilver/template/ucp_notifications.html index 8910769cce..500bae0c47 100644 --- a/phpBB/styles/prosilver/template/ucp_notifications.html +++ b/phpBB/styles/prosilver/template/ucp_notifications.html @@ -65,19 +65,18 @@  				</ul>  				<ul class="topiclist cplist two-columns">  					<!-- BEGIN notification_list --> -						<li class="row<!-- IF notification_list.UNREAD --> bg3<!-- ELSE --><!-- IF notification_list.S_ROW_COUNT is odd --> bg1<!-- ELSE --> bg2<!-- ENDIF --><!-- ENDIF -->"> +						<li class="row<!-- IF notification_list.UNREAD --> bg3<!-- ELSE --><!-- IF notification_list.S_ROW_COUNT is odd --> bg1<!-- ELSE --> bg2<!-- ENDIF --><!-- ENDIF --><!-- IF notification_list.STYLING --> {notification_list.STYLING}<!-- ENDIF -->">  							<dl>  								<dt>  									<div class="list-inner">										  										<!-- IF notification_list.AVATAR -->{notification_list.AVATAR}<!-- ELSE --><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="" /><!-- ENDIF -->  										<div class="notifications">  											<!-- IF notification_list.URL --><a href="<!-- IF notification_list.UNREAD -->{notification_list.U_MARK_READ}<!-- ELSE -->{notification_list.URL}<!-- ENDIF -->"><!-- ENDIF --> -											<p class="notifications_title">{notification_list.FORMATTED_TITLE}</p> -											<!-- IF notification_list.URL --></a><!-- ENDIF --> +											<p class="notifications_title">{notification_list.FORMATTED_TITLE}<!-- IF notification_list.REFERENCE --> {notification_list.REFERENCE}<!-- ENDIF --></p> +											<!-- IF notification_list.URL --></a><!-- ENDIF -->				 +											<!-- IF notification_list.FORUM --><p class="notifications_forum">{notification_list.FORUM}</p><!-- ENDIF --> +											<!-- IF notification_list.REASON --><p class="notifications_reason">{notification_list.REASON}</p><!-- ENDIF -->  											<p class="notifications_time">{notification_list.TIME}</p> -											<!-- IF not notification_list.URL and notification_list.U_MARK_READ --> -												<p><a href="{notification_list.U_MARK_READ}">{L_MARK_READ}</a></p> -											<!-- ENDIF -->  										</div>  									</div>  								</dt> diff --git a/phpBB/styles/prosilver/theme/bidi.css b/phpBB/styles/prosilver/theme/bidi.css index bf108fd9c8..d8d568c7a5 100644 --- a/phpBB/styles/prosilver/theme/bidi.css +++ b/phpBB/styles/prosilver/theme/bidi.css @@ -112,6 +112,32 @@  	padding-right: 10px;  } +.rtl .dropdown-extended .header .header_settings { +	float: left; +} + +/* Notifications +----------------------------------------*/ +.rtl .notification_list ul li img { +	float: right; +	margin-left: 5px; +	margin-right: 0; +} + +.rtl .notification_list div.notifications { +	margin-left: 0; +	margin-right: 50px; +} + +.rtl .notification_text { +	margin-left: 0; +	margin-right: 58px; +} + +.rtl .notification_list p.notification-time { +	text-align: left; +} +  /* Responsive breadcrumbs  ----------------------------------------*/  .rtl .breadcrumbs .crumb { diff --git a/phpBB/styles/prosilver/theme/colours.css b/phpBB/styles/prosilver/theme/colours.css index 875e61020b..9565eb9967 100644 --- a/phpBB/styles/prosilver/theme/colours.css +++ b/phpBB/styles/prosilver/theme/colours.css @@ -1173,3 +1173,14 @@ ul.linklist li.responsive-menu a.responsive-menu-link:hover:before, ul.linklist  #minitabs .dropdown-contents {  	background-color: #F1F8FF;  } + +/* Notifications +---------------------------------------- */ + +.notification_list p.notification-time { +	color: #4C5D77; +} + +li.notification-reported strong, li.notification-disapproved strong { +	color: #D31141; +} diff --git a/phpBB/styles/prosilver/theme/common.css b/phpBB/styles/prosilver/theme/common.css index 7e0e2cdea4..a52f5e494d 100644 --- a/phpBB/styles/prosilver/theme/common.css +++ b/phpBB/styles/prosilver/theme/common.css @@ -1101,7 +1101,7 @@ form > p.post-notice strong {  	display: none;  	position: absolute;  	left: 0; -	width: 330px; +	width: 340px;  	z-index: 1;  	top: 22px;  } @@ -1115,7 +1115,7 @@ form > p.post-notice strong {  .dropdown-extended ul li {  	padding: 0; -	margin: 0; +	margin: 0 !important;  	float: none;  	border-bottom: 1px solid;  	list-style-type: none; @@ -1160,8 +1160,8 @@ form > p.post-notice strong {  	font-size: 1.1em;  } -.dropdown-extended ul li a{ -	padding: 10px; +.dropdown-extended ul li a, .dropdown-extended ul li.no-url { +	padding: 8px;  }  .dropdown-extended .footer > a { @@ -1176,28 +1176,55 @@ form > p.post-notice strong {  .notification_list ul li img {  	float: left;  	max-height: 50px; +	max-width: 50px;  	width: auto !important;  	height: auto !important;  	margin-right: 5px;  }  .notification_list ul li p { -	margin: 0; +	margin-bottom: 4px;  	font-size: 1em;  } +.notification_list p.notification-reference, +.notification_list p.notification-location, +.notification_list li a p.notification-reason { +	overflow: hidden; +	text-overflow: ellipsis; +	white-space: nowrap; +} + +.notification_list p.notification-time { +	font-size: 10px; +	margin: 0; +	text-align: right; +} +  .notification_list div.notifications { +	margin-left: 50px;  	padding: 5px;  } +.notification_list div.notifications a { +	display: block; +} +  .notification_list p.notifications_title {  	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;  	font-size: 13px !important; +} + +.notification_list p.notifications_title strong {  	font-weight: bold;  }  .notification_list p.notifications_time { -	font-size: 11px !important; +	font-size: 10px !important; +} + +.notification_text { +	margin-left: 58px;  }  .notification_text:after { diff --git a/phpBB/styles/prosilver/theme/links.css b/phpBB/styles/prosilver/theme/links.css index 86cdf9c10e..89639dde02 100644 --- a/phpBB/styles/prosilver/theme/links.css +++ b/phpBB/styles/prosilver/theme/links.css @@ -62,6 +62,9 @@ ul.linklist li.small-icon > a, ul.linklist li.breadcrumbs span:first-child > a {  	top: 50%;  	width: 30px;  	height: 40px; +	-webkit-box-sizing: border-box; +	-moz-box-sizing: border-box; +	box-sizing: border-box;  }  .dropdown-extended li:hover a.mark_read { diff --git a/phpBB/styles/subsilver2/template/overall_header.html b/phpBB/styles/subsilver2/template/overall_header.html index d4cce2e2ae..711ce66362 100644 --- a/phpBB/styles/subsilver2/template/overall_header.html +++ b/phpBB/styles/subsilver2/template/overall_header.html @@ -169,7 +169,7 @@ function marklist(id, name, state)  						</div>  						<div class="notification_scroll"> -							<table class="tablebg" width="310" cellspacing="1"> +							<table class="tablebg" cellspacing="1">  								<!-- BEGIN notifications -->  									<tr class="row<!-- IF notifications.UNREAD -->2<!-- ELSE -->1<!-- ENDIF -->">  										<td width="50"> @@ -180,7 +180,11 @@ function marklist(id, name, state)  												<!-- IF notifications.URL --><a href="<!-- IF notifications.UNREAD -->{notifications.U_MARK_READ}<!-- ELSE -->{notifications.URL}<!-- ENDIF -->"><!-- ENDIF -->  													{notifications.FORMATTED_TITLE}  												<!-- IF notifications.URL --></a><!-- ENDIF --> -													<br />» {notifications.TIME} + +												<!-- IF notifications.REFERENCE --><br /><span class="notification-reference">{notifications.REFERENCE}</span><!-- ENDIF --> +												<!-- IF notifications.FORUM --><br /><span class="notification-forum">{notifications.FORUM}</span><!-- ENDIF --> +												<!-- IF notifications.REASON --><br /><span class="notification-reason">{notifications.REASON}</span><!-- ENDIF --> +													<br /><span class="notification-time">{notifications.TIME}</span>  												<!-- IF not notifications.URL and notifications.UNREAD -->  													<br /><a href="{notifications.U_MARK_READ}">{L_MARK_READ}</a>  												<!-- ENDIF --> diff --git a/phpBB/styles/subsilver2/template/ucp_notifications.html b/phpBB/styles/subsilver2/template/ucp_notifications.html index 64e21ec4a6..b0d2925b68 100644 --- a/phpBB/styles/subsilver2/template/ucp_notifications.html +++ b/phpBB/styles/subsilver2/template/ucp_notifications.html @@ -92,9 +92,11 @@  					<td valign="top">  						<span class="gen">  						<!-- IF notification_list.URL --><a href="<!-- IF notification_list.UNREAD -->{notification_list.U_MARK_READ}<!-- ELSE -->{notification_list.URL}<!-- ENDIF -->"><!-- ENDIF --> -							<strong>{notification_list.FORMATTED_TITLE}</strong> +							{notification_list.FORMATTED_TITLE}<!-- IF notification_list.REFERENCE --> {notification_list.REFERENCE}<!-- ENDIF -->  						<!-- IF notification_list.URL --></a><!-- ENDIF --><br /> -						{notification_list.TIME} +						<!-- IF notification_list.FORUM --><span class="notifications_forum">{notification_list.FORUM}</span><br /><!-- ENDIF --> +						<!-- IF notification_list.REASON --><span class="notifications_reason">{notification_list.REASON}</span><br /><!-- ENDIF --> +							<span class="notifications_time">{notification_list.TIME}</span>  						</span>  					</td>  					<td align="center"> diff --git a/phpBB/styles/subsilver2/theme/stylesheet.css b/phpBB/styles/subsilver2/theme/stylesheet.css index e69eec4f14..596ebdc29f 100644 --- a/phpBB/styles/subsilver2/theme/stylesheet.css +++ b/phpBB/styles/subsilver2/theme/stylesheet.css @@ -1189,12 +1189,21 @@ a.imageset {  	overflow-x: hidden;  } +#notification_list table { +	width: 100%; +} +  #notification_list .notification_title { -	padding: 5px; +	padding: 3px; +} + +#notification_list .notification_title:after { +	clear: both; +	content: ''; +	display: block;  }  #notification_list .header { -	width: 298px;  	padding: 5px;  	font-weight: bold;  	border: 1px solid #A9B8C2; @@ -1208,7 +1217,6 @@ a.imageset {  }  #notification_list .footer { -	width: 300px;  	text-align: center;  	font-size: 1.2em;  	border: 1px solid #A9B8C2; @@ -1223,3 +1231,12 @@ a.imageset {  #notification_list .footer > a {  	display: block;  } + +#notification_list .notification-time { +	font-size: 0.9em; +	float: right; +} + +.notification_list .notifications_time { +	font-size: 0.8em; +} diff --git a/tests/notification/user_list_trim_test.php b/tests/notification/user_list_trim_test.php index 7e0add2bb5..85d8961e82 100644 --- a/tests/notification/user_list_trim_test.php +++ b/tests/notification/user_list_trim_test.php @@ -75,7 +75,7 @@ class phpbb_notification_user_list_trim_test extends phpbb_database_test_case  					'post_username'	=> 'A',  					'responders'	=> null,			  				), -				'A replied to the topic “Test”.', +				'<strong>Reply</strong> from A in topic:',  			),  			array(  				array( @@ -86,7 +86,7 @@ class phpbb_notification_user_list_trim_test extends phpbb_database_test_case  						array('username' => '', 'poster_id' => 3),  					),			  				), -				'A and B replied to the topic “Test”.', +				'<strong>Reply</strong> from A and B in topic:',  			),  			array(  				array( @@ -98,7 +98,7 @@ class phpbb_notification_user_list_trim_test extends phpbb_database_test_case  						array('username' => '', 'poster_id' => 4),  					),			  				), -				'A, B, and C replied to the topic “Test”.', +				'<strong>Reply</strong> from A, B, and C in topic:',  			),  			array(  				array( @@ -111,7 +111,7 @@ class phpbb_notification_user_list_trim_test extends phpbb_database_test_case  						array('username' => '', 'poster_id' => 5),  					),			  				), -				'A, B, C, and D replied to the topic “Test”.', +				'<strong>Reply</strong> from A, B, C, and D in topic:',  			),  			array(  				array( @@ -125,7 +125,7 @@ class phpbb_notification_user_list_trim_test extends phpbb_database_test_case  						array('username' => '', 'poster_id' => 6),  					),			  				), -				'A, B, C, and 2 others replied to the topic “Test”.', +				'<strong>Reply</strong> from A, B, C, and 2 others in topic:',  			),  		);  	} | 
