Alec Rust 3 лет назад
Родитель
Сommit
678c4eeb1b
35 измененных файлов с 130 добавлено и 203 удалено
  1. 1 1
      docs/docs/introduction/best-practices.md
  2. 2 2
      docs/index.md
  3. 1 4
      web/css/src/themes/dark.css
  4. 20 12
      web/css/src/themes/default.css
  5. 0 0
      web/css/themes/dark.min.css
  6. 0 0
      web/css/themes/default.min.css
  7. 3 2
      web/js/main.js
  8. 7 7
      web/templates/includes/panel.php
  9. 4 6
      web/templates/pages/list_access_keys.php
  10. 4 6
      web/templates/pages/list_backup.php
  11. 4 8
      web/templates/pages/list_backup_detail.php
  12. 0 6
      web/templates/pages/list_backup_exclusions.php
  13. 4 6
      web/templates/pages/list_cron.php
  14. 4 6
      web/templates/pages/list_db.php
  15. 4 6
      web/templates/pages/list_dns.php
  16. 4 8
      web/templates/pages/list_dns_rec.php
  17. 4 6
      web/templates/pages/list_firewall.php
  18. 10 14
      web/templates/pages/list_firewall_banlist.php
  19. 10 14
      web/templates/pages/list_firewall_ipset.php
  20. 4 6
      web/templates/pages/list_ip.php
  21. 4 6
      web/templates/pages/list_key.php
  22. 4 6
      web/templates/pages/list_log.php
  23. 4 6
      web/templates/pages/list_log_auth.php
  24. 4 6
      web/templates/pages/list_mail.php
  25. 4 8
      web/templates/pages/list_mail_acc.php
  26. 0 8
      web/templates/pages/list_mail_dns.php
  27. 4 6
      web/templates/pages/list_packages.php
  28. 0 1
      web/templates/pages/list_rrd.php
  29. 4 6
      web/templates/pages/list_search.php
  30. 0 5
      web/templates/pages/list_server_preview.php
  31. 0 6
      web/templates/pages/list_services.php
  32. 4 6
      web/templates/pages/list_stats.php
  33. 0 1
      web/templates/pages/list_updates.php
  34. 4 6
      web/templates/pages/list_user.php
  35. 4 6
      web/templates/pages/list_web.php

+ 1 - 1
docs/docs/introduction/best-practices.md

@@ -1,6 +1,6 @@
 # Best Practices
 # Best Practices
 
 
-Managing a server is not easy. Here are a couple of best practices you should try to adhere to while managing your Hestia server.
+Managing a server is not easy. Here are some best practices you should try to adhere to while managing your Hestia server.
 
 
 ## Use a regular user
 ## Use a regular user
 
 

+ 2 - 2
docs/index.md

@@ -25,7 +25,7 @@ hero:
 features:
 features:
   - icon: 🚀
   - icon: 🚀
     title: Fast & easy to learn
     title: Fast & easy to learn
-    details: Hestia is made with ease of use in mind. Creating a user or a website is as easy as clicking a button and filling up a couple of fields, while advanced features are easily accessible.
+    details: Hestia is made with ease of use in mind. Creating a user or a website is as easy as clicking a button and filling out a couple of fields, while advanced features are easily accessible.
     link: /docs/introduction/getting-started
     link: /docs/introduction/getting-started
     linkText: Documentation
     linkText: Documentation
   - icon: ❤️
   - icon: ❤️
@@ -40,7 +40,7 @@ features:
     linkText: Help develop Hestia
     linkText: Help develop Hestia
   - icon: 🤝
   - icon: 🤝
     title: Supported by the community
     title: Supported by the community
-    details: Hestia has a great support community, join the forum or the Discord server! To keep the project running, we rely on donations, which can be done via PayPal or cryptocurrency.
+    details: Hestia has a great support community - join the forum or the Discord server! To keep the project running, we rely on donations, which can be made via PayPal or cryptocurrency.
     link: /donate
     link: /donate
     linkText: Donate
     linkText: Donate
 ---
 ---

+ 1 - 4
web/css/src/themes/dark.css

