diff options
Diffstat (limited to 'phpBB/styles')
| -rw-r--r-- | phpBB/styles/prosilver/template/ajax.js | 11 | ||||
| -rw-r--r-- | phpBB/styles/prosilver/template/overall_header.html | 41 | ||||
| -rw-r--r-- | phpBB/styles/prosilver/template/ucp_notifications.html | 131 | ||||
| -rw-r--r-- | phpBB/styles/prosilver/template/ucp_prefs_personal.html | 38 | ||||
| -rw-r--r-- | phpBB/styles/prosilver/theme/colours.css | 31 | ||||
| -rw-r--r-- | phpBB/styles/prosilver/theme/common.css | 80 | ||||
| -rw-r--r-- | phpBB/styles/subsilver2/template/common.js | 18 | ||||
| -rw-r--r-- | phpBB/styles/subsilver2/template/overall_footer.html | 1 | ||||
| -rw-r--r-- | phpBB/styles/subsilver2/template/overall_header.html | 45 | ||||
| -rw-r--r-- | phpBB/styles/subsilver2/template/ucp_notifications.html | 146 | ||||
| -rw-r--r-- | phpBB/styles/subsilver2/template/ucp_prefs_personal.html | 18 | ||||
| -rw-r--r-- | phpBB/styles/subsilver2/theme/stylesheet.css | 46 | 
12 files changed, 547 insertions, 59 deletions
| diff --git a/phpBB/styles/prosilver/template/ajax.js b/phpBB/styles/prosilver/template/ajax.js index fa31d3268f..f0a9cd84e3 100644 --- a/phpBB/styles/prosilver/template/ajax.js +++ b/phpBB/styles/prosilver/template/ajax.js @@ -76,7 +76,18 @@ $('#qr_full_editor').click(function() {  	});  }); +// Toggle notification list +$('#notification_list_button').click(function(e) { +	$('#notification_list').toggle(); +	e.preventDefault(); +}); +$('#phpbb').click(function(e) { +    var target = e.target; +    if (!$(target).is('#notification_list') && !$(target).is('#notification_list_button') && !$(target).parents().is('#notification_list')) { +        $('#notification_list').hide(); +    } +});  /**   * This AJAXifies the quick-mod tools. The reason it cannot be a standard diff --git a/phpBB/styles/prosilver/template/overall_header.html b/phpBB/styles/prosilver/template/overall_header.html index 3e00827235..9c2c1fc6a6 100644 --- a/phpBB/styles/prosilver/template/overall_header.html +++ b/phpBB/styles/prosilver/template/overall_header.html @@ -5,7 +5,7 @@  <meta name="keywords" content="" />  <meta name="description" content="" />  {META} -<title><!-- IF not S_VIEWTOPIC and not S_VIEWFORUM -->{SITENAME} - <!-- ENDIF --><!-- IF S_IN_MCP -->{L_MCP} - <!-- ELSEIF S_IN_UCP -->{L_UCP} - <!-- ENDIF -->{PAGE_TITLE}<!-- IF S_VIEWTOPIC or S_VIEWFORUM --> - {SITENAME}<!-- ENDIF --></title> +<title><!-- IF UNREAD_NOTIFICATIONS_COUNT -->({UNREAD_NOTIFICATIONS_COUNT}) <!-- ENDIF --><!-- IF not S_VIEWTOPIC and not S_VIEWFORUM -->{SITENAME} - <!-- ENDIF --><!-- IF S_IN_MCP -->{L_MCP} - <!-- ELSEIF S_IN_UCP -->{L_UCP} - <!-- ENDIF -->{PAGE_TITLE}<!-- IF S_VIEWTOPIC or S_VIEWFORUM --> - {SITENAME}<!-- ENDIF --></title>  <!-- IF S_ENABLE_FEEDS -->  	<!-- IF S_ENABLE_FEEDS_OVERALL --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {SITENAME}" href="{U_FEED}" /><!-- ENDIF --> @@ -131,9 +131,46 @@  			<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->  			<ul class="linklist leftside"> +				<!-- IF S_NOTIFICATIONS_DISPLAY --> +				<li> +					[ <a href="#" id="notification_list_button" title="{NOTIFICATIONS_COUNT}">{NOTIFICATIONS_COUNT}</a> ] • +					<div id="notification_list" class="notification_list"> +						<div class="header"> +							{L_NOTIFICATIONS} +						</div> + +						<ul> +							<!-- IF not .notifications --> +								<li> +									{L_NO_NOTIFICATIONS} +								</li> +							<!-- ENDIF --> +							<!-- BEGIN notifications --> +								<li class="<!-- IF notifications.UNREAD --> bg2<!-- ENDIF -->"> +									<!-- IF notifications.URL --><a href="<!-- IF notifications.UNREAD -->{notifications.U_MARK_READ}<!-- ELSE -->{notifications.URL}<!-- ENDIF -->"><!-- ENDIF --> +										{notifications.AVATAR} +										<div> +											<p>{notifications.FORMATTED_TITLE}</p> +											<p>{notifications.TIME}</p> + +											<!-- IF not notifications.URL and notifications.U_MARK_READ --> +												<p><a href="{notifications.U_MARK_READ}">{L_MARK_READ}</a></p> +											<!-- ENDIF --> +										</div> +									<!-- IF notifications.URL --></a><!-- ENDIF --> +								</li> +				   			<!-- END notifications --> +						</ul> + +						<div class="footer"> +							<a href="{U_VIEW_ALL_NOTIFICATIONS}"><span>{L_SEE_ALL}</span></a> +						</div> +					</div> +				</li> +				<!-- ENDIF -->  				<li class="icon-ucp">  					<a href="{U_PROFILE}" title="{L_PROFILE}" accesskey="e">{L_PROFILE}</a> -						<!-- IF S_DISPLAY_PM --> (<a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}<!-- IF PRIVATE_MESSAGE_INFO_UNREAD -->, {PRIVATE_MESSAGE_INFO_UNREAD}<!-- ENDIF --></a>)<!-- ENDIF --> +					<!-- IF not S_NOTIFICATIONS_DISPLAY and S_DISPLAY_PM --> (<a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}<!-- IF PRIVATE_MESSAGE_INFO_UNREAD -->, {PRIVATE_MESSAGE_INFO_UNREAD}<!-- ENDIF --></a>)<!-- ENDIF -->  					<!-- IF S_DISPLAY_SEARCH --> •  					<a href="{U_SEARCH_SELF}">{L_SEARCH_SELF}</a>  					<!-- ENDIF --> diff --git a/phpBB/styles/prosilver/template/ucp_notifications.html b/phpBB/styles/prosilver/template/ucp_notifications.html new file mode 100644 index 0000000000..85edf4629b --- /dev/null +++ b/phpBB/styles/prosilver/template/ucp_notifications.html @@ -0,0 +1,131 @@ +<!-- INCLUDE ucp_header.html --> + +<form id="ucp" method="post" action="{S_UCP_ACTION}"{S_FORM_ENCTYPE}> + +<h2>{TITLE}</h2> +<div class="panel"> +	<div class="inner"> + +		<p>{TITLE_EXPLAIN}</p> + +		<!-- IF MODE == 'notification_options' --> +			<ul class="topiclist"> +				<li class="header"> +					<dl> +						<dt>{L_NOTIFICATION_TYPE}</dt> +						<!-- BEGIN notification_methods --> +							<dd class="mark">{notification_methods.NAME}</dd> +						<!-- END notification_methods --> +						<dd class="mark">{L_NOTIFICATIONS}</dd> +					</dl> +				</li> +			</ul> +			<ul class="topiclist cplist"> + +			<!-- BEGIN notification_types --> +				<!-- IF notification_types.GROUP_NAME --> +					<li class="row bg3"> +						<dl> +							<dt> +								{notification_types.GROUP_NAME} +							</dt> +						</dl> +					</li> +				<!-- ELSE --> +					<li class="row<!-- IF notification_types.S_ROW_COUNT is odd --> bg1<!-- ELSE --> bg2<!-- ENDIF -->"> +						<dl> +							<dt> +								{notification_types.NAME} +								<!-- IF notification_types.EXPLAIN --><br />   {notification_types.EXPLAIN}<!-- ENDIF --> +							</dt> +							<!-- BEGIN notification_methods --> +								<dd class="mark"><input type="checkbox" name="{notification_types.TYPE}_{notification_methods.METHOD}"<!-- IF notification_methods.SUBSCRIBED --> checked="checked"<!-- ENDIF --> /> <dfn>{notification_methods.NAME}</dfn></dd> +							<!-- END notification_methods --> +							<dd class="mark"><input type="checkbox" name="{notification_types.TYPE}_notification"<!-- IF notification_types.SUBSCRIBED --> checked="checked"<!-- ENDIF --> /> <dfn>{notification_methods.NAME}</dfn></dd> +						</dl> +					</li> +				<!-- ENDIF --> +			<!-- END notification_types --> +			</ul> +		<!-- ELSE --> +			<!-- IF .pagination or TOTAL_COUNT --> +				<div class="topic-actions"> +					<div class="pagination"> +						<!-- IF U_MARK_ALL --><a href="{U_MARK_ALL}">{L_NOTIFICATIONS_MARK_ALL_READ}</a> • <!-- ENDIF --> +						<!-- IF TOTAL_COUNT -->{TOTAL_COUNT} • <!-- ENDIF --> +						<!-- IF .pagination --> +							<!-- INCLUDE pagination.html --> +						<!-- ELSE --> +							{PAGE_NUMBER} +						<!-- ENDIF --> +					</div> +				</div> +			<!-- ENDIF --> + +			<div class="notification_list"> +				<ul class="topiclist"> +					<li class="header"> +						<dl> +							<dt>{L_NOTIFICATIONS}</dt> +							<dd class="mark">{L_MARK_READ}</dd> +						</dl> +					</li> +					<!-- IF not .notifications --> +						<li> +							<dl> +								<dt>{L_NO_NOTIFICATIONS}</dt> +							</dl> +						</li> +					<!-- ENDIF --> +					<!-- 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 -->"> +							<dl> +								<dt> +									<!-- IF notification_list.URL --><a href="<!-- IF notification_list.UNREAD -->{notification_list.U_MARK_READ}<!-- ELSE -->{notification_list.URL}<!-- ENDIF -->"><!-- ENDIF --> +										{notification_list.AVATAR} +										<div> +											<p>{notification_list.FORMATTED_TITLE}</p> +											<p>{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> +									<!-- IF notification_list.URL --></a><!-- ENDIF --> +								</dt> + +								<dd class="mark"> <!-- IF notification_list.UNREAD --><input type="checkbox" name="mark[]" value="{notification_list.NOTIFICATION_ID}" /> <dfn>{L_MARK_READ}</dfn><!-- ENDIF --> </dd> +							</dl> +						</li> +					<!-- END notification_list --> +				</ul> +			</div> + +			<!-- IF .pagination or TOTAL_COUNT --> +				<div class="topic-actions"> +					<div class="pagination"> +						<!-- IF TOTAL_COUNT -->{TOTAL_COUNT} • <!-- ENDIF --> +						<!-- IF .pagination --> +							<!-- INCLUDE pagination.html --> +						<!-- ELSE --> +							{PAGE_NUMBER} +						<!-- ENDIF --> +					</div> +				</div> +			<!-- ENDIF --> + +		<!-- ENDIF --> +	</div> +</div> + + +<fieldset class="submit-buttons"> +	<input type="hidden" name="form_time" value="{FORM_TIME}" /> +	{S_HIDDEN_FIELDS}<input type="reset" value="{L_RESET}" name="reset" class="button2" />  +	<input type="submit" name="submit" value="{L_SUBMIT}" class="button1" /> +	{S_FORM_TOKEN} +</fieldset> + +</form> + +<!-- INCLUDE ucp_footer.html --> diff --git a/phpBB/styles/prosilver/template/ucp_prefs_personal.html b/phpBB/styles/prosilver/template/ucp_prefs_personal.html index 50ade02acd..9a639786b7 100644 --- a/phpBB/styles/prosilver/template/ucp_prefs_personal.html +++ b/phpBB/styles/prosilver/template/ucp_prefs_personal.html @@ -12,21 +12,21 @@  	<dl>  		<dt><label for="viewemail0">{L_SHOW_EMAIL}{L_COLON}</label></dt>  		<dd> -			<label for="viewemail1"><input type="radio" name="viewemail" id="viewemail1" value="1"<!-- IF S_VIEW_EMAIL --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>  +			<label for="viewemail1"><input type="radio" name="viewemail" id="viewemail1" value="1"<!-- IF S_VIEW_EMAIL --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>  			<label for="viewemail0"><input type="radio" name="viewemail" id="viewemail0" value="0"<!-- IF not S_VIEW_EMAIL --> checked="checked"<!-- ENDIF --> /> {L_NO}</label>  		</dd>  	</dl>  	<dl>  		<dt><label for="massemail1">{L_ADMIN_EMAIL}{L_COLON}</label></dt>  		<dd> -			<label for="massemail1"><input type="radio" name="massemail" id="massemail1" value="1"<!-- IF S_MASS_EMAIL --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>  +			<label for="massemail1"><input type="radio" name="massemail" id="massemail1" value="1"<!-- IF S_MASS_EMAIL --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>  			<label for="massemail0"><input type="radio" name="massemail" id="massemail0" value="0"<!-- IF not S_MASS_EMAIL --> checked="checked"<!-- ENDIF --> /> {L_NO}</label>  		</dd>  	</dl>  	<dl>  		<dt><label for="allowpm1">{L_ALLOW_PM}{L_COLON}</label><br /><span>{L_ALLOW_PM_EXPLAIN}</span></dt>  		<dd> -			<label for="allowpm1"><input type="radio" name="allowpm" id="allowpm1" value="1"<!-- IF S_ALLOW_PM --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>  +			<label for="allowpm1"><input type="radio" name="allowpm" id="allowpm1" value="1"<!-- IF S_ALLOW_PM --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>  			<label for="allowpm0"><input type="radio" name="allowpm" id="allowpm0" value="0"<!-- IF not S_ALLOW_PM --> checked="checked"<!-- ENDIF --> /> {L_NO}</label>  		</dd>  	</dl> @@ -34,35 +34,21 @@  		<dl>  			<dt><label for="hideonline0">{L_HIDE_ONLINE}{L_COLON}</label><br /><span>{L_HIDE_ONLINE_EXPLAIN}</span></dt>  			<dd> -				<label for="hideonline1"><input type="radio" name="hideonline" id="hideonline1" value="1"<!-- IF S_HIDE_ONLINE --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>  +				<label for="hideonline1"><input type="radio" name="hideonline" id="hideonline1" value="1"<!-- IF S_HIDE_ONLINE --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>  				<label for="hideonline0"><input type="radio" name="hideonline" id="hideonline0" value="0"<!-- IF not S_HIDE_ONLINE --> checked="checked"<!-- ENDIF --> /> {L_NO}</label>  			</dd>  		</dl> -	<!-- ENDIF -->		 +	<!-- ENDIF -->  	<!-- IF S_SELECT_NOTIFY -->  		<dl>  			<dt><label for="notifymethod0">{L_NOTIFY_METHOD}{L_COLON}</label></dt>  			<dd> -				<label for="notifymethod0"><input type="radio" name="notifymethod" id="notifymethod0" value="0"<!-- IF S_NOTIFY_EMAIL --> checked="checked"<!-- ENDIF --> /> {L_NOTIFY_METHOD_EMAIL}</label>  -				<label for="notifymethod1"><input type="radio" name="notifymethod" id="notifymethod1" value="1"<!-- IF S_NOTIFY_IM --> checked="checked"<!-- ENDIF --> /> {L_NOTIFY_METHOD_IM}</label>  +				<label for="notifymethod0"><input type="radio" name="notifymethod" id="notifymethod0" value="0"<!-- IF S_NOTIFY_EMAIL --> checked="checked"<!-- ENDIF --> /> {L_NOTIFY_METHOD_EMAIL}</label> +				<label for="notifymethod1"><input type="radio" name="notifymethod" id="notifymethod1" value="1"<!-- IF S_NOTIFY_IM --> checked="checked"<!-- ENDIF --> /> {L_NOTIFY_METHOD_IM}</label>  				<label for="notifymethod2"><input type="radio" name="notifymethod" id="notifymethod2" value="2"<!-- IF S_NOTIFY_BOTH --> checked="checked"<!-- ENDIF --> /> {L_NOTIFY_METHOD_BOTH}</label>  			</dd>  		</dl>  	<!-- ENDIF --> -	<dl> -		<dt><label for="notifypm1">{L_NOTIFY_ON_PM}{L_COLON}</label></dt> -		<dd> -			<label for="notifypm1"><input type="radio" name="notifypm" id="notifypm1" value="1"<!-- IF S_NOTIFY_PM --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>  -			<label for="notifypm0"><input type="radio" name="notifypm" id="notifypm0" value="0"<!-- IF not S_NOTIFY_PM --> checked="checked"<!-- ENDIF --> /> {L_NO}</label> -		</dd> -	</dl> -	<dl> -		<dt><label for="popuppm0">{L_POPUP_ON_PM}{L_COLON}</label></dt> -		<dd> -			<label for="popuppm1"><input type="radio" name="popuppm" id="popuppm1" value="1"<!-- IF S_POPUP_PM --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>  -			<label for="popuppm0"><input type="radio" name="popuppm" id="popuppm0" value="0"<!-- IF not S_POPUP_PM --> checked="checked"<!-- ENDIF --> /> {L_NO}</label> -		</dd> -	</dl>  	<!-- IF S_MORE_LANGUAGES -->  		<dl>  			<dt><label for="lang">{L_BOARD_LANGUAGE}{L_COLON}</label></dt> @@ -89,9 +75,9 @@  	</div>  </div> -	 +  <fieldset class="submit-buttons"> -	{S_HIDDEN_FIELDS}<input type="reset" value="{L_RESET}" name="reset" class="button2" />   +	{S_HIDDEN_FIELDS}<input type="reset" value="{L_RESET}" name="reset" class="button2" />   	<input type="submit" name="submit" value="{L_SUBMIT}" class="button1" />  	{S_FORM_TOKEN}  </fieldset> @@ -105,9 +91,9 @@  	function customDates()  	{  		var e = document.getElementById('dateoptions'); -	 +  		e.selectedIndex = e.length - 1; -	 +  		// Loop and match date_format in menu  		for (var i = 0; i < e.length; i++)  		{ @@ -117,7 +103,7 @@  				break;  			}  		} -	 +  		// Show/hide custom field  		if (e.selectedIndex == e.length - 1)  		{ diff --git a/phpBB/styles/prosilver/theme/colours.css b/phpBB/styles/prosilver/theme/colours.css index a5a18dc6a1..0043e7f5bc 100644 --- a/phpBB/styles/prosilver/theme/colours.css +++ b/phpBB/styles/prosilver/theme/colours.css @@ -1,4 +1,4 @@ -/*  	 +/*  --------------------------------------------------------------  Colours and backgrounds for common.css  -------------------------------------------------------------- */ @@ -65,7 +65,7 @@ hr {  .panel {  	background-color: #ECF1F3; -	color: #28313F;	 +	color: #28313F;  }  .post:target .content { @@ -219,7 +219,7 @@ p.rules {  	background-image: none;  } -/*  	 +/*  --------------------------------------------------------------  Colours and backgrounds for links.css  -------------------------------------------------------------- */ @@ -312,7 +312,7 @@ a.topictitle:active {  	color: #105289;  } -/* Profile searchresults */	 +/* Profile searchresults */  .search .postprofile a {  	color: #105289;  } @@ -349,7 +349,7 @@ a.arrow-right:hover {  } -/*  	 +/*  --------------------------------------------------------------  Colours and backgrounds for content.css  -------------------------------------------------------------- */ @@ -644,7 +644,7 @@ fieldset.polls dd div {  	background-image: url("./en/icon_user_online.gif");  } -/*  	 +/*  --------------------------------------------------------------  Colours and backgrounds for buttons.css  -------------------------------------------------------------- */ @@ -752,7 +752,7 @@ a.sendemail {  .pm_read														{ background-image: url("./images/topic_read.gif"); }  .pm_unread														{ background-image: url("./images/topic_unread.gif"); } -/*  	 +/*  --------------------------------------------------------------  Colours and backgrounds for cp.css  -------------------------------------------------------------- */ @@ -921,7 +921,7 @@ dl.mini dt {  	background-color: #EEE;  } -/*  	 +/*  --------------------------------------------------------------  Colours and backgrounds for forms.css  -------------------------------------------------------------- */ @@ -976,7 +976,7 @@ fieldset.quick-login input.inputbox {  /* Input field styles  ---------------------------------------- */  .inputbox { -	background-color: #FFFFFF;  +	background-color: #FFFFFF;  	border-color: #B4BAC0;  	color: #333333;  } @@ -1044,3 +1044,16 @@ input.disabled {  	background-color: #000000;  } +#notification_list { +	background-color: #FFFFFF; +	border-color: #00608F; +} + +#notification_list ul li:hover { +	background-color: #CFE1F6; +	color: #000000; +} + +#notification_list > .header, .notification_list > .footer { +	border-color: #00608F; +} diff --git a/phpBB/styles/prosilver/theme/common.css b/phpBB/styles/prosilver/theme/common.css index 50b22f44df..570f709ddd 100644 --- a/phpBB/styles/prosilver/theme/common.css +++ b/phpBB/styles/prosilver/theme/common.css @@ -9,8 +9,8 @@ b, u, i, center,  dl, dt, dd, ol, ul, li,  fieldset, form, label, legend,  table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, embed,  -figure, figcaption, footer, header, hgroup,  +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary,  time, mark, audio, video {  	margin: 0; @@ -21,7 +21,7 @@ time, mark, audio, video {  	vertical-align: baseline;  }  /* HTML5 display-role reset for older browsers */ -article, aside, details, figcaption, figure,  +article, aside, details, figcaption, figure,  footer, header, hgroup, menu, nav, section {  	display: block;  } @@ -164,7 +164,7 @@ ul ul, ol ul {  ol ol ul, ol ul ul, ul ol ul, ul ul ul {  	list-style-type: square; -}  +}  /* Main blocks @@ -672,3 +672,75 @@ p.rules a {  .smilies {  	vertical-align: text-bottom;  } + +#notification_list { +	display: none; +	position: absolute; +	width: 330px; +	z-index: 1; +	border: 1px solid; +	border-radius: 4px; +	box-shadow: 4px 4px 5px; +} + +#notification_list ul { +	max-height: 350px; +	overflow-y: auto; +	overflow-x: hidden; +} + +#notification_list ul li { +	width: ; +	padding: 10px; +	margin: 0; +	float: left; +	border-bottom: 1px solid; +	list-style-type: none; +	font-size: 0.95em; +	clear: both; +} + +#notification_list ul li { +	width: 310px; +} + +#notification_list ul li:last-child { +	border-bottom: 0px; +} + +#notification_list > .header { +	padding: 0 5px; +	font-weight: bold; +	border-bottom: 1px solid; +} + +#notification_list > .footer { +	text-align: center; +	font-size: 1.2em; +	border-top: 1px solid; +} + +#notification_list ul li a, .notification_list dt > a, #notification_list > .footer > a { +	display: block; +} + +.notification_list ul li img { +	float: left; +	max-width: 50px; +	max-height: 50px; +	margin-right: 5px; +} + +#notification_list ul li div { +	width: 240px; +	float: left; +} + +.notification_list ul li p { +	margin: 0; +	word-wrap: break-word; +} + +.notification_list ul.topiclist dt { +	width: 88%; +} diff --git a/phpBB/styles/subsilver2/template/common.js b/phpBB/styles/subsilver2/template/common.js new file mode 100644 index 0000000000..c9e6221e2e --- /dev/null +++ b/phpBB/styles/subsilver2/template/common.js @@ -0,0 +1,18 @@ +(function($) {  // Avoid conflicts with other libraries + +"use strict"; + +// Toggle notification list +$('#notification_list_button').click(function(e) { +	$('#notification_list').toggle(); +	e.preventDefault(); +}); +$(document).click(function(e) { +    var target = e.target; + +    if (!$(target).is('#notification_list') && !$(target).is('#notification_list_button') && !$(target).parents().is('#notification_list')) { +        $('#notification_list').hide(); +    } +}); + +})(jQuery); // Avoid conflicts with other libraries diff --git a/phpBB/styles/subsilver2/template/overall_footer.html b/phpBB/styles/subsilver2/template/overall_footer.html index 24c6f8105c..8cc5591478 100644 --- a/phpBB/styles/subsilver2/template/overall_footer.html +++ b/phpBB/styles/subsilver2/template/overall_footer.html @@ -10,6 +10,7 @@  <script type="text/javascript" src="{T_JQUERY_LINK}"></script>  <!-- IF S_JQUERY_FALLBACK --><script type="text/javascript">window.jQuery || document.write(unescape('%3Cscript src="{T_ASSETS_PATH}/javascript/jquery.js?assets_version={T_ASSETS_VERSION}" type="text/javascript"%3E%3C/script%3E'));</script><!-- ENDIF --> +<!-- INCLUDEJS template/common.js -->  {SCRIPTS}  </body> diff --git a/phpBB/styles/subsilver2/template/overall_header.html b/phpBB/styles/subsilver2/template/overall_header.html index 4ed69c56aa..e516a78e45 100644 --- a/phpBB/styles/subsilver2/template/overall_header.html +++ b/phpBB/styles/subsilver2/template/overall_header.html @@ -5,7 +5,7 @@  <meta name="keywords" content="" />  <meta name="description" content="" />  {META} -<title><!-- IF not S_VIEWTOPIC and not S_VIEWFORUM -->{SITENAME} - <!-- ENDIF --><!-- IF S_IN_MCP -->{L_MCP} - <!-- ELSEIF S_IN_UCP -->{L_UCP} - <!-- ENDIF -->{PAGE_TITLE}<!-- IF S_VIEWTOPIC or S_VIEWFORUM --> - {SITENAME}<!-- ENDIF --></title> +<title><!-- IF UNREAD_NOTIFICATIONS_COUNT -->({UNREAD_NOTIFICATIONS_COUNT}) <!-- ENDIF --><!-- IF not S_VIEWTOPIC and not S_VIEWFORUM -->{SITENAME} - <!-- ENDIF --><!-- IF S_IN_MCP -->{L_MCP} - <!-- ELSEIF S_IN_UCP -->{L_UCP} - <!-- ENDIF -->{PAGE_TITLE}<!-- IF S_VIEWTOPIC or S_VIEWFORUM --> - {SITENAME}<!-- ENDIF --></title>  <!-- IF S_ENABLE_FEEDS -->  	<!-- IF S_ENABLE_FEEDS_OVERALL --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {SITENAME}" href="{U_FEED}" /><!-- ENDIF --> @@ -149,12 +149,51 @@ function marklist(id, name, state)  		<table width="100%" cellspacing="0">  		<tr>  			<td class="genmed"> +				<!-- IF S_NOTIFICATIONS_DISPLAY --> +					[ <a href="#" id="notification_list_button" title="{NOTIFICATIONS_COUNT}">{NOTIFICATIONS_COUNT}</a> ] • +					<div id="notification_list" class="notification_list"> +						<div class="row1 header"> +							{L_NOTIFICATIONS} +						</div> + +						<div class="notification_scroll"> +							<table class="tablebg" width="310px" cellspacing="1"> +								<!-- BEGIN notifications --> +									<tr class="row<!-- IF notifications.UNREAD -->2<!-- ELSE -->1<!-- ENDIF -->"> +										<!-- IF notifications.AVATAR --> +											<td width="50px"> +												{notifications.AVATAR} +											</td> +											<td valign="top"> +										<!-- ELSE --> +											<td colspan="2" valign="top"> +										<!-- ENDIF --> +											<div class="notification_title"> +												<!-- 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 not notifications.URL and notifications.UNREAD --> +													<br /><a href="{notifications.U_MARK_READ}">{L_MARK_READ}</a> +												<!-- ENDIF --> +											</div> +										</td> +				   					</tr> +				   				<!-- END notifications --> +				   			</table> +				   		</div> + +						<div class="row1 footer"> +							<a href="{U_VIEW_ALL_NOTIFICATIONS}"><span>{L_SEE_ALL}</span></a> +						</div> +					</div> +				<!-- ENDIF -->  				<!-- IF not S_IS_BOT --><a href="{U_LOGIN_LOGOUT}"><img src="{T_THEME_PATH}/images/icon_mini_login.gif" width="12" height="13" alt="*" /> {L_LOGIN_LOGOUT}</a> <!-- ENDIF -->  				<!-- IF U_RESTORE_PERMISSIONS -->  <a href="{U_RESTORE_PERMISSIONS}"><img src="{T_THEME_PATH}/images/icon_mini_login.gif" width="12" height="13" alt="*" /> {L_RESTORE_PERMISSIONS}</a><!-- ENDIF -->  				<!-- IF S_BOARD_DISABLED and S_USER_LOGGED_IN -->  <span style="color: red;">{L_BOARD_DISABLED}</span><!-- ENDIF -->  				<!-- IF not S_IS_BOT --> -					<!-- IF S_USER_LOGGED_IN --> -						<!-- IF S_DISPLAY_PM -->  <a href="{U_PRIVATEMSGS}"><img src="{T_THEME_PATH}/images/icon_mini_message.gif" width="12" height="13" alt="*" /> {PRIVATE_MESSAGE_INFO}<!-- IF PRIVATE_MESSAGE_INFO_UNREAD -->, {PRIVATE_MESSAGE_INFO_UNREAD}<!-- ENDIF --></a><!-- ENDIF --> +					<!-- IF S_USER_LOGGED_IN--> +						<!-- IF not S_NOTIFICATIONS_DISPLAY and S_DISPLAY_PM -->  <a href="{U_PRIVATEMSGS}"><img src="{T_THEME_PATH}/images/icon_mini_message.gif" width="12" height="13" alt="*" /> {PRIVATE_MESSAGE_INFO}<!-- IF PRIVATE_MESSAGE_INFO_UNREAD -->, {PRIVATE_MESSAGE_INFO_UNREAD}<!-- ENDIF --></a><!-- ENDIF -->  					<!-- ELSEIF S_REGISTER_ENABLED and not (S_SHOW_COPPA or S_REGISTRATION) -->  <a href="{U_REGISTER}"><img src="{T_THEME_PATH}/images/icon_mini_register.gif" width="12" height="13" alt="*" /> {L_REGISTER}</a>  					<!-- ENDIF -->  				<!-- ENDIF --> diff --git a/phpBB/styles/subsilver2/template/ucp_notifications.html b/phpBB/styles/subsilver2/template/ucp_notifications.html new file mode 100644 index 0000000000..a2dc90c9f3 --- /dev/null +++ b/phpBB/styles/subsilver2/template/ucp_notifications.html @@ -0,0 +1,146 @@ +<!-- INCLUDE ucp_header.html --> + +<form id="ucp" method="post" action="{S_UCP_ACTION}"{S_FORM_ENCTYPE}> + +<table width="100%" cellspacing="1"> +	<tr> +		<th colspan="4">{TITLE}</th> +	</tr> +	<tr> +		<td class="row1" colspan="4" align="center"><span class="genmed">{TITLE_EXPLAIN}</span></td> +	</tr> +	<!-- IF MODE == 'notification_options' --> +		<tr> +			<th>{L_NOTIFICATION_TYPE}</th> +			<th width="10%">{L_NOTIFICATIONS}</th> +			<!-- BEGIN notification_methods --> +				<th width="10%">{notification_methods.NAME}</th> +			<!-- END notification_methods --> +		</tr> + +		<!-- BEGIN notification_types --> +			<!-- IF notification_types.GROUP_NAME --> +				<tr> +					<td class="row3" colspan="3">{notification_types.GROUP_NAME}</td> +				</tr> +			<!-- ELSE --> +				<!-- IF notification_types.S_ROW_COUNT is even --><tr class="row1"><!-- ELSE --><tr class="row2"><!-- ENDIF --> +					<td> +						{notification_types.NAME} +						<!-- IF notification_types.EXPLAIN --><br />   {notification_types.EXPLAIN}<!-- ENDIF --> +					</td> +					<td align="center"><input type="checkbox" name="{notification_types.TYPE}_notification"<!-- IF notification_types.SUBSCRIBED --> checked="checked"<!-- ENDIF --> /></td> +					<!-- BEGIN notification_methods --> +						<td align="center"><input type="checkbox" name="{notification_types.TYPE}_{notification_methods.METHOD}"<!-- IF notification_methods.SUBSCRIBED --> checked="checked"<!-- ENDIF --> /></td> +					<!-- END notification_methods --> +				</tr> +			<!-- ENDIF --> +		<!-- END notification_types --> +		<tr> +			<td class="cat" colspan="3" align="center"> +				<input type="hidden" name="form_time" value="{FORM_TIME}" /> +				{S_HIDDEN_FIELDS} +				<input class="btnmain" type="submit" name="submit" value="{L_SUBMIT}" />   +				<input class="btnlite" type="reset" value="{L_RESET}" name="reset" /> +				{S_FORM_TOKEN} +			</td> +		</tr> +	<!-- ELSE --> +		<tr> +			<td> +				<table class="tablebg" width="100%" cellspacing="1" cellpadding="0"> +					<tr> +						<td class="row1"> +							<table border="0" cellspacing="0" cellpadding="0" width="100%"> +								<tr> +									<td align="{S_CONTENT_FLOW_BEGIN}"> +										<!-- IF TOTAL_COUNT --> +											<table width="100%" cellspacing="1"> +												<tr> +													<td class="nav" valign="middle" nowrap="nowrap"> {PAGE_NUMBER}</td> +													<td class="gensmall" nowrap="nowrap" width="100%"> [ <b>{TOTAL_COUNT}</b> ] </td> +												</tr> +											</table> +										<!-- ENDIF --> +									</td> +									<td align="{S_CONTENT_FLOW_END}"><!-- INCLUDE pagination.html --></td> +								</tr> +							</table> +						</td> +					</tr> +				</table> + +				<div style="padding: 2px;"></div> + +				<div class="notification_list"> +					<table class="tablebg" width="100%" cellspacing="1"> +						<tr> +							<td class="cat" colspan="3"> +								<table width="100%" cellspacing="0"> +									<tr class="nav"> +										<td align="{S_CONTENT_FLOW_END}" valign="middle"><!-- IF U_MARK_ALL --><a href="{U_MARK_ALL}">{L_NOTIFICATIONS_MARK_ALL_READ}</a><!-- ENDIF --></td> +									</tr> +								</table> +							</td> +						</tr> +						<tr> +							<th colspan="2">{L_NOTIFICATIONS}</th> +							<th width="15%">{L_MARK_READ}</th> +						</tr> +						<!-- BEGIN notification_list --> +							<tr class="row<!-- IF notification_list.UNREAD -->3<!-- ELSEIF notification_list.S_ROW_COUNT is even -->1<!-- ELSE -->2<!-- ENDIF -->"> +								<!-- IF notification_list.AVATAR --> +									<td width="50px"> +										{notification_list.AVATAR} +									</td> +									<td valign="top"> +								<!-- ELSE --> +									<td colspan="2" valign="top" height="50px"> +								<!-- ENDIF --> +									<!-- IF notification_list.URL --><a href="<!-- IF notification_list.UNREAD -->{notification_list.U_MARK_READ}<!-- ELSE -->{notification_list.URL}<!-- ENDIF -->"><!-- ENDIF --> +										{notification_list.FORMATTED_TITLE} +									<!-- IF notification_list.URL --></a><!-- ENDIF --><br /> +									{notification_list.TIME} +								</td> +								<td align="center"> +									<!-- IF notification_list.UNREAD --><input type="checkbox" name="mark[]" value="{notification_list.NOTIFICATION_ID}" /><!-- ENDIF --> +								</td> +							</tr> +						<!-- END notification_list --> +						<tr> +							<td class="cat" colspan="3" align="center"> +								<input type="hidden" name="form_time" value="{FORM_TIME}" /> +								{S_HIDDEN_FIELDS} +								<input class="btnmain" type="submit" name="submit" value="{L_SUBMIT}" />   +								<input class="btnlite" type="reset" value="{L_RESET}" name="reset" /> +								{S_FORM_TOKEN} +							</td> +						</tr> +					</table> +				</div> + +				<div style="padding: 2px;"></div> + +				<!-- IF .pagination --> +					<table class="tablebg" width="100%" cellspacing="1" cellpadding="0"> +						<tr> +							<td class="row1"> +								<table border="0" cellspacing="0" cellpadding="0" width="100%"> +								<tr> +									<td align="{S_CONTENT_FLOW_BEGIN}"> +										<!-- INCLUDE pagination.html --> +									</td> +								</tr> +								</table> +							</td> +						</tr> +					</table> +				<!-- ENDIF --> +			</td> +		</tr> +	<!-- ENDIF --> +</table> + +</form> + +<!-- INCLUDE ucp_footer.html --> diff --git a/phpBB/styles/subsilver2/template/ucp_prefs_personal.html b/phpBB/styles/subsilver2/template/ucp_prefs_personal.html index 9ebc045608..8f6e345e69 100644 --- a/phpBB/styles/subsilver2/template/ucp_prefs_personal.html +++ b/phpBB/styles/subsilver2/template/ucp_prefs_personal.html @@ -29,38 +29,30 @@  		<td class="row3" colspan="2" align="center"><span class="gensmall error">{ERROR}</span></td>  	</tr>  <!-- ENDIF --> -<tr>  +<tr>  	<td class="row1" width="50%"><b class="genmed">{L_SHOW_EMAIL}{L_COLON}</b></td>  	<td class="row2"><input type="radio" class="radio" name="viewemail" value="1"<!-- IF S_VIEW_EMAIL --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_YES}</span>  <input type="radio" class="radio" name="viewemail" value="0"<!-- IF not S_VIEW_EMAIL --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_NO}</span></td>  </tr> -<tr>  +<tr>  	<td class="row1" width="50%"><b class="genmed">{L_ADMIN_EMAIL}{L_COLON}</b></td>  	<td class="row2"><input type="radio" class="radio" name="massemail" value="1"<!-- IF S_MASS_EMAIL --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_YES}</span>  <input type="radio" class="radio" name="massemail" value="0"<!-- IF not S_MASS_EMAIL --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_NO}</span></td>  </tr> -<tr>  +<tr>  	<td class="row1" width="50%"><b class="genmed">{L_ALLOW_PM}{L_COLON}</b><br /><span class="gensmall">{L_ALLOW_PM_EXPLAIN}</span></td>  	<td class="row2"><input type="radio" class="radio" name="allowpm" value="1"<!-- IF S_ALLOW_PM --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_YES}</span>  <input type="radio" class="radio" name="allowpm" value="0"<!-- IF not S_ALLOW_PM --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_NO}</span></td>  </tr>  <!-- IF S_CAN_HIDE_ONLINE --> -	<tr>  +	<tr>  		<td class="row1" width="50%"><b class="genmed">{L_HIDE_ONLINE}{L_COLON}</b><br /><span class="gensmall">{L_HIDE_ONLINE_EXPLAIN}</span></td>  		<td class="row2"><input type="radio" class="radio" name="hideonline" value="1"<!-- IF S_HIDE_ONLINE --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_YES}</span>  <input type="radio" class="radio" name="hideonline" value="0"<!-- IF not S_HIDE_ONLINE --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_NO}</span></td>  	</tr>  <!-- ENDIF -->  <!-- IF S_SELECT_NOTIFY --> -	<tr>  +	<tr>  		<td class="row1" width="50%"><b class="genmed">{L_NOTIFY_METHOD}{L_COLON}</b><br /><span class="gensmall">{L_NOTIFY_METHOD_EXPLAIN}</span></td>  		<td class="row2"><input type="radio" class="radio" name="notifymethod" value="0"<!-- IF S_NOTIFY_EMAIL --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_NOTIFY_METHOD_EMAIL}</span>  <input type="radio" class="radio" name="notifymethod" value="1"<!-- IF S_NOTIFY_IM --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_NOTIFY_METHOD_IM}</span>  <input type="radio" class="radio" name="notifymethod" value="2"<!-- IF S_NOTIFY_BOTH --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_NOTIFY_METHOD_BOTH}</span></td>  	</tr>  <!-- ENDIF --> -<tr>  -	<td class="row1" width="50%"><b class="genmed">{L_NOTIFY_ON_PM}{L_COLON}</b></td> -	<td class="row2"><input type="radio" class="radio" name="notifypm" value="1"<!-- IF S_NOTIFY_PM --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_YES}</span>  <input type="radio" class="radio" name="notifypm" value="0"<!-- IF not S_NOTIFY_PM --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_NO}</span></td> -</tr> -<tr>  -	<td class="row1" width="50%"><b class="genmed">{L_POPUP_ON_PM}{L_COLON}</b></td> -	<td class="row2"><input type="radio" class="radio" name="popuppm" value="1"<!-- IF S_POPUP_PM --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_YES}</span>  <input type="radio" class="radio" name="popuppm" value="0"<!-- IF not S_POPUP_PM --> checked="checked"<!-- ENDIF --> /><span class="genmed">{L_NO}</span></td> -</tr>  <!-- IF S_MORE_LANGUAGES -->  <tr>  	<td class="row1" width="50%"><b class="genmed">{L_BOARD_LANGUAGE}{L_COLON}</b></td> diff --git a/phpBB/styles/subsilver2/theme/stylesheet.css b/phpBB/styles/subsilver2/theme/stylesheet.css index 977e5c20c6..c411edd367 100644 --- a/phpBB/styles/subsilver2/theme/stylesheet.css +++ b/phpBB/styles/subsilver2/theme/stylesheet.css @@ -181,7 +181,7 @@ p.datetime {  p.searchbar {  	padding: 2px 0;  	white-space: nowrap; -}  +}  p.searchbarreg {  	margin: 0; @@ -464,7 +464,7 @@ textarea {  	background-color: #FAFAFA;  	color: #333333;  	font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif; -	font-size: 1.3em;  +	font-size: 1.3em;  	line-height: 1.4em;  	font-weight: normal;  	border: 1px solid #A9B8C2; @@ -1141,3 +1141,45 @@ a.imageset {  	padding-right: 18px;  	padding-left: 0;  } + +#notification_list { +	display: none; +	position: absolute; +	width: 310px; +	z-index: 1; +} + +#notification_list .notification_scroll { +	max-height: 350px; +	overflow-y: auto; +	overflow-x: hidden; +} + +#notification_list .notification_title { +	width: 240px; +} + +#notification_list .header { +	width: 298px; +	padding: 5px; +	font-weight: bold; +	border: 1px solid #A9B8C2; +	border-bottom: 0; +} + +#notification_list .footer { +	width: 300px; +	text-align: center; +	font-size: 1.2em; +	border: 1px solid #A9B8C2; +	border-top: 0; +} + +.notification_list img { +	max-width: 50px; +	max-height: 50px; +} + +#notification_list .footer > a { +	display: block; +} | 