@@ -375,10 +375,6 @@ strong {
 .units > div:last-child {
 .units > div:last-child {
 }
 }
 
 
-.l-unit-ft {
-	color: #cdcdcd;
-}
-
 .l-unit:hover .l-unit-toolbar__col--right {
 .l-unit:hover .l-unit-toolbar__col--right {
 }
 }
 
 
@@ -909,6 +905,7 @@ form#vstobjects.suspended {
 }
 }
 
 
 .app-footer {
 .app-footer {
+	color: #cdcdcd;
 	border-color: #454545;
 	border-color: #454545;
 }
 }
 
 

+ 20 - 12
web/css/src/themes/default.css

@@ -250,6 +250,8 @@
 
 
 .top-bar-notification-delete {
 .top-bar-notification-delete {
 	display: none;
 	display: none;
+	background-color: transparent;
+	border: 0;
 	padding-left: 5px;
 	padding-left: 5px;
 	padding-right: 5px;
 	padding-right: 5px;
 
 
@@ -263,8 +265,12 @@
 	}
 	}
 }
 }
 
 
-.top-bar-notification-mark-all {
+.top-bar-notification-delete-all {
 	display: block;
 	display: block;
+	background-color: transparent;
+	border: 0;
+	color: inherit;
+	width: 100%;
 	text-align: center;
 	text-align: center;
 	padding: 10px 15px;
 	padding: 10px 15px;
 
 
@@ -1011,11 +1017,6 @@
 	border-bottom: none;
 	border-bottom: none;
 }
 }
 
 
-.l-unit-ft {
-	color: #7c7c7c;
-	padding: 0 0 0 15px;
-}
-
 .l-unit:hover .l-unit-toolbar__col--right {
 .l-unit:hover .l-unit-toolbar__col--right {
 	display: block;
 	display: block;
 }
 }
@@ -1132,10 +1133,6 @@
 	padding-left: 16px;
 	padding-left: 16px;
 }
 }
 
 
-.l-unit__col--right.back {
-	padding-left: 78px;
-}
-
 .l-unit__suspended {
 .l-unit__suspended {
 	display: none;
 	display: none;
 	font-size: 0.8rem;
 	font-size: 0.8rem;
@@ -2475,10 +2472,21 @@ form#vstobjects.suspended {
 }
 }
 
 
 .app-footer {
 .app-footer {
+	color: #7c7c7c;
 	border-top: 1px solid #ddd;
 	border-top: 1px solid #ddd;
 	font-size: 0.8rem;
 	font-size: 0.8rem;
-	padding-top: 30px;
-	padding-bottom: 30px;
+	padding-top: 20px;
+	padding-bottom: 20px;
+
+	@media (--viewport-medium) {
+		padding-top: 40px;
+		padding-bottom: 40px;
+	}
+}
+
+.app-footer-inner {
+	padding-left: 15px;
+	padding-right: 15px;
 }
 }
 
 
 /* Collapse component
 /* Collapse component

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
web/css/themes/dark.min.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
web/css/themes/default.min.css


+ 3 - 2
web/js/main.js

@@ -114,8 +114,6 @@ function randomString(length = 16) {
 }
 }
 
 
 document.addEventListener('alpine:init', () => {
 document.addEventListener('alpine:init', () => {
-	const token = document.querySelector('#token').getAttribute('token');
-
 	// Sticky class helper
 	// Sticky class helper
 	window.addEventListener('scroll', () => {
 	window.addEventListener('scroll', () => {
 		const toolbar = document.querySelector('.toolbar');
 		const toolbar = document.querySelector('.toolbar');
@@ -188,6 +186,7 @@ document.addEventListener('alpine:init', () => {
 			}
 			}
 		},
 		},
 		async list() {
 		async list() {
+			const token = document.querySelector('#token').getAttribute('token');
 			const res = await fetch(`/list/notifications/?ajax=1&token=${token}`);
 			const res = await fetch(`/list/notifications/?ajax=1&token=${token}`);
 			this.initialized = true;
 			this.initialized = true;
 			if (!res.ok) {
 			if (!res.ok) {
@@ -200,6 +199,7 @@ document.addEventListener('alpine:init', () => {
 			);
 			);
 		},
 		},
 		async remove(id) {
 		async remove(id) {
+			const token = document.querySelector('#token').getAttribute('token');
 			await fetch(`/delete/notification/?delete=1&notification_id=${id}&token=${token}`);
 			await fetch(`/delete/notification/?delete=1&notification_id=${id}&token=${token}`);
 
 
 			this.notifications = this.notifications.filter((notification) => notification.ID != id);
 			this.notifications = this.notifications.filter((notification) => notification.ID != id);
@@ -208,6 +208,7 @@ document.addEventListener('alpine:init', () => {
 			}
 			}
 		},
 		},
 		async removeAll() {
 		async removeAll() {
+			const token = document.querySelector('#token').getAttribute('token');
 			await fetch(`/delete/notification/?delete=1&token=${token}`);
 			await fetch(`/delete/notification/?delete=1&token=${token}`);
 
 
 			this.notifications = [];
 			this.notifications = [];

+ 7 - 7
web/templates/includes/panel.php

@@ -85,13 +85,13 @@
 								>
 								>
 									<div class="top-bar-notification-header">
 									<div class="top-bar-notification-header">
 										<p x-text="notification.TOPIC" class="top-bar-notification-title"></p>
 										<p x-text="notification.TOPIC" class="top-bar-notification-title"></p>
-										<a
+										<button
 											x-on:click="remove(notification.ID)"
 											x-on:click="remove(notification.ID)"
-											href="#"
+											type="button"
 											class="top-bar-notification-delete"
 											class="top-bar-notification-delete"
 										>
 										>
 											<i class="fas fa-xmark"></i>
 											<i class="fas fa-xmark"></i>
-										</a>
+										</button>
 									</div>
 									</div>
 									<div x-html="notification.NOTICE"></div>
 									<div x-html="notification.NOTICE"></div>
 									<p
 									<p
@@ -102,14 +102,14 @@
 							</template>
 							</template>
 							<template x-if="initialized && notifications.length > 2">
 							<template x-if="initialized && notifications.length > 2">
 								<li>
 								<li>
-									<a
+									<button
 										x-on:click="removeAll()"
 										x-on:click="removeAll()"
-										href="#"
-										class="top-bar-notification-mark-all"
+										type="button"
+										class="top-bar-notification-delete-all"
 									>
 									>
 										<i class="fas fa-check"></i>
 										<i class="fas fa-check"></i>
 										<?= _("Delete all notifications") ?>
 										<?= _("Delete all notifications") ?>
-									</a>
+									</button>
 								</li>
 								</li>
 							</template>
 							</template>
 						</ul>
 						</ul>

+ 4 - 6
web/templates/pages/list_access_keys.php

@@ -98,11 +98,9 @@
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container">
-		<div class="l-unit-ft">
-			<div class="l-unit__col l-unit__col--right">
-				<?php printf(ngettext("%d Access Key", "%d Access Keys", $i), $i); ?>
-			</div>
-		</div>
+	<div class="container app-footer-inner">
+		<p>
+			<?php printf(ngettext("%d Access Key", "%d Access Keys", $i), $i); ?>
+		</p>
 	</div>
 	</div>
 </footer>
 </footer>

+ 4 - 6
web/templates/pages/list_backup.php

@@ -121,11 +121,9 @@
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container">
-		<div class="l-unit-ft">
-			<div class="l-unit__col l-unit__col--right">
-				<?php printf(ngettext("%d backup", "%d backups", $i), $i); ?>
-			</div>
-		</div>
+	<div class="container app-footer-inner">
+		<p>
+			<?php printf(ngettext("%d backup", "%d backups", $i), $i); ?>
+		</p>
 	</div>
 	</div>
 </footer>
 </footer>

+ 4 - 8
web/templates/pages/list_backup_detail.php

@@ -236,13 +236,9 @@
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container">
-		<div class="l-unit-ft">
-			<div class="l-unit__col l-unit__col--right total clearfix">
-				<?php printf(ngettext('%d item', '%d items', $i),$i); ?>
-			</div>
-			<div class="l-unit__col l-unit__col--right back clearfix">
-			</div>
-		</div>
+	<div class="container app-footer-inner">
+		<p>
+			<?php printf(ngettext('%d item', '%d items', $i),$i); ?>
+		</p>
 	</div>
 	</div>
 </footer>
 </footer>

+ 0 - 6
web/templates/pages/list_backup_exclusions.php

@@ -53,10 +53,4 @@
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container">
-		<div class="l-unit-ft">
-			<div class="l-unit__col l-unit__col--right total clearfix">
-			</div>
-		</div>
-	</div>
 </footer>
 </footer>

+ 4 - 6
web/templates/pages/list_cron.php

@@ -145,11 +145,9 @@
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container">
-		<div class="l-unit-ft">
-			<div class="l-unit__col l-unit__col--right">
-				<?php printf(ngettext("%d cron job", "%d cron jobs", $i), $i); ?>
-			</div>
-		</div>
+	<div class="container app-footer-inner">
+		<p>
+			<?php printf(ngettext("%d cron job", "%d cron jobs", $i), $i); ?>
+		</p>
 	</div>
 	</div>
 </footer>
 </footer>

+ 4 - 6
web/templates/pages/list_db.php

@@ -189,11 +189,9 @@ if (!empty($_SESSION["DB_PGA_ALIAS"])) {
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container">
-		<div class="l-unit-ft">
-			<div class="l-unit__col l-unit__col--right">
-				<?php printf(ngettext("%d SQL database", "%d SQL databases", $i), $i); ?>
-			</div>
-		</div>
+	<div class="container app-footer-inner">
+		<p>
+			<?php printf(ngettext("%d SQL database", "%d SQL databases", $i), $i); ?>
+		</p>
 	</div>
 	</div>
 </footer>
 </footer>

+ 4 - 6
web/templates/pages/list_dns.php

@@ -157,11 +157,9 @@
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container">
-		<div class="l-unit-ft">
-			<div class="l-unit__col l-unit__col--right">
-				<?php printf(ngettext('%d DNS zone', '%d DNS zones', $i),$i); ?>
-			</div>
-		</div>
+	<div class="container app-footer-inner">
+		<p>
+			<?php printf(ngettext('%d DNS zone', '%d DNS zones', $i),$i); ?>
+		</p>
 	</div>
 	</div>
 </footer>
 </footer>

+ 4 - 8
web/templates/pages/list_dns_rec.php

@@ -138,13 +138,9 @@
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container">
-		<div class="l-unit-ft">
-			<div class="l-unit__col l-unit__col--right total clearfix">
-				<?php printf(ngettext("%d DNS record", "%d DNS records", $i), $i); ?>
-			</div>
-			<div class="l-unit__col l-unit__col--right back clearfix">
-			</div>
-		</div>
+	<div class="container app-footer-inner">
+		<p>
+			<?php printf(ngettext("%d DNS record", "%d DNS records", $i), $i); ?>
+		</p>
 	</div>
 	</div>
 </footer>
 </footer>

+ 4 - 6
web/templates/pages/list_firewall.php

@@ -133,11 +133,9 @@
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container">
-		<div class="l-unit-ft">
-			<div class="l-unit__col l-unit__col--right">
-				<?php printf(ngettext('%d firewall rule', '%d firewall rules', $i),$i); ?>
-			</div>
-		</div>
+	<div class="container app-footer-inner">
+		<p>
+			<?php printf(ngettext('%d firewall rule', '%d firewall rules', $i),$i); ?>
+		</p>
 	</div>
 	</div>
 </footer>
 </footer>

+ 10 - 14
web/templates/pages/list_firewall_banlist.php

@@ -73,19 +73,15 @@
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container">
-		<div class="l-unit-ft">
-			<div class="l-unit__col l-unit__col--right">
-				<?php
-					if ( $i == 0) {
-						echo _('There are currently no banned IP addresses.');
-					} else {
-						printf(ngettext('%d banned IP address', '%d banned IP addresses', $i),$i);
-					}
-				?>
-			</div>
-			<div class="l-unit__col l-unit__col--right back clearfix">
-			</div>
-		</div>
+	<div class="container app-footer-inner">
+		<p>
+			<?php
+				if ( $i == 0) {
+					echo _('There are currently no banned IP addresses.');
+				} else {
+					printf(ngettext('%d banned IP address', '%d banned IP addresses', $i),$i);
+				}
+			?>
+		</p>
 	</div>
 	</div>
 </footer>
 </footer>

+ 10 - 14
web/templates/pages/list_firewall_ipset.php

@@ -79,19 +79,15 @@
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container">
-		<div class="l-unit-ft">
-			<div class="l-unit__col l-unit__col--right">
-				<?php
-					if ( $i == 0) {
-						echo _('There are currently no IP lists defined.');
-					} else {
-						printf(ngettext('%d Ipset list', '%d Ipset lists', $i),$i);
-					}
-				?>
-			</div>
-			<div class="l-unit__col l-unit__col--right back clearfix">
-			</div>
-		</div>
+	<div class="container app-footer-inner">
+		<p>
+			<?php
+				if ( $i == 0) {
+					echo _('There are currently no IP lists defined.');
+				} else {
+					printf(ngettext('%d Ipset list', '%d Ipset lists', $i),$i);
+				}
+			?>
+		</p>
 	</div>
 	</div>
 </footer>
 </footer>

+ 4 - 6
web/templates/pages/list_ip.php

@@ -98,11 +98,9 @@
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container">
-		<div class="l-unit-ft">
-			<div class="l-unit__col l-unit__col--right">
-				<?php printf(ngettext("%d IP address", "%d IP addresses", $i), $i); ?>
-			</div>
-		</div>
+	<div class="container app-footer-inner">
+		<p>
+			<?php printf(ngettext("%d IP address", "%d IP addresses", $i), $i); ?>
+		</p>
 	</div>
 	</div>
 </footer>
 </footer>

+ 4 - 6
web/templates/pages/list_key.php

@@ -59,11 +59,9 @@
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container">
-		<div class="l-unit-ft">
-			<div class="l-unit__col l-unit__col--right">
-				<?php printf(ngettext('%d SSH Key', '%d SSH Keys', $i),$i); ?>
-			</div>
-		</div>
+	<div class="container app-footer-inner">
+		<p>
+			<?php printf(ngettext('%d SSH Key', '%d SSH Keys', $i),$i); ?>
+		</p>
 	</div>
 	</div>
 </footer>
 </footer>

+ 4 - 6
web/templates/pages/list_log.php

@@ -96,11 +96,9 @@
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container">
-		<div class="l-unit-ft">
-			<div class="l-unit__col l-unit__col--right">
-				<?php printf(ngettext('%d log record', '%d log records', $i),$i); ?>
-			</div>
-		</div>
+	<div class="container app-footer-inner">
+		<p>
+			<?php printf(ngettext('%d log record', '%d log records', $i),$i); ?>
+		</p>
 	</div>
 	</div>
 </footer>
 </footer>

+ 4 - 6
web/templates/pages/list_log_auth.php

@@ -83,11 +83,9 @@
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container">
-		<div class="l-unit-ft">
-			<div class="l-unit_col l-unit_col--right clearfix">
-				<?php printf(ngettext("%d log record", "%d log records", $i), $i); ?>
-			</div>
-		</div>
+	<div class="container app-footer-inner">
+		<p>
+			<?php printf(ngettext("%d log record", "%d log records", $i), $i); ?>
+		</p>
 	</div>
 	</div>
 </footer>
 </footer>

+ 4 - 6
web/templates/pages/list_mail.php

@@ -219,11 +219,9 @@
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container">
-		<div class="l-unit-ft">
-			<div class="l-unit__col l-unit__col--right">
-				<?php printf(ngettext('%d mail domain', '%d mail domains', $i),$i); ?>
-			</div>
-		</div>
+	<div class="container app-footer-inner">
+		<p>
+			<?php printf(ngettext('%d mail domain', '%d mail domains', $i),$i); ?>
+		</p>
 	</div>
 	</div>
 </footer>
 </footer>

+ 4 - 8
web/templates/pages/list_mail_acc.php

@@ -196,13 +196,9 @@
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container">
-		<div class="l-unit-ft">
-			<div class="l-unit__col l-unit__col--right">
-				<?php printf(ngettext("%d mail account", "%d mail accounts", $i), $i); ?>
-			</div>
-			<div class="l-unit__col l-unit__col--right back clearfix">
-			</div>
-		</div>
+	<div class="container app-footer-inner">
+		<p>
+			<?php printf(ngettext("%d mail account", "%d mail accounts", $i), $i); ?>
+		</p>
 	</div>
 	</div>
 </footer>
 </footer>

+ 0 - 8
web/templates/pages/list_mail_dns.php

@@ -113,12 +113,4 @@ if (!empty($_SESSION["WEBMAIL_ALIAS"])) {
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container">
-		<div class="l-unit-ft">
-			<div class="l-unit__col l-unit__col--right">
-			</div>
-			<div class="l-unit__col l-unit__col--right back clearfix">
-			</div>
-		</div>
-	</div>
 </footer>
 </footer>

+ 4 - 6
web/templates/pages/list_packages.php

@@ -213,11 +213,9 @@
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container">
-		<div class="l-unit-ft">
-			<div class="l-unit__col l-unit__col--right">
-				<?php printf(ngettext("%d package", "%d packages", $i), $i); ?>
-			</div>
-		</div>
+	<div class="container app-footer-inner">
+		<p>
+			<?php printf(ngettext("%d package", "%d packages", $i), $i); ?>
+		</p>
 	</div>
 	</div>
 </footer>
 </footer>

+ 0 - 1
web/templates/pages/list_rrd.php

@@ -34,5 +34,4 @@
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container"></div>
 </footer>
 </footer>

+ 4 - 6
web/templates/pages/list_search.php

@@ -158,11 +158,9 @@
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container">
-		<div class="l-unit-ft">
-			<div class="l-unit__col l-unit__col--right">
-				<?php printf(ngettext('%d object', '%d objects', $i),$i); ?>
-			</div>
-		</div>
+	<div class="container app-footer-inner">
+		<p>
+			<?php printf(ngettext('%d object', '%d objects', $i),$i); ?>
+		</p>
 	</div>
 	</div>
 </footer>
 </footer>

+ 0 - 5
web/templates/pages/list_server_preview.php

@@ -36,9 +36,4 @@
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container">
-		<div class="l-unit-ft">
-			<div class="l-unit__col l-unit__col--right"></div>
-		</div>
-	</div>
 </footer>
 </footer>

+ 0 - 6
web/templates/pages/list_services.php

@@ -178,10 +178,4 @@
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container">
-		<div class="l-unit-ft">
-			<div class="l-unit__col l-unit__col--left clearfix"></div>
-			<div class="l-unit__col l-unit__col--right"></div>
-		</div>
-	</div>
 </footer>
 </footer>

+ 4 - 6
web/templates/pages/list_stats.php

@@ -224,11 +224,9 @@
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container">
-		<div class="l-unit-ft">
-			<div class="l-unit__col l-unit__col--right">
-				<?php printf(ngettext("%d month", "%d months", $i), $i); ?>
-			</div>
-		</div>
+	<div class="container app-footer-inner">
+		<p>
+			<?php printf(ngettext("%d month", "%d months", $i), $i); ?>
+		</p>
 	</div>
 	</div>
 </footer>
 </footer>

+ 0 - 1
web/templates/pages/list_updates.php

@@ -74,5 +74,4 @@
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container"></div>
 </footer>
 </footer>

+ 4 - 6
web/templates/pages/list_user.php

@@ -179,11 +179,9 @@
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container">
-		<div class="l-unit-ft">
-			<div class="l-unit__col l-unit__col--right">
-				<?php printf(ngettext("%d user account", "%d user accounts", $i), $i); ?>
-			</div>
-		</div>
+	<div class="container app-footer-inner">
+		<p>
+			<?php printf(ngettext("%d user account", "%d user accounts", $i), $i); ?>
+		</p>
 	</div>
 	</div>
 </footer>
 </footer>

+ 4 - 6
web/templates/pages/list_web.php

@@ -242,11 +242,9 @@
 </div>
 </div>
 
 
 <footer class="app-footer">
 <footer class="app-footer">
-	<div class="container">
-		<div class="l-unit-ft">
-			<div class="l-unit__col l-unit__col--right">
-				<?php printf(ngettext("%d web domain", "%d web domains", $i), $i); ?>
-			</div>
-		</div>
+	<div class="container app-footer-inner">
+		<p>
+			<?php printf(ngettext("%d web domain", "%d web domains", $i), $i); ?>
+		</p>
 	</div>
 	</div>
 </footer>
 </footer>

Некоторые файлы не были показаны из-за большого количества измененных файлов